Jmeter: Как настроить / запрограммировать в Jmeter для обработки сценария утверждения отпуска

Пожалуйста, расскажите, как можно настроить сценарий / сценарий в Jmeter для нагрузочного тестирования.

Сценарий: Утвердить листья

  1. Войдите в систему как менеджер> Перейти к списку листьев (будут отображаться все запрошенные листья для утверждения)> Выбрать все и нажать Утвердить

Я могу извлекать динамические значения из ответов, но не могу понять, как я могу динамически обрабатывать запросы на отпуск.

Запрос списка выходов: показывает коды сотрудников всех запросов с другими данными (например, код, выход из и в, причина и все)

Я использую файл CSV для входа с разными идентификаторами менеджера. Однако, поскольку у каждого менеджера будет разное количество запросов на отпуск (записанный сценарий с одним логином менеджера, у которого есть 8 запросов), и если я работаю с разными идентификаторами менеджера, как обрабатывать разные запросы на отпуск с разными кодами сотрудников.

Последующие запросы имеют следующие данные POST, которые могут быть извлечены из запроса списка листьев:

{ Code:'12345', name: 'xxx', iLeaveId:2345,Type:9, stype: 'Casual',  dNoofDays: 3, sFromdate: '01 Aug 2013', sTodate: '04 Aug 2013', sFromopt: 'Full Day', sToopt: 'Full Day', Reason: 'test',}

Прошу прощения, если вопрос не ясен / кадры не коммуникативные.


person la1    schedule 21.12.2017    source источник
comment
добавить пример ответа, которому нужно получить динамическое значение и пример запроса с использованием динамического значения   -  person user7294900    schedule 21.12.2017
comment
Спасибо за ответ. Ответ следующий (код и имена, даты будут меняться в зависимости от зарегистрированного менеджера) {d: [[{\ RowNo \: 676, \ EMPCODE \: \ 1234 \, \ EMP_CODE \: \ ABC123 \, \ EMPNAME \: \ test123 \, \ DATE \: \ 05 июня 2017 \, \ WORKDATE \: \ 05 июня 2017 \, RowNo \: 676, \ EMPCODE \: \ 5678 \, \ EMP_CODE \: \ ABC1234 \, \ EMPNAME \ : \ test1234 \, \ DATE \: \ 05 июня 2017 \, \ WORKDATE \: \ 05 июня 2017 \ ...}   -  person la1    schedule 21.12.2017
comment
И запрос: {Код: '12345', имя: 'xxx', iLeaveId: 2345, Тип: 9, стиль: 'Случайный', dNoofDays: 3, sFromdate: '01 августа 2013 г.', sTodate: '04 августа 2013 г.' , sFromopt: 'Full Day', sToopt: 'Full Day', Reason: 'test', ......}   -  person la1    schedule 21.12.2017
comment
Какие бывают динамические значения? PNAME - ›имя?   -  person user7294900    schedule 21.12.2017
comment
Динамические значения: CODE, Name, iLeaveId, стиль, даты, причина.   -  person la1    schedule 21.12.2017
comment
вы пробовали добавить регулярное выражение для каждого?   -  person user7294900    schedule 21.12.2017
comment
Спасибо за руководство. Может получать данные с помощью Reg Exp (для mngr1 10 EmpCodes) и может помещать эти переменные в запрос. Я не уверен, что поступаю правильно, так как у каждого менеджера будет разное количество запросов. Записанный сценарий с mngr1 имеет 10 запросов на выход (http reqts), а у второго менеджера может быть меньшее количество запросов на выход (например: 5). Но в скрипте записано 10 запросов, поэтому для второго менеджера еще 5 запросов не применимы. И еще раз большое спасибо за руководство.   -  person la1    schedule 21.12.2017
comment
Пример: я получаю выходные значения reg exp как Количество совпадений: 10 Match [1] [0] = 1234 ... аналогично для других значений. Так что мне нужно перебрать эти значения с 1 запросом на отпуск, чем с 10 записанными запросами.   -  person la1    schedule 21.12.2017


Ответы (1)


Вы должны использовать регулярное выражение в качестве постпроцессора, чтобы найти каждое динамическое значение.

Для поиска нескольких значений вы должны использовать Match No. -1 в регулярном выражении и добавить ForEach Controller после него, который будет перебирать все значения, вводя имя ссылки регулярного выражения:

Он особенно подходит для работы с постпроцессором регулярных выражений. Это может «создать» необходимые входные переменные из данных результата предыдущего запроса. Опуская разделитель "_", можно использовать ForEach Controller для циклического перебора групп с помощью входной переменной refName_g, а также можно перебрать все группы во всех совпадениях, используя входную переменную формы refName _ $ {C } _g, где C - переменная счетчика.

person user7294900    schedule 21.12.2017
comment
Спасибо за ценное предложение, возможность использовать его для одного извлеченного значения. Однако запрос должен получать 4 динамических значения за раз, с контроллером ForEach я мог бы сделать для 1 динамического значения. Для остальных значений появляется сообщение «не найдено» (для этих трех значений используется переменная reg exp) - person la1; 21.12.2017
comment
Спасибо за все предложения. Этого можно добиться, используя: $ {__ V (EMP_CODE _ $ {__ counter (,)})} для остальных динамических значений в дочернем запросе контроллера ForEach. - person la1; 21.12.2017