我的測試計劃(不工作):如何獲得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