我有一个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,)}
演示: