Как сделать параметры поиска в http запросе динамическими в jmeter - PullRequest
0 голосов
/ 20 ноября 2018

http запрос: http://ipAddress:Port/SomeResource?Param1=value1&Param2=value2&......

и так далее. Это пример http-запроса в jmeter, который переходит в остальные API и получает ответ в формате JSON.

Здесь задача - Param1, param2, param3 .... число этих параметров поиска не является постоянным, оно может изменяться в зависимости от вызова, поэтому я делаю CSV-файл, который содержит строки, содержащие параметры поиска в формате, отделенном от запятой.

CSV file is like
param1,param2
param1,param2,param3
param1

Я использую конфигурацию данных CSV, чтобы извлечь данные из файла csv и поместить их в запрос http

enter image description here

И поместить это в запрос http как

enter image description here

Теперь, если параметр равен нулю, я не хочу видеть это в заголовке http-запроса. так как это сделать в jmeter.

1 Ответ

0 голосов
/ 20 ноября 2018
  1. Удалите все «параметры» из HTTP-запроса , он должен быть чистым

    enter image description here

  2. Добавьте JSR223 PreProcessor как дочерний элемент сэмплера HTTP-запроса, который вы хотите параметризовать
  3. Поместите следующий код в область «Сценарий»:

    1.upto(4, {
        if (vars.get('param' + "$it") != null) {
            sampler.addArgument(vars.get('param' + "$it"),'someValue')
        }
    })
    
  4. Добавьте JSR223 PostProcessor как дочерний элемент запроса, который вы хотите параметризовать
  5. Поместите следующий код в область «Сценарий»:

    1.upto(4, {
        vars.remove("param" + "$it")
    })
    
  6. Вот и все, теперь вы должны получить то, что вам нужно. Вы не увидите изменения в графическом интерфейсе JMeter, вы сможете наблюдать их только во время выполнения, используя Просмотреть дерево результатов listener

    enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...