如何从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)

演示:

enter image description here

更多信息:

以上是关于如何从Jmeter中的JSON请求中提取值的主要内容,如果未能解决你的问题,请参考以下文章

如何从 JMeter 的 json 响应中的长 html 内容中提取特定的 *token* 值

jmeter如何采用json提取器提取多个值

jmeter之json提取器

jmeter后置处理器--json提取器

jmeter之json提取器的使用

jmeter http请求中的json map 中的key怎样提取