JMeter - Установка уникального идентификатора для каждого сервера

StackOverflow https://stackoverflow.com/questions/2327779

  •  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 с именем хоста компьютера, на котором оно запущено.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top