情景大綱
測驗發送 REST API 請求以激活游戲。網站接收到 socket.io 事件并在瀏覽器上顯示警報。
題
由于我不知道何時發送事件,我是否需要回圈運行 WebSocket 采樣器,或者 WebSocket 單讀采樣器,直到我得到匹配的訊息?到目前為止,在我的嘗試中,我可以連接到事件服務器并獲取訊息,但它們是空幀或訊息與下面的完全不同。
我期待這樣的訊息,我可以使用瀏覽器除錯器手動驗證。
{
"locationId": 110,
"name": "GAME_STARTED", <---------------------
"payload": {
"id": 146418,
"boxId": 2002,
"userId": 419,
"createdAt": "2022-02-17T09:10:16",
"lastModifiedAt": "2022-02-17T09:10:22.189",
"completedAt": "2022-02-17T09:10:22.07",
"activationMethod": "TAG",
"nfcTagId": "123423423412342134",
"gameCount": 1,
"app": false
}
}?
或者,這行得通嗎?
thread A:
open socket
while (true):
read socket
if message ~ 'GAME_STARTED':
break
thread B:
send HTTP REST API request # triggers event to be sent
以下是用于連接的引數以及我指定回應模式的位置,它需要通配符或 JSON 運算式。

uj5u.com熱心網友回復:
可以考慮使用WebSocket Text Frame Filter

如果您添加如上所述配置的過濾器,它將洗掉所有不包含GAME_STARTED文本的幀,因此 WebSocket 單讀采樣器將不會“看到”它們,這樣您就可以只擁有一個沒有任何回圈或其他邏輯的采樣器。
更多資訊:
- 帶過濾器樣本示例測驗計劃的智能關閉
- JMeter WebSocket 采樣器 - 實用指南
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/426697.html
