【问题标题】:Difference between response time in jmeter and Dynatracejmeter和Dynatrace中响应时间的区别
【发布时间】:2017-04-13 05:32:13
【问题描述】:

我们正在通过 jmeter 对我们的应用程序进行负载测试。

架构是:网络服务器(Apache),应用服务器(jboss),数据库(MySQL)。

Dynatrace 代理在应用服务器中配置。

对于任何特定请求,应用服务器中显示的响应时间小于 1 秒,但在 jmeter 报告中显示超过 5 秒。

上述行为的可能原因是什么。

接下来我应该执行哪些步骤来找到瓶颈。

【问题讨论】:

  • 是只针对一个请求还是完整的负载测试?

标签: apache jboss jmeter performance-testing dynatrace


【解决方案1】:

检查glossary,前三个参数描述(经过时间、延迟、连接时间)。

这就是 JMeter 正在测量的方面——显然,这是一个客户端。 而 Dynatrace 仅测量服务器端处理

因此,这两个数字都是合法的,并为您提供了重要线索 - 您只需正确阅读即可。

有了这些数字,您可能想深入了解两者之间发生的事情,以及这种差异的来源。

简而言之,介于两者之间:网络;服务器的标准组件(OS & JBoss),包括那些服务于网络的东西;客户也一样;和 JMeter 本身。

要获得该路径上的第一条线索,我建议您在 JMeter 主机上设置嗅探代理(例如 Fiddler),管理通过它的所有流量,并查看它在详细时间统计中显示的内容网络操作。

这样一来,您的 JMeter 会被排除作为一个因素,这样您就可以看到它带来了多少。

【讨论】:

  • 这就是 JMeter 正在测量的方面——显然,这是客户端。 - JMeter 中的客户端活动?
【解决方案2】:

当然不一样,很正常!

JBoss 和数据库之间(请求+响应)的处理时间需要 1 秒。

JMeter 和数据库之间(请求+响应)的处理时间需要 5 秒。

Dynatrace 显示的响应时间是 Jboss 和数据库之间计算的时间(从第一个请求到最后一个响应所花费的时间)。

JMeter显示的响应时间是JMeter和数据库之间计算的时间:时间整合JMeter和你的Jboss之间的响应时间+ Jboss和数据库之间的RT。与您的情况一样,它必须大于 Dynatrace 的响应时间(5 秒对 1 秒)。

什么意思?

这意味着您在 JMeter 和 Jboss 之间浪费时间(5-1 = 4 秒),比 WAS 和数据库之间的处理时间多 4 => 调整 Web 服务器和 WAS 可以减少第一次花费的时间时间……

【讨论】:

    猜你喜欢
    • 2018-11-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多