我需要在jmeter中进行关联以进行性能测试,但无法获取所需的值。
{
"totalCount": 8,
"data": [
[
"TEST_CLASS",
"2020-05-18",
"2020-05-18",
9821844,
"FY21 - WK 16",
"FY21 - WK 16",
null,
"USER",
"Name",
"2020-05-11T10:45:14",
283
],
[
"TEST_CLASS",
"2020-05-18",
"2020-05-18",
9821842,
"FY21 - WK 16",
"FY21 - WK 16",
null,
"USER",
"Name",
"2020-05-11T10:30:45",
283
],
[
"TEST_CLASS",
"2020-05-18",
"2020-05-18",
9821848,
"FY21 - WK 16",
"FY21 - WK 16",
null,
"USER",
"Name",
"2020-05-11T11:11:21",
283
],
[
"TEST_CLASS",
"2020-05-18",
"2020-05-18",
9821843,
"FY21 - WK 16",
"FY21 - WK 16",
null,
"USER",
"Name",
"2020-05-11T10:39:03",
283
],
[
"TEST_CLASS",
"2020-05-18",
"2020-05-18",
9821846,
"FY21 - WK 16",
"FY21 - WK 16",
null,
"USER",
"Name",
"2020-05-11T10:54:55",
283
],
[
"TEST_CLASS",
"2020-05-18",
"2020-05-18",
9821849,
"FY21 - WK 16",
"FY21 - WK 16",
null,
"USER",
"Name",
"2020-05-11T12:35:45",
283
],
[
"TEST_CLASS",
"2020-05-18",
"2020-05-18",
9821845,
"FY21 - WK 16",
"FY21 - WK 16",
null,
"USER",
"Name",
"2020-05-11T10:50:57",
283
],
[
"TEST_CLASS",
"2020-05-18",
"2020-05-18",
9821847,
"FY21 - WK 16",
"FY21 - WK 16",
null,
"USER",
"Name",
"2020-05-11T11:05:58",
283
]
],
"additionalInfo": {
"startDates": [
"FY21 - WK 16"
],
"createdByUsers": {
"283": "USER Name"
},
"endDates": [
"FY21 - WK 16"
]
}
}
并且每次创建记录时,此json
值都会不断增加,需要获取使用正则表达式的最后一个9821847
值,但它无济于事实际上,json
中的所有信息都是相关的,例如"2020-05-18"
,"TEST_CLASS"
,"FY21 - WK 16"
,"USER"
,"Name"
唯一不相关的是UTC时间戳"2020-05-11T10:30:45",
甚至这个都是使用JSR223
后处理器生成的,以便在创建记录时在正则表达式中使用它。
实际正则表达式看起来像:TEST_CLASS","${c3}","${c3}",(.*?),"${FY_WK}","${FY_WK}",null,"USER","Name","${utc_time}:
如果我删除相关值,则看起来像TEST_CLASS","2020-05-18","2020-05-18",(.*?),"FY21 - WK 16","FY21 - WK 16",null,"USER","Name","2020-05-11T11:05:
您可以使用JSON Extractor通过以下配置获取所有值
MyVar
$.data.[*].[3]
-1
NOT_FOUND
然后您可以使用${__V(MyVar_${MyVar_matchNr})}
获取最后一个值。