如何使用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,)}
演示:
更多信息:Groovy: Parsing and producing JSON
以上是关于如何使用Object类型jmeter变量的不同属性?的主要内容,如果未能解决你的问题,请参考以下文章