ab性能测试注意
注意:
ab测试认为会话的结束需要server端显示close连接,测试程序的时候可以在server端close,上线应该去掉,close应该发生在client端。
=======================================================
1.发送POST请求
ab -n 3000 -c 6 -p post.txt -T application/x-www-form-urlencoded http://127.0.0.1:8807/
post.txt文件,用URL编码UTF8,如下:
data=%7B%22cmd_info%22%3A+%7B%22search_mode%22%3A+2%2C+%22max_ret_num%22%3A+20%2C+%22title4se%22%3A+%22%E3%80%8A%E4%B8%89%E7%94%9F%E4%B8%89%E4%B8%96%E5%8D%81%E9%87%8C%E6%A1%83%E8%8A%B1%E3%80%8B%E7%BB%88%E6%9E%81%E9%A2%84%E5%91%8A%E8%8A%B1%E7%B5%AE%E9%A6%96%E5%8F%91%22%2C+%22start_id%22%3A+0%2C+%22ret_num%22%3A+40%7D%2C+%22show_info%22%3A+%7B%7D%2C+%22cmd_type%22%3A+%22search%22%7D
=======================================================
-n:表示发送请求次数
-c:表示并发度,可以理解为"线程数量"
========================================================
2. 测试时出现的Failed requests原因分析:
Failed requests: 2303
(Connect: 0, Length: 2303, Exceptions: 0)
只要出现Failed requests就会多一行数据来统计失败的原因,分别有Connect、Length、Exceptions。
Connect 无法送出要求、目标主机连接失败、要求的过程中被中断。
Length 响应的内容长度不一致 ( 以 Content-Length 头值为判断依据,貌似以第一次返回为基准 )。
Exception 发生无法预期的错误。

浙公网安备 33010602011771号