#jmeter #performance-testing #load-testing
#jmeter #тестирование производительности #нагрузочное тестирование
Вопрос:
В настоящее время я записываю скрипт в jmeter, с помощью которого я добавляю запись на веб-сайт, но проблема в том, что во время записи скрипта я могу добавить запись на веб-сайт, но как только запись будет выполнена, и после этого, если я снова запущу скрипт, скрипт не добавит запись на веб-сайт.
не могли бы вы, пожалуйста, помочь мне с этим?
Ответ №1:
В абсолютном большинстве случаев вы не сможете воспроизвести записанный скрипт без выполнения корреляции.
Современные веб-приложения широко используют динамические параметры для управления сеансами или защиты CSRF, поэтому, как только вы записываете свой тест, вы получаете «жестко закодированные» значения, и они должны быть динамическими.
Предполагая, что все выше моих ожиданий, что ваш тест не добавляет запись из-за неудачного входа в систему или чего-то подобного. Проверяйте запросы и ответы с помощью прослушивателя View Results Tree — это позволит вам определить, какой именно шаг не выполняется.
Процесс реализации корреляции выглядит следующим образом:
- Определите элемент, который выглядит динамичным, либо вручную проверьте параметры запроса и найдите «подозрительные» шаблоны, либо запишите свой тест еще раз и сравните записанные сценарии в поисках параметров, которые отличаются
- Проверьте предыдущий ответ и извлеките динамическое значение, используя подходящий постпроцессор. Для времени отклика HTML лучшим вариантом является CSS Selector Extractor. Это позволит вам извлечь значение динамического параметра и сохранить его в переменной JMeter
- Замените жестко запрограммированное записанное значение переменной из шага 2
- Повторите для всех динамических параметров
- Не забудьте добавить HTTP Cookie Manager в свой план тестирования.