Locust.io负载测试获得“连接中止BadStatusLine”错误

时间:2015-07-24 01:00:10

标签: python server python-requests locust

我正在使用Locust.io来加载测试应用程序。我会得到一个随机错误,我无法确定问题:

1) ConnectionError(ProtocolError(\'Connection aborted。\',BadStatusLine(“\'\'”,)),)

2) ConnectionError(ProtocolError('Connection aborted。',error(104,'peer reset by peer')),)

第一个是每1,000,000个请求左右发生几次的那个,似乎发生在一次只有5-20个然后它就可以了的组中。第二种情况只发生在每两天左右。

CPU和内存远低于数据库服务器,应用服务器和运行locust.io的计算机的所有服务器最大负载。

服务器是运行Ubuntu 14.04的中型Linode服务器。该应用程序是Django和PostgreSQL中的数据库。我已经增加了最大打开文件限制,但我想知道是否需要在服务器上增加其他可能导致偶然错误的内容。

从我能够从搜索中收集到的错误是它可能与python请求库有关。

- 非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

BadStatusLine最有可能是服务器端问题。例如,请参见以下答案https://stackoverflow.com/a/1767954/1591921可能是服务器上的某种Flood / DoS保护。

对等方重置的连接也可能有很多情况,但是很可能是服务器/网络问题,而不是loadgen方面的问题(也许连接闲置时间过长,或者某个地方存在最大连接寿命)

我认为这个问题没有任何一般性的答案,这完全取决于您的被测系统。