Как сравнить переменную с содержимым файла CSV в Jmeter - PullRequest
1 голос
/ 10 января 2020

У меня есть HTTP-запрос, чей ответ ниже

{
  "DATA": {
     "G_1": {
      "OR_ID": "100400",
      "LEGAL_ENTITY": "TEST",
      "BUSINESS_UNIT": "TEST BU"
    },
    "G_2": {
      "OR_ID": "100500",
      "LEGAL_ENTITY": "Test1 ",
      "BUSINESS_UNIT": "Test1 "
    },
    "G_2": {
      "OR_ID": "100100",
      "LEGAL_ENTITY": "TEST3 ",
      "BUSINESS_UNIT": "Test3"
    }
}

Мне нужно получить OR_ID из вышеуказанного ответа, что я могу сделать с помощью экстрактора Regular exp.

Есть Входной файл CSV, который имеет несколько строк. Для файла CSV мне нужно проверить, существует ли OR_ID в столбце 2, если он существует, я должен взять столбцы 5 и 7 и передать его моему следующему почтовому запросу в теле. В CSV повторяется тот же OR_ID, поэтому мне нужно повторить пост-запрос для всех повторных значений OR_ID в CSV. Файл CSV не имеет заголовка.

441919244,100010,QUTRN,TEST Inc.,100100,TEST,VCG and A, INC,USD,3409.0900,O,ICO-VCG-0140,2019-10-31,52 945,USD,USD,359409.0900,359409.0900,359409.0900,Processed,93901372,File,2019111NG52.csv,
441919028,100400,QUQED,TEST MEDICAL EDUCATION INC.,100020,QUINC,TEST INC.,USD,12.340,O,ICO-INC-8718,2019-10-31,52 729,USD,USD,12.3400,12.3400,12.3400,Processed,93901372,,File,20191113NG52.csv, 

Не могли бы вы помочь.

1 Ответ

1 голос
/ 11 января 2020

Предполагая, что вы можете извлечь OR_ID из ответа JSON, может оказаться полезным следующее решение.

  1. В элементе конфигурации набора данных CSV или Плагин произвольного набора данных CSV плагин считывает файл CSV, присваивая имена переменных соответствующим столбцам

имена переменных = C1, OR_ID, C3, C4, C5, C6, C7, C8, C9

Добавьте контроллер While в качестве родительского элемента для элементов конфигурации набора данных CSV и HTTP-запрос , в который вы хотите отправить данные из файла CSV.

$ {__ jexl3 ("$ {OR_ID}"! = "EOF")} Это проверит EOF в столбце 2 файла CSV. Следовательно, пожалуйста, добавьте, EOF ,, в качестве последней строки файла CSV.

Добавить контроллер IF в HTTP-запрос со следующим условием

$ {__ jexl3 ("$ {OR_ID}" == "$ {OR_ID_J}") }

OR_ID_J - это OR_ID, выбранный из ответа JASON.

Используйте $ {C5} и $ {C7} в местах, где вы хотите вставить данные из файла CSV.

Сбросьте OR_ID на "" с помощью сэмплера JSSR223 со следующим

vars.put ("OR_ID", "") ;

Пример плана тестирования доступен в GitHub

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