2016-03-17 4 views
1

Я новичок в JMeter. В моей просьбе GET я хочу иметь случайное число параметров, так что иногда я хочу иметь:JMeter - как рандомизировать количество параметров по запросу

a = value1 
a = value2 
a = value3 

и иногда я хочу, чтобы иметь

a = value1 
a = value2 

т.д.

Могу ли я достичь это в JMeter по-другому, чем отдельные модули запросов?

ответ

1

Вы можете указать параметры динамически в пути поле , используя переменную:

dynamic parameters in Path field

Переменная должна быть создана/отформатирован перед запрос HTTP посылается. Например здесь я использую счетчик и BeanShell препроцессор для создания соответствующего набора параметров:

Example: dynamic parameters

Так что, если я бегу это с 3-х итераций, я получаю:

GET http://stackoverflow.com/x?a=value0 
GET http://stackoverflow.com/x?a=value0&a=value1 
GET http://stackoverflow.com/x?a=value0&a=value1&a=value2 

и т.д. Конечно, логика создания параметров должна основываться на ваших потребностях, это всего лишь пример. Многоразовый часть этого примера сохранения Params в строке, а затем сохранить их в переменную:

String myDynamicParameters = ""; 
// your logic here 
vars.put("myDynamicParameters", myDynamicParameters); 
+0

Спасибо! Я должен использовать немного другую логику, но это более или менее то, чего я хотел достичь. – JakubP

0

Если вы хотите сгенерировать переменную непосредственно в своих параметрах GET, самым быстрым способом является использование встроенных фрагментов. что-то вроде:

GET http://xx.com/${__Random(1,99999)} 
+0

Я думаю, что речь идет о случайном числе параметров, а не случайном числе в параметре –

Смежные вопросы