我的测试计划(不工作):如何获得Jmeter中的响应数据(sid)?
+ WebSocket Sampler
- Regular Expression Extractor
我的正则表达式:
响应数据:
[Message 1]
0{"sid":"1BdTy3e4-jfrVM67AAAR","upgrades":[],"pingInterval":25000,"pingTimeout":60000}
如何获得 'SID' ?
我的测试计划(不工作):如何获得Jmeter中的响应数据(sid)?
+ WebSocket Sampler
- Regular Expression Extractor
我的正则表达式:
响应数据:
[Message 1]
0{"sid":"1BdTy3e4-jfrVM67AAAR","upgrades":[],"pingInterval":25000,"pingTimeout":60000}
如何获得 'SID' ?
如果您的请求后添加一个Debug Sampler,展望View Results Tree监听器,你会看到你的正则表达式只返回一个匹配:
按Regular Expression Extractor文档:
匹配号码指示使用哪个匹配项。正则表达式可能匹配多次。
使用零值表示JMeter应该随机选择匹配。
正数N表示选择第n个匹配。
负数与ForEach控制器结合使用 - 请参见下文。
因此您赛事编号:设置不正确,你需要或者删除3
或将其更改为1
见How to Debug your Apache JMeter Script指南的详细信息,识别JMeter测试失败的原因
正则表达式'“sid”:“(。+?)”'是好的。尝试使用'匹配号(0随机)= 1' – Adnan
请看这里https://regex101.com/r/yW4oR3/1 – Adnan
它为我工作,感谢您的答案。 – gGar