Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
连接时Apache基准测试请求失败?_Apache_Jmeter_Apachebench - Fatal编程技术网

连接时Apache基准测试请求失败?

连接时Apache基准测试请求失败?,apache,jmeter,apachebench,Apache,Jmeter,Apachebench,我试图对我的服务器进行压力测试。我开始使用JMeter,但这并没有像我希望的那样工作。我也在用apache基准测试做同样的尝试,但是在一个失败的请求上运行,我只是不知道这意味着什么 我试着用以下方式强调它: ab-n 10000-c 2000像一个符咒一样工作(至少零错误) ab-b2000-c5000在大多数情况下工作,但有一次得到以下结果: 已完成申请:20000 失败的请求:7 (连接:7,接收:0,长度:0,异常:0) 那么这个连接错误意味着什么呢? 几分钟后重试,得到0个失败的请求 结

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

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

ab-n 10000-c 2000
像一个符咒一样工作(至少零错误)

ab-b2000-c5000
在大多数情况下工作,但有一次得到以下结果:

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

那么这个连接错误意味着什么呢? 几分钟后重试,得到0个失败的请求

结果表明运行
ab-n40000-c10000
无法工作,因为xampp崩溃

另外,我的服务器在某个时候必须失败,这是真的吗?或者它只是好的,它没有崩溃


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

请特别注意ab中的-c,它的等效值是JMeter中的线程数,前提是您的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,我可以通过增加线程数来增加CPU。请参阅:您的问题确实很奇怪,您是否在与目标服务器相同的机器上使用jmeter或ab?我不这么认为。你用ab和jmeter测试什么?是同一件事吗?你能分享你的测试计划或展示它的截图吗?