Как случайным образом отправлять разные параметры и значения для запроса в Jmeter

У меня есть 5 API, которые используют разные формы идентификаторов, такие как Uid, Sid и Did. Для каждого запроса требуется любой из этих трех. Список Uid, Sid и Did хранится в отдельном файле CSV. Мои образцы запросов выглядят так

http://Host:port/Users?me=checkUser&Uid=U_User1
http://Host:port/Users?me=checkUser&Sid=S_12
http://Host:port/Users?me=checkUser&Did=D_90101

http://Host:port/AddrUsers?me=checkUser&Uid=U_User1
http://Host:port/AddrUsers?me=checkUser&Sid=S_12
http://Host:port/AddrUsers?me=checkUser&Did=D_90101

Случайное извлечение Uid, Sid и Did из CSV возможно, но ожидается

http://Host:port/Users?me=checkUser&Uid=${UID} or Sid=${SID} or Did=${DID} 
http://Host:port/AddrUsers?me=checkUser&Uid=${UID} or Sid=${SID} or Did=${DID}

Итак, не создавая набор из трех для каждого API, я хочу передать имя параметра и идентификаторы в один запрос [игнорировать ИЛИ, чтобы различать параметр. Каждый запрос будет иметь только один идентификатор из Uid, Sid, Did]

Мне известно об использовании значений CSV с помощью Uid = $ {UID} в разделе параметров http-запроса.

Сейчас я использую 3 CV и 3 версии тех же API для вызова запросов с Uids, Sids и Dids.

Но возможно ли иметь один CSV со всеми идентификаторами (смесь идентификаторов) и отправлять эти значения в каждый запрос случайным образом?


person TheLeo12    schedule 18.05.2020    source источник
comment
Вы можете попробовать использовать bzm- Конфигурация случайного набора данных. Это дает возможность параметризовать ваш план тестирования из файла CSV в произвольном порядке записей.   -  person rajesh    schedule 18.05.2020
comment
@raj Хорошо .. Значения, которые мы можем случайным образом взять из CVS, но как изменить имя параметра с запросом случайным образом, вместо того, чтобы вызывать их трижды?   -  person TheLeo12    schedule 18.05.2020


Ответы (1)


Итак, вы должны создать свой набор bzm-Random CSV, например:

ID,Value //CSV header
UID,UidValue1
SID,SidValue1
DID,DidValue1
UID,UidValue2
SID,SidValue2
DID,DidValue3 and so on...

Под набором bzm-Random отметьте флажки «Случайный порядок» и «Первая строка - заголовок CSV».

и теперь ваш URL-адрес будет таким:

http://Host:port/Users?me=checkUser&${ID}=${Value}

Таким образом, вы сможете перебирать значения с помощью одного запроса.

person rajesh    schedule 18.05.2020
comment
Отличный приятель. Я попробую это .. TIA - person TheLeo12; 18.05.2020