JMeter Получите и сохраните данные тела перед отправкой для дальнейшей проверки - PullRequest
0 голосов
/ 27 февраля 2019

Пример json:

{
    "glossary": {
        "title": "example glossary",
        "GlossDiv": {
            "title": "S",
            "GlossList": {
                "GlossEntry": {
                    "ID": "Test sample 1",
                    "SortAs": "SGML",
                    "GlossTerm": "Standard Generalized Markup Language",
                    "Acronym": "SGML",
                    "Abbrev": "ISO 8879:1986",
                    "GlossDef": {
                        "para": "A meta-markup language, used to create markup languages such as DocBook.",
                        "GlossSeeAlso": ["GML", "XML"]
                    },
                    "GlossSee": "markup"
                }
            }
        }
    }
}

Я пытаюсь сохранить весь json в переменную, используя препроцессор JSR223.

def body = new groovy.json.JsonSlurper().parseText(sampler.getArguments().getArgument(0).getValue())
vars.putObject('actual', body)
log.info("actual" + actual)

, только данные первого аргумента сохраняются.Как хранить весь JSON.Пожалуйста, помогите

Ответы [ 2 ]

0 голосов
/ 28 февраля 2019

Если вы хотите сохранить ответ в переменной JMeter с помощью препроцессора JSR223, вам даже не нужно анализировать его каким-либо образом, чтобы удалить JsonSlurper , просто сохраните полезную нагрузку запроса:

vars.put('actual', sampler.getArguments().getArgument(0).getValue())

enter image description here

Тогда ${actual} Переменная JMeter будет содержать полезную нагрузку HTTP-запроса, вы можете проверить это с помощью Отладочный сэмплер и прослушиватель дерева результатов просмотракомбинация :

enter image description here

0 голосов
/ 27 февраля 2019

Объект Json является строкой, поэтому вместо декодирования (синтаксического анализа) json сохраняет его в строковой переменной и декодирует при необходимости.

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