【问题标题】:Web load testing - what does a wavy response time graph indicate?Web 负载测试 - 波浪形响应时间图表示什么?
【发布时间】:2018-07-05 13:28:13
【问题描述】:

我正在使用 JMeter 对 API 进行负载测试。当我将 API 托管在与测试相同的 PC 上时(尽管数据库是远程的),我得到了好的结果。 然而,当我尝试通过相同的 API 运行负载测试但托管在同一网络上的不同 PC 上时,我的测试结果中出现了这种波浪形模式。

四行中的每一行都是特定 API 端点的响应时间,蓝线是活动线程数。 问题是:这种波浪形图案是否意味着什么?当 API 托管在与测试相同的计算机上时,此模式不可见。 结果非常不同,我认为这种模式可能与问题有关。

我使用了 200 个活动线程,并且没有特定的配置会产生这种模式的请求。

【问题讨论】:

    标签: graph jmeter performance-testing load-testing


    【解决方案1】:

    您需要注意以下几点:

    1. Connect Time and Latency metrics, Elapsed TimeConnect TimeLatency实际服务器响应时间 的总和,所以这些“波浪”可能是由networking issues 引起的。
    2. 这可能表明正在测试的应用程序正在运行,即garbage collection 或使用swap file,由于资源不足,这比内存慢得多 确保它在 CPU、RAM、网络方面有足够的运行空间和磁盘 IO。可以使用 JMeter PerfMon Plugin 来检查这些指标。这同样适用于 JMeter,如果 JMeter 无法足够快地发送请求 - 您将看到吞吐量下拉列表。
    3. 查明问题的最有效方法是在profiling tool telemetry 下运行您的应用程序,这将允许您
      识别最重的函数、堆中最大的对象等。
    4. 考虑检查您的数据库并检测慢查询,因为问题可能是由数据库问题(包括网络层)引起的

    【讨论】:

    • 感谢您提供如此有见地的回答。问题出在一个缓慢的 sql 查询中,它不在我们的版本化代码中,所以我在本地没有它。
    猜你喜欢
    • 2018-09-18
    • 1970-01-01
    • 2013-09-10
    • 1970-01-01
    • 1970-01-01
    • 2011-02-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多