Параметр Jmeter CSV не распознает переменную - PullRequest
0 голосов
/ 09 марта 2019

Я запутался в том, что переменная Jmeter не обнаруживается в конфигурации данных CSV.У меня есть Поток с HTTP-запросом, Конфигурация данных CSV, Диспетчер заголовков HTTP и Дерево результатов.Кажется, все работает нормально, но есть только одна переменная, которая не распознается ...

Вот тело запроса после выполнения теста:

{  
    "W_ID": "${W_ID}",  
    "b": "b",  
    "c": "c",  
    "d": "d"  
} 

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

Есть идеи?Спасибо за вашу помощь!Пожалуйста, дайте мне знать, если я могу предоставить больше информации или ясности.

Edit1: я заметил, что имя объекта отображается в теле службы ... это может оказать влияние?Это тело (inv_adj - имя объекта):

{  
  "inv_adj": {  
    "W_ID": "string",  
    "a": "string",  
    "b": "string",  
    "c": "string",  
}

Edit2: запрошены переменные CSV:
Строка 1: W_ID, b, c, d
Строка 2: a, b, с, д

Ответы [ 2 ]

2 голосов
/ 09 марта 2019

В JMeter, если на переменные ссылаются следующим образом:

${VARIABLE}

Если на неопределенную функцию или переменную ссылаются, JMeter не сообщает / регистрирует ошибку - ссылка возвращается без изменений.Например, если UNDEF не определен как переменная, то значение $ {UNDEF} равно $ {UNDEF}.

Итак, дважды проверьте свою конфигурацию набора данных CSV так, как вы определилиимя переменной для каждой строки.Это WarehouseID или W_ID в вашей конфигурации набора данных CSV?Если вы используете WarehouseID в конфигурации вашего набора данных CSV, то вы должны использовать как {"W_ID": "${WarehouseID}"} в теле вашего HTTP Sampler.

Редактировать:

Вотпример шаг за шагом:

  1. Набор данных CSV:

enter image description here

Конфигурация набора данных CSV:

enter image description here

Тело запроса до испытания:

enter image description here

Тело запроса после теста в дереве результатов:

enter image description here

0 голосов
/ 12 марта 2019

Я попытался воспроизвести вашу проблему локально на моем экземпляре JMeter.Но я не смог воспроизвести ошибку, с которой вы сталкиваетесь.Если у нас нет всего вашего файла данных и плана тестирования JMeter, трудно понять проблему.Пожалуйста, найдите ниже мой план тестирования

CSV data set config

А затем посмотрите на конфигурацию сэмплера

enter image description here

Когда я повторяю это, я вижу, что значения подставляются должным образом.

enter image description here

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