Как заставить jmeter использовать другое имя хоста / порт для разных потоков одного и того же плана тестирования
В моем тестовом сценарии я должен протестировать 2 URL-адреса с разными хостами и портами в рамках одного плана тестирования. Возможно ли это сделать
2 ответа
Вы можете сделать переменную как свойство и отправить в Jmeter скрипт
Добавить в план тестирования В пользовательской переменной определить 2 строки:
baseUrl со значением ${__P(baseUrl,localhost)}
порт со значением $ {__ P (порт, 8080)}
localhost и 8080 являются значениями по умолчанию, вы можете изменить его
и когда вы выполняете, добавьте нужные значения, например:
jmeterw.cmd... -JbaseUrl = 192.168.0.33 -Jport = 80
Определите ваши комбинации хоста и порта в CSV
endpoints.csv
файл как:somehost,someport someotherhost, someotherport
и поместите файл CSV в папку "bin" вашей установки JMeter
Добавьте CSV Data Set Config в свой план тестирования и настройте его следующим образом:
Настройте сэмплер HTTP Request для использования
${host}
а также${port}
переменные, определенные через конфигурацию набора данных CSV
Вот и все, на каждой итерации (или попадании виртуального пользователя) следующая строка будет взята из endpoints.csv
файл.
См. Статью Использование CSV DATA SET CONFIG для получения дополнительной информации о параметризации тестов JMeter с использованием файлов CSV.