【问题标题】:How to use different properties of a Object type jmeter variable?如何使用 Object 类型 jmeter 变量的不同属性?
【发布时间】:2017-12-17 08:35:21
【问题描述】:

我有一个 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 中的对象类型变量中提取值。

【问题讨论】:

  • 请添加一些代码示例

标签: jmeter performance-testing


【解决方案1】:

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

要获得例如 empid,请使用以下设置:

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

JSON Path Expressions: $.empid

Match No.: 1

【讨论】:

    【解决方案2】:

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

    • ${__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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-06-12
      • 1970-01-01
      • 2019-08-05
      • 1970-01-01
      • 2010-12-28
      • 1970-01-01
      • 2013-02-10
      • 1970-01-01
      相关资源
      最近更新 更多