Как извлечь определенное значение в списке, используя JSON Extractor в Jmeter - PullRequest
0 голосов
/ 11 октября 2018

У меня есть вопрос по поводу сэмплера Json в Jmeter.У меня есть json, который включает в себя список компонентов, проблема в том, что порядок списка меняется, и если я отправляю запрос утром, порядок списка не такой, как вечером.Я хочу извлечь значение «SalesPerson» с Id = 10606. Проблема заключается в том, что если Id 10606 является первым в ответе, то все в порядке, но если он находится в другом порядке, он возвращает неправильное значение.Мне нужно, чтобы при каждой отправке запроса я мог искать Id 10606 и возвращать продавца (в примере «Bebeto»).Это можно сделать?что он будет извлекать именно определенное значение, а не в соответствии с его местом в ответе.

{
    "Error": null,
    "ErrorCode": 0,
    "Data": [{
        "Account": "Pro",
        "SalesPerson": "Ronaldo",
        "Id": 7722,
        "Name": "Brazil"
    }, {
        "Account": "Basic",
        "SalesPerson": "Bebeto",
        "Id": 10606,
        "Name": "USA"
    }, {
        "Account": "Basic",
        "SalesPerson": "Rivaldo",
        "Id": 13017,
        "Name": "Greece"
    }],
    "Totals": 3
}

При условии сэмплера, который работал нормально, только если 10606 является первым в списке.Я хочу извлечь продавца с идентификатором 10606 независимо от его позиции в ответе.Я хочу предоставить 10606 и получить продавца.В представленном сценарии результаты неверны, так как его выдержка «Роналду» Что мне не хватает?

enter image description here

1 Ответ

0 голосов
/ 11 октября 2018

Перейти на Оператор фильтра , что-то вроде:

$..[?(@.Id == '10606')].SalesPerson

должно помочь вам

Демо:

JMeter JSON Path Extractor Conditional Select

Дополнительные сведения и приемы: Плагин JMeter для извлечения пути JSON - Сценарии расширенного использования

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