Как мне записать скрипт в JMeter, который добавляет запись на веб-сайт?

#jmeter #performance-testing #load-testing

#jmeter #тестирование производительности #нагрузочное тестирование

Вопрос:

В настоящее время я записываю скрипт в jmeter, с помощью которого я добавляю запись на веб-сайт, но проблема в том, что во время записи скрипта я могу добавить запись на веб-сайт, но как только запись будет выполнена, и после этого, если я снова запущу скрипт, скрипт не добавит запись на веб-сайт.

не могли бы вы, пожалуйста, помочь мне с этим?

Ответ №1:

В абсолютном большинстве случаев вы не сможете воспроизвести записанный скрипт без выполнения корреляции.

Современные веб-приложения широко используют динамические параметры для управления сеансами или защиты CSRF, поэтому, как только вы записываете свой тест, вы получаете «жестко закодированные» значения, и они должны быть динамическими.

Предполагая, что все выше моих ожиданий, что ваш тест не добавляет запись из-за неудачного входа в систему или чего-то подобного. Проверяйте запросы и ответы с помощью прослушивателя View Results Tree — это позволит вам определить, какой именно шаг не выполняется.

Процесс реализации корреляции выглядит следующим образом:

  1. Определите элемент, который выглядит динамичным, либо вручную проверьте параметры запроса и найдите «подозрительные» шаблоны, либо запишите свой тест еще раз и сравните записанные сценарии в поисках параметров, которые отличаются
  2. Проверьте предыдущий ответ и извлеките динамическое значение, используя подходящий постпроцессор. Для времени отклика HTML лучшим вариантом является CSS Selector Extractor. Это позволит вам извлечь значение динамического параметра и сохранить его в переменной JMeter
  3. Замените жестко запрограммированное записанное значение переменной из шага 2
  4. Повторите для всех динамических параметров
  5. Не забудьте добавить HTTP Cookie Manager в свой план тестирования.