JMeter в нагрузочном тестировании
Важно: здесь не будет подаваться нагрузка на сервисы, план тестирования реализован в учебных целях и соответствует нормам этики.
Тематика статьи выбрана на основе относительной уникальности – стартапы и малый бизнес могут экономить на таком тестировании, да и ничего подобного на Ifbest еще не опубликовано.
Предположим, что перед нами стоит задача реализовать сценарий, когда пользователь смотрит афишу спектаклей и хочет узнать, существует ли фильм с таким же названием на одной из популярных платформ для просмотра фильмов.
Для этого в тест-плане создадим http запрос к сайту со спектаклями, проанализируем html разметку, и определим класс, в котором находятся все заголовки. Да, оказывается, тестировщику нужны навыки фронтенд-разработчика, знания регулярных выражений и программирования на groovy (впервые услышала о таком ЯП при погружении в эту профессию). Так вот, используя вышеперечисленные способности, берем один рандомный заголовок, убираем слово «Спектакль» и ненужные символы, получаем название, с которым будем работать дальше (последняя строчка в страшном выводе переменных и свойств).

Далее делаем запрос к сервису для просмотра фильмов с параметром, который получили (эмулируем действие, когда нам понравился спектакль, и мы стали искать экранизацию, печатая название на клавиатуре). Важно сформировать читаемый вывод и ссылку, по которой можно перейти – groovy в помощь. Результат на картинке ниже.

Проверим ссылку – все работает. Приятного просмотра!

Я не стала углубляться в разработку, так как цель статьи – не научить программированию или работе в JMeter, а привести пример того, что можно сделать с помощью этого инструмента. В настоящем проекте такую задачу можно было бы использовать для создания реалистичного нагрузочного теста, проверки точности и стабильности поиска, интеграции данных.
Благодарю за прочтение статьи!

Анастасия Эренбург