对于Jmeter脚本,当我使用
时Number of Threads = 10
Ramp-up Period = 40
Loop Count = 1
然后40个样本中有6个失败。
当我将Ramp-up Period增加到60时,所有样本都通过。
对于失败的请求,返回的响应代码是522:
取样器结果
Thread Name: Liberty Insight 1-4
Sample Start: 2018-02-23 20:43:12 IST
Load time: 1
Connect Time: 0
Latency: 1
Size in bytes: 112
Sent bytes:584
Headers size in bytes: 112
Body size in bytes: 0
Sample Count: 1
Error Count: 1
Data type ("text"|"bin"|""):
Response code: 522
Response message:
Response headers:
HTTP/1.1 522
Server: nginx
Date: Fri, 23 Feb 2018 15:13:12 GMT
Content-Length: 0
Connection: keep-alive
HTTPSampleResult fields:
ContentType:
DataEncoding: null
我无法弄清楚这种行为的原因。任何指针可能是这类行为的问题?
答案 0 :(得分:1)
如果您选择Ramp-up Period = 40且10个线程调用服务器,则每秒约4个事务。
当您使用cloudflare服务时,其功能之一是防止服务器过载
有几个主要原因:
原始服务器过载而无法响应。
原始网络服务器有一个阻止我们请求的防火墙,或者正在主机网络中丢弃数据包。
错误522:
如果您需要加载测试服务器使用与cloudflare不同的路由,请咨询您的IT部门以获取此类选项。
如果不是每秒降低交易率
确保原始服务器未过载。如果是,则可能是丢弃请求。