加载测试错误率失败

时间:2014-02-19 09:51:28

标签: visual-studio-2010 load-testing

我目前正在进行负载测试,以模拟内部网络上的apache并发性。以下是我根据10/50/100/200/500/1000人获得的响应时间。我的第一个问题是,我如何推断这个负载是太多还是太少。和后者:

Response time

下面附有错误率enter image description here

a)在我看来,当错误率达到100%时,即使对于其他测试,响应时间也会在30-40毫秒之间波动。

b)当apache的错误率更高时,响应时间似乎更快。

有人可以解释为什么会出现这样的情况:a)当错误率达到100%时,为什么响应时间会在30 / 40ms时出现,b)为什么在错误率增加时响应时间会减少。

感谢您抽出宝贵时间。

2 个答案:

答案 0 :(得分:0)

我无法帮助(a)。但是,(b)在负载测试中相当常见 - 特别是对于在请求服务周期早期发生错误并且生成错误消息的应用程序,与生成对请求的正确响应相比,所需的工作要少得多。但是,我在结果中没有看到相关证据。随着用户负载的增加,响应时间也在增加,错误率也是如此。

您是否增加了Apache的连接限制?很明显,默认情况下,Apache没有配置为处理大量的同时连接。 IIRC,Nginx是。在结果显示的负载级别,这可能会影响您的结果。另外,您的测试工具是否使用持久连接?<​​/ p>

答案 1 :(得分:0)

根据经验判断负载是否过多检查是否有错误或响应时间过长。在你的情况下,你有50人(VUser)的非常重要的错误,这意味着有些错误。您可能需要在增加人员/ VUser之前进行调查。

@ CMerrill对b)的回答听起来是正确的。当出现错误时,服务器上的处理负载可能会更少(在大多数情况下)。对于a),响应时间在30ms到40ms左右的波动听起来是正常的。关键问题是调查错误。