如何使用Object类型jmeter变量的不同属性?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用Object类型jmeter变量的不同属性?相关的知识,希望对你有一定的参考价值。

我有一个jmeter变量假设${employee},其值为{empid:"E101",empname:"XYZ",empcity:"Chennai"}

我想在不同的Http调用中使用这个变量,例如

demo.exmaplecode.com?Id=${employee}.empid
demo.exmaplecode.com?Name=${employee}.empmname
demo.exmaplecode.com?City=${employee}.empcity

我无法使用“。”提取值。运营商。请建议从jmeter中的对象类型变量中提取值。

答案

使用JSON Extractor并选择单选按钮JMeter Variable并输入变量名称

例如,使用以下设置:

Variable Names: empid  (your new variable name for id)

JSON Path Expressions: $.empid

Match No.: 1
另一答案

你可以使用自__groovy() function以来可用的JMeter 3.1相当容易地实现这一点,相关的表达式将类似于:

  • ${__groovy((new groovy.json.JsonSlurper().parseText(vars.get('employee'))).empid,)}
  • ${__groovy((new groovy.json.JsonSlurper().parseText(vars.get('employee'))).empname,)}
  • ${__groovy((new groovy.json.JsonSlurper().parseText(vars.get('employee'))).empcity,)}

演示:

JMeter Groovy Parse JSON

更多信息:Groovy: Parsing and producing JSON

以上是关于如何使用Object类型jmeter变量的不同属性?的主要内容,如果未能解决你的问题,请参考以下文章

JMeter 不同线程组间变量传递

jmeter beanshell里面写了函数怎么调用

Jmeter命令行参数

object-c .m文件如何定义变量和方法

如何安装Jmeter

如何去判断一个变量类型是数组还是对象