json - 如何在 jmeter 中使用正则表达式获取值
问题描述
我需要在 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"
"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
- JSON 路径表达式:
$.data.[*].[3]
- 比赛号码:
-1
- 默认值:
NOT_FOUND
然后你可以使用${__V(MyVar_${MyVar_matchNr})}
来获取最后一个值。
推荐阅读
- sql - 如何在 sqlalchemy 中使用来自两个 sql 表的数据
- r - 从宽格式到长格式的不同时变变量
- java - Java - 通过带有 TCP 客户端的 OBIS 代码读取寄存器值
- ldap - 创建策略时,Keycloak 返回 Resource Not Found
- coldfusion - 在 Coldfusion 中旋转图像并更新文件
- token - boto3 列出组织中的所有帐户
- android - 0未知错误的http失败响应 - 在浏览器中工作正常但在应用程序中失败
- excel - 无法使用 VBA 代码打开 onedrive Excel 文件
- flutter - 当我按下返回主屏幕(登录页面)时,加载图标仍在运行
- java - Mockito 和 Powermockito org.mockito.exceptions.misusing.InvalidUseOfMatchersException:检测到错误放置的参数匹配器