#c# #selenium #jmeter #mstest #load-testing
#c# #selenium #jmeter #mstest #нагрузочное тестирование
Вопрос:
У меня есть проект MSTest с тестовыми примерами Selenium на C #.
Я видел, что Jmeter используется для работы со скриптами Java Selenium. как я могу выполнить нагрузочное тестирование, запустив эти скрипты C # в Jmeter для нескольких пользователей одновременно?
На выходе генерируется только DLL-файл для проекта.
Ответ №1:
CLR и JVM являются «чужими», поэтому вы не сможете запускать тесты C # в JMeter.
Более того, использование реальных браузеров для нагрузочного тестирования — не лучшая идея, поскольку браузеры очень ресурсоемкие (1 ядро процессора и 2 ГБ оперативной памяти для последней версии Firefox), поэтому количество виртуальных пользователей, которых вы сможете имитировать таким образом, слишком ограничено по сравнению с нагрузочными тестами на основе протокола HTTP, которые занимают много ресурсов.намного меньше. Более того, вы не получите показателей, которые можно было бы проанализировать
Таким образом, варианты находятся в:
- Запустите свое решение MSTest в режиме командной строки многопоточным способом, используя OS Process Sampler (однако таким образом вы не сможете получить хорошие результаты для анализа, поскольку JMeter ничего не будет знать о количестве обращений в секунду и времени отклика)
- Преобразуйте ваше решение MSTest в «чистый» тест JMeter, параметры в:
- Настройте Selenium на использование JMeter в качестве прокси-сервера и воспроизводите свои тесты через HTTP (ы) JMeter Таким образом, вы будете получать запросы, исходящие из браузера, преобразованные в сэмплеры HTTP-запросов JMeter, которые можно воспроизводить с повышенной нагрузкой
- Этот вариант почти такой же, как и выше, но он предполагает некоторую дополнительную автоматизацию, вы можете выполнять свои тесты с помощью Taurus tool и использовать его подсистему Proxy2JMX для преобразования тестов