2016-08-23 87 views
1

我的测试计划(不工作):如何获得Jmeter中的响应数据(sid)?

+ WebSocket Sampler 
    - Regular Expression Extractor 

我的正则表达式:

enter image description here

响应数据:

[Message 1] 
0{"sid":"1BdTy3e4-jfrVM67AAAR","upgrades":[],"pingInterval":25000,"pingTimeout":60000} 

如何获得 'SID' ?

+1

正则表达式'“sid”:“(。+?)”'是好的。尝试使用'匹配号(0随机)= 1' – Adnan

+0

请看这里https://regex101.com/r/yW4oR3/1 – Adnan

+0

它为我工作,感谢您的答案。 – gGar

回答

4

如果您的请求后添加一个Debug Sampler,展望View Results Tree监听器,你会看到你的正则表达式只返回一个匹配:

Regular Expression Matches

Regular Expression Extractor文档:

匹配号码指示使用哪个匹配项。正则表达式可能匹配多次。

  • 使用零值表示JMeter应该随机选择匹配。

  • 正数N表示选择第n个匹配。

  • 负数与ForEach控制器结合使用 - 请参见下文。

因此您赛事编号:设置不正确,你需要或者删除3或将其更改为1

How to Debug your Apache JMeter Script指南的详细信息,识别JMeter测试失败的原因