【问题标题】:Jmeter - Json path Extractor - Results array not accessibleJmeter - Json 路径提取器 - 结果数组不可访问
【发布时间】:2015-03-18 03:00:01
【问题描述】:

我需要获取 hrsLeft > 10 的 leaveTypeCd,在 jmeter HTTP 响应中使用 json 路径提取器,

变量名:leavetypecode JSON 路径:$.leaveTypes[?(@.hrsLeft>10)].leaveTypeCd 默认值:noleave

HTTP 响应

{
:   "leaveTypes":
:   [
:   :   {
:   :   :   "leaveTypeDesc":"Bereavement",
:   :   :   "leaveTypeCd":"ABR",
:   :   :   "earnCd":"BRV",
:   :   :   "accrualDt":null,
:   :   :   "accrualFreq":null,
:   :   :   "accrued":null,
:   :   :   "hrsLeft":null,
:   :   :   "accrualCap":null,
:   :   :   "taken":0.0,
:   :   :   "planned":0.0,
:   :   :   "projectedCapDays":null,
:   :   :   "projectedCapDate":null,
:   :   :   "planTypeDesc":null,
:   :   :   "requestList":null,
:   :   :   "balance":null,
:   :   :   "accrualRate":null
:   :   },
:   :   {
:   :   :   "leaveTypeDesc":"Sick",
:   :   :   "leaveTypeCd":"A07",
:   :   :   "earnCd":"SCK",
:   :   :   "accrualDt":"2015-03-03",
:   :   :   "accrualFreq":"Hrs/Year",
:   :   :   "accrued":40.0,
:   :   :   "hrsLeft":40.0,
:   :   :   "accrualCap":40.000,
:   :   :   "taken":0.0,
:   :   :   "planned":0.0,
:   :   :   "projectedCapDays":null,
:   :   :   "projectedCapDate":null,
:   :   :   "planTypeDesc":null,
:   :   :   "requestList":null,
:   :   :   "balance":40.00,
:   :   :   "accrualRate":40.000
:   :   },
:   :   {
:   :   :   "leaveTypeDesc":"Vacation",
:   :   :   "leaveTypeCd":"A06",
:   :   :   "earnCd":"VAC",
:   :   :   "accrualDt":"2015-03-03",
:   :   :   "accrualFreq":"Hrs/Hour",
:   :   :   "accrued":196.0,
:   :   :   "hrsLeft":200.0,
:   :   :   "accrualCap":200.000,
:   :   :   "taken":-4.0,
:   :   :   "planned":0.0,
:   :   :   "projectedCapDays":0,
:   :   :   "projectedCapDate":"2015-03-03",
:   :   :   "planTypeDesc":null,
:   :   :   "requestList":null,
:   :   :   "balance":197.99,
:   :   :   "accrualRate":0.057
:   :   }
:   ],
:   "holidaysCalendar":
:   {
:   :   "schedule":"3NQ",
:   :   "holidays":
:   :   [
:   :   ]
:   }
}

Json 路径提取器执行成功,${leavetypecode} 的值为 ["A07","A06"]。但我无法访问 ${leavetypecode_1} 和 ${leavetypecode_1} 以在进一步调用中使用数组值。

能否请您帮助如何访问数组值以进行进一步调用。

【问题讨论】:

    标签: jmeter-plugins


    【解决方案1】:

    我知道这是 Jmeter-plugins extras 版本 v1.1.3 的问题。使用 ExtrasLib v1.2.1 解决了这个问题。

    我可以将变量引用为 variablename_arrayindex,就像我们通常使用正则表达式提取器或 Xpath 所做的那样。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-11-26
      • 2015-10-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多