【发布时间】:2021-08-10 12:31:25
【问题描述】:
在我的 Jmeter 脚本请求中,它包含“LongPolling”传输方法,它需要很长的加载时间或响应时间
此外,响应消息内容值用于下一个连续请求。我该如何处理这种情况?
我不希望这是我等待服务器响应的时间
【问题讨论】:
标签: jmeter long-polling
在我的 Jmeter 脚本请求中,它包含“LongPolling”传输方法,它需要很长的加载时间或响应时间
此外,响应消息内容值用于下一个连续请求。我该如何处理这种情况?
我不希望这是我等待服务器响应的时间
【问题讨论】:
标签: jmeter long-polling
JMeter 线程模型假定线程(虚拟用户)总是等待前一个采样器完全完成,然后再启动新的采样器。
最简单的解决方案是将“长轮询”请求移动到单独的线程组中,如果您需要在线程组之间传递数据,请使用 __setProperty() 和 __P() 函数组合或使用 Inter-Thread Communication Plugin
如果您需要在单个线程组中拥有所有内容 - 您可以考虑使用 Parallel Controller,但它可能不完全适合您的需求,因为它仍然是一个采样器,因此它会等待所有子线程完成后再继续
根据您的用例,您会发现 jmeter-asynchronous-http plugin 很有用,如果需要,请参阅 How to Load Test Async Requests with JMeter 文章了解更多详细信息。
【讨论】: