【问题标题】:Best HTTP Performance and Scale testing tool to measure throughput and TTFB衡量吞吐量和 TTFB 的最佳 HTTP 性能和规模测试工具
【发布时间】:2014-05-13 06:55:38
【问题描述】:

我一直在使用 apache Jmeter 来评估 HTTP 性能和规模测试,但是在这里我可以看到两个问题:

  1. GUI 模式下的 JMeter 太慢,我无法将每个客户端的连接数增加到 100 个以上。我不得不切换到 CLI 模式并将 JVM 的堆空间增加到我的 RAM 的 95% 以上,以扩展到 500 个并行连接。但是,这并不重要,我正在寻找更好的方法来改进它。

  2. 我没有找到合适的 JMeter 侦听器来绘制不同文件大小的写入吞吐量和读取延迟 (TTFB)?是否有更好的侦听器或是否有更好的工具可用于提高性能和测量吞吐量和延迟?

您的宝贵建议会很有帮助!!

提前致谢!

【问题讨论】:

  • 为什么不尝试 jmeter 客户端服务器模型来增加连接数或使用更高端的机器和绘制图表,jmeter-plugins.org/wiki/ExtrasSet 找到适合您需要的插件。

标签: performance http jmeter


【解决方案1】:

您可以使用 WebStressTool (WCAT)(我认为来自 Microsoft)。从桌面客户端,您将被限制为 10 个并发连接(如果您不在某处覆盖注册表)。我认为您可以使用网络压力工具“协调”“无人机”,即从多台电脑上进行压力。

下面的示例脚本

简单:

settings
{
    counters
    {
        interval = 10;
        counter = "Memory\\Available MBytes";
    }
}

更复杂:

场景

{

    warmup   = 30;
    duration  = 120;
    cooldown  = 100;

    transaction
    {

        id = “test”;
        weight = 1000;

        request
        {
        url = “/AAA_ST/Web/Index.aspx”;
        }

    }
}

【讨论】:

  • 另见:blogs.msdn.com/b/alikl/archive/2008/03/09/…。该链接最终可能会丢失,但它是 MSDN,所以它应该存在一段时间。
  • WCAT 工具会在运行后为我提供有关读取延迟 - TTFB 和写入吞吐量的数据吗?
  • 根据官方网站(iis.net/downloads/community/2007/05/wcat-63-(x86)),它支持这些:“支持性能计数器集成”和“测量吞吐量和响应时间”。使用性能计数器队列计数器,您应该看到随着队列长度的增长,它从什么时候开始必须“停止”服务请求。
  • 您应该能够运行不同大小的脚本,然后记录它们以进行比较。我不认为认为该过程可编写脚本是深不可测的。
【解决方案2】:

刚刚看了>,作者介绍了测试工具:http_load,并举例说明。 对我来说似乎很简单

并找到重复的问题: load test / stress test web services

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-16
    • 1970-01-01
    • 2018-08-06
    • 2017-08-01
    • 2022-12-25
    相关资源
    最近更新 更多