2016-08-23 38 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測試失敗的原因