JMeter - Установка уникального идентификатора для каждого сервера
-
22-09-2019 - |
Вопрос
Я использую JMeter для выполнения некоторого нагрузочного тестирования веб-сервиса SOAP.В настоящее время я использую 5 серверов.Я хотел бы различать запросы в зависимости от того, с какого сервера поступил запрос.Самый простой способ сделать это - ввести какой-нибудь уникальный идентификатор в поле адреса электронной почты для запроса на регистрацию.Я надеялся использовать имя хоста или IP-адрес следующим образом testEmail_host1.localhost@domain.com / testEmail_192.168.10.1@domain.com
Затем, когда моя база данных заполняется на тестируемом сервере, я могу видеть, какой из серверов подключился к сервису.
Есть какие-нибудь идеи, каким было бы лучшее решение?
Я уже добавил пользовательский препроцессор Paramaters, однако это применимо только к отдельным потокам, а не к отдельным серверам.
Спасибо.
Редактировать
@ar:Где я могу найти ссылку на эти встроенные модули?Кроме того, есть какие-нибудь идеи, как я мог бы сделать что-то подобное для пользовательского параметра:
Name: User_1:
emailPrefix ${__Random(1, 100000, emailPrefix)}
email ${__machineName}_${emailPrefix}_${counter}@domain.com
Я хочу настроить адрес электронной почты, чтобы я мог использовать его в куче различных запросов, таких как ${email}.Прямо сейчас это просто заканчивается тем, что myMachineName_${emailPrefx}_{$counter}@domain.com
вместо того, чтобы делать замену.
ПРАВКА 2
Я нашел тот самый ссылка.
Я получил вторую часть своего вопроса.Я просто использовал это
Name: User_1:
email ${__machineName}_${__Random(1, 100000)}_${counter}@domain.com
Решение
Вы можете использовать ${__machineName}
в вашем сценарии.Это значение будет заменено на JMeter с именем хоста компьютера, на котором оно запущено.