Как извлечь данные (tag_book и bike) из ответа json, используя JMETER - PullRequest
0 голосов
/ 04 июля 2018
    {
    "store": {
        "tag_book": [
            {
                "category": "reference",
                "author": "Nigel Rees",
                "title": "Sayings of the Century",
                "price": 8.95
            },
            {
                "category": "fiction",
                "author": "Evelyn Waugh",
                "title": "Sword of Honour",
                "price": 12.99
            }
        ],
        "bicycle": {
            "color": "red",
            "price": 19.95
        }
    },
    "expensive": 10
}

Я хочу извлечь только tag_book и велосипед. Мне не нужны значения tag_book и bike.

Не могли бы вы объяснить, как извлечь то же самое.

1 Ответ

0 голосов
/ 04 июля 2018
  1. Добавить JSR223 PostProcessor как дочерний элемент запроса, который возвращает вышеуказанный ответ
  2. Поместите следующий код Groovy в область «Сценарий»:

    new groovy.json.JsonSlurper().parse(prev.getResponseData()).store.eachWithIndex { entry, i ->
        vars.put('var_' + (i + 1), entry.getKey())
    }
    

    где:

  3. В результате будут получены следующие значения: JMeter Varibales :

    var_1=tag_book
    var_2=bicycle
    

    Вы сможете использовать их как ${var_1}, ${var_2} и т. Д., Где это необходимо.

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