Как заменить переменную пути GET из файла CSV в JMeter? - PullRequest
0 голосов
/ 14 сентября 2018

Я пытаюсь заменить переменную в пути GET без использования какой-либо комбинации имя / значение параметра, поскольку REST API использует формат ODATA.

Пример: http://localhost/GetEmployeeData('EMP12345')

В моем скрипте JMeter я добавил HTTP-запрос и установил путь следующим образом:

/GetEmployeeData('${empid}')

В моем CSV-файле у меня есть один столбец, определенный так:

empid
EMP12345

В конфигурации CSV Dataset я указываю на файл CSV и устанавливаю имя переменной empid.

Что я делаю не так ?.Я получаю ошибку неверного запроса, и ${empid} не заменяется из файла CSV.

Пожалуйста, помогите.

1 Ответ

0 голосов
/ 14 сентября 2018

Мы не можем помочь, не увидев вашу конфигурацию, поэтому пока я могу дать вам лишь несколько советов:

  1. Проверка jmeter.log файл для любых подозрительных записей, в абсолютном большинстве случаев вы должны быть в состоянии выяснить причину сбоя из него
  2. Используйте полный путь к файлу CSV вместо относительного.Если это поможет - проверьте, где JMeter ищет файл по относительному пути, и переместите его в эту папку.
  3. Попробуйте заменить конфигурацию набора данных CSV на __ StringFromFile () или __ CSVRead () функциями, синтаксис будет:

    • /GetEmployeeData('${__StringFromFile(/path/to/file.csv,,,)}')
    • /GetEmployeeData('${__CSVRead(/path/to/file.csv,0)}')

    Ознакомьтесь с Apache JMeter Functions - статья для получения дополнительной информации о концепции функций JMeter.


Я не могу воспроизвести вашу проблему с файлом .csv в папке "bin" JMeter и следующей настройкой конфигурации набора данных CSV:

JMeter CSV Data Set Config

JMeter Variable substitution

...