【问题标题】:JMeter - How to handle Longpolling transport methodJMeter - 如何处理 Longpolling 传输方法
【发布时间】:2018-08-11 02:40:41
【问题描述】:

我捕获的其中一个 Jmeter 请求包含“LongPolling”传输方法。所以它需要很高的加载时间/延迟。

我不想在请求中有这么长的延迟。 我如何在 JMeter 中处理这种情况。我已经尝试过“bzm-Parallel Controller”,但没有成功。

【问题讨论】:

  • 跳过/禁用该请求怎么样?
  • 我在想,这些请求应该包含在我的测试套件中,以模拟更真实的交易......所以,我无法避免这些......
  • 所以...您想要真实地运行它,但不满意它需要真实的时间?你想达到什么目标?
  • hm.. 你说得有道理 Kiril.. 但是让我再次解释一下我的担忧.. 长轮询传输请求等待它从服务器获得响应。在长轮询请求得到响应之前,JMeter 不会执行其余的请求。但在现实世界中它不会发生。在请求等待服务器响应时,用户可以执行其他任务(或执行其他一些请求)。为了克服这种情况,我使用了“bzm-Parallel Controller”。但它仍然等待大约 2 分钟。这个时间使事务响应时间增加了 2 分钟。那是我的问题。谢谢基里尔..!

标签: jmeter load performance-testing long-polling jmeter-plugins


【解决方案1】:

您可以在 1 秒内插入父级(右键单击)Runtime Controller,它会执行您的长请求,但只会等待 1 秒并继续下一个请求

请注意,由于java.net.ConnectException,它将被标记为失败

如果你愿意,你可以添加一个孩子JSR223 PostProcessor,用下面的代码来标记它成功

prev.setSuccessful(true);

setSuccessful 方法可以覆盖结果状态

【讨论】:

猜你喜欢
  • 2021-08-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-06-11
相关资源
最近更新 更多