如何等到我在 jmeter 中得到特定响应?

How to wait until I get a specific response in jmeter?

我正在使用 JMeter 对我的游戏应用程序进行负载测试。

首先我通过HTTP请求登录我的应用程序,然后进入游戏(它是一个WebSocket连接)。

我成功命中 Websocket 并能够发送请求和接收响应。 我正在使用 Peter 的 WebSocket 采样器 Doornbosch.WebSocket 请求-响应采样器一次捕获一个响应。

但是在我的申请中,对于单个请求五个JSON响应是由服务器返回的。我需要捕获这五个响应。所以我使用了 WebSocket 读取采样器。

如果我通过增加线程数来访问 WebSocket,大多数测试用例都会因为计时器问题而失败。

Jmeter发送下一个请求而不等待上一个响应。

在我的应用程序中,如果一场游戏结束,则响应由服务器发送。收到只有下一个游戏请求必须命中后。

但是下一个游戏请求在当前游戏结束前到达了服务器。可以帮我解决这个问题吗????

把你的WebSocket read sampler放在While Controller and specify the condition for exiting the while loop (it might be something coming from the JSON Extractor)

下面

Jmeter sends the next request without waiting for previous reponse.

此说法不正确,每个线程(虚拟用户)在启动下一个采样器之前等待当前采样器完成