【问题标题】:Jmeter View Results Tree displays incorrect amount of threads.Jmeter 查看结果树显示不正确的线程数量。
【发布时间】:2016-12-15 13:13:23
【问题描述】:

我的 线程组 包含 10 个线程,有 20 个加速期。在其中有 2 个名为 HTTP Requests 的采样器(一个用于登录,另一个用于获取表单)和一个名为 View Results Tree 的侦听器。一旦运行,监听器在每个 http 请求下只显示三个线程。问题是如何配置它以显示所有运行线程?

【问题讨论】:

  • 查看结果树不显示每个 HTTP 请求下的线程。如果您在 HTTP 请求下看到某些内容,则它一定是重定向(即,如果 HTTP 请求遵循重定向)。线程显示在顶层,因此对于 10 个线程 x 1 次迭代 x 2 个请求,您应该在顶层看到 20 个项目。但这也取决于其他事情。例如,如果您包含“仅成功”,则不会显示失败的请求。
  • @KirilS。那么,为什么 View ResultsTree 在我展开后总是在每个 HTTP 请求下显示 3 个线程结果?即使我将线程数更改为 1,Tree Results 仍然显示 3?
  • @GordonFreaman:因为您使用的是在 HTTP 采样器级别中选中的 Follow Redirects 选项,这是默认选中的。根据 JMeter 文档遵循重定向:仅在未启用“自动重定向”时才有效。如果设置,JMeter 采样器将检查响应是否为重定向,如果是则遵循它。初始重定向和进一步响应将显示为附加样本。 jmeter.apache.org/usermanual/…

标签: multithreading jmeter


【解决方案1】:

查看结果树不显示“线程”,它显示 HTTP 请求和相关的示例结果。在某些情况下,单个请求会导致多个嵌套请求,即

  • URL Redirect
  • 嵌入式资源(图像、脚本、样式)

因此,例如,如果您向具有 1 个用户的某个站点运行 1 个请求并导致 3 个示例结果,则可能是由于:

  1. 对主请求的响应
  2. 重定向到其他地方
  3. 下载相关图片

理论上,您可以将 JMeter 配置为不遵循重定向和不下载嵌入式资源,但这样您的测试将不现实,而且很可能不是您想要实现的目标。


当涉及到实际负载测试时,不要忘记从您的测试计划中禁用或删除查看结果树侦听器,因为它可能会非常占用大量内存,因此它会对您的结果产生负面影响方法。更详细的解释见Greedy Listeners - Memory Leeches of Performance Testing文章。

【讨论】:

  • 谢谢。这很有帮助。
猜你喜欢
  • 2022-01-02
  • 1970-01-01
  • 1970-01-01
  • 2021-12-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多