0

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

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

ab -n 10000 -c 2000并且像魅力一样工作(至少零错误)

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

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

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

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

另外,我的服务器在某些时候必须失败是真的吗?或者它只是很好它不会崩溃。

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

4

1 回答 1

0

特别注意 ab 中的 -c ,它的等价物是 JMeter 中的线程数,前提是您在 JMeter 中的脚本非常基本(一个相同的请求)。

如果这工作正常:

  • ab -n 10000 -c 2000

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

此外,增加 -c 的次数越多,服务器面临的错误就越多,这是很正常的。

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

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

于 2014-05-04T10:26:43.280 回答