试图找出如何访问帖子请求体(JSON)的元素并将其存储为变量。我的一个测试使用${__UUID}@gmail.com创建了一个用户 - 然后我想检查我的回复是否包含相同的信息。
我猜测我可能会在请求之前创建UUID并将其存储为变量,然后检查它,但是想知道是否有类似于JSON Path Extractor的请求元素。
答案 0 :(得分:0)
您可以使用JSR223 PreProcessor来满足您的要求。
假设您有JSON Payload,如:
{
"user": "${__UUID}@gmail.com"
}
添加JSR223 PostProcessor并将以下代码放入"脚本"面积:
def user = com.jayway.jsonpath.JsonPath.read(sampler.getArguments().getArgument(0).getValue(), '$..user').get(0).toString()
log.info('Random user email:' + user)
vars.put('user', user)
以上代码将:
$..user
JSON Path表达式将值存储到JMeter变量中,以便您可以在需要时将其引用为${user}
。
更多信息: