【发布时间】: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