如何从Jmeter中的JSON请求中提取值
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何从Jmeter中的JSON请求中提取值相关的知识,希望对你有一定的参考价值。
我需要从JMeter中的JSON请求中提取特定标签(电子邮件和类型)。以下是一个示例请求。注意:我发现有多个提取器可以从响应中提取值,但我需要用于请求:
"customer":
"externalId": "001",
"name":
"givenName":"002",
"familyName":"003",
"middleName":"004",
"honorificPrefix":"Mr",
"honorificSuffix":"LL.D"
,
"emails": [
"value": "005",
"type": "work",
"primary": true
],
答案
您的问题没有道理,如果您发送请求,则“知道”此电子邮件的“值”和“类型”属性值
如果我不知道您的测试的具体信息(例如,您是从外部源获取此JSON),则可以使用HTTP Request sampler和以下Groovy代码从JSR223 PreProcessor中提取值:
def email = new groovy.json.JsonSlurper().parseText(sampler.getArguments().getArgument(0).getValue()).customer.emails.first()
vars.put('value', email.value)
vars.put('type', email.type)
演示:
更多信息:
以上是关于如何从Jmeter中的JSON请求中提取值的主要内容,如果未能解决你的问题,请参考以下文章