【问题标题】:Apache benchmark failed request on Connect?Connect 上的 Apache 基准测试失败请求?
【发布时间】:2014-06-15 02:10:40
【问题描述】:

我正在尝试对我的服务器进行压力测试。我开始使用 JMeter,但这并没有像我希望的那样工作。我在 apache 基准测试中尝试同样的方法,但在失败的请求上运行我只是不知道这意味着什么。

我试着用以下方式强调它:

ab -n 10000 -c 2000 就像一个魅力(至少零错误)

ab -b 20000 -c 5000 大部分时间都在工作,但有一次得到以下结果:

已完成的请求:20000 失败的请求:7 (连接:7,接收:0,长度:0,例外:0)

那么这个连接错误是什么意思呢? 几分钟后再次尝试,得到 0 个失败的请求..

原来运行 ab -n 40000 -c 10000 不起作用,因为 xampp 崩溃。

另外,我的服务器是否确实在某个时候必须失败?或者它只是很好它没有崩溃。

正如我们所说,我现在使用 JMeter 运行了 1500 多个线程超过 2 小时,到目前为止没有任何问题..

【问题讨论】:

    标签: apache jmeter apachebench


    【解决方案1】:

    如果您在 JMeter 中的脚本非常基本(一个相同的请求),请特别注意 -c 在 ab 中的等效值是 JMeter 中的线程数。

    如果一切正常:

    • ab -n 10000 -c 2000

    1500 threadq 的 jmeter 脚本可以正常工作,相当于上述 ab 命令的 JMeter 是 2000 个线程,循环计数为 5

    通常,您增加的 -c 越多,您的服务器面临的错误就越多。

    此外,一旦您在 JMeter 中拥有大量线程,请确保您遵循最佳实践。

    最后,ab 更适合基本负载模拟,jmeter 更适合现实和复杂的导航场景。

    【讨论】:

    • 我开始使用 ab 而不是 JMeter 的原因是在使用 JMeter 时我的 CPU 没有“过载”。创建 5 个线程并永远运行它们意味着 20% 的 CPU,创建 100 个线程并永远运行它们(20% 的 CPU)。使用 ab i 能够通过增加线程数来增加我的 CPU。见:stackoverflow.com/questions/23286276/jmeter-never-fails
    • 您的问题很奇怪,您是在与目标服务器相同的机器上使用 jmeter 还是 ab ?我不这么认为。你在用 ab vs jmeter 测试什么?是一样的吗?你能分享你的测试计划或显示它的屏幕截图吗?
    猜你喜欢
    • 2011-09-22
    • 2021-12-08
    • 2012-05-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-01
    • 2021-11-14
    • 1970-01-01
    相关资源
    最近更新 更多