Nginx压力测试

1.使用ab:
ubuntu安装ab:
apt-get install apache2-utils
centos安装ab:
yum install httpd-tools

执行压力测试:
ab -c 200 -n 200 http://testsite/

添加 Cookie 参数:
ab -C cookie1_name=cookie1_value -C cookie2_name=cookie2_value ....
或
ab -H "Cookie: cookie1_name=cookie1_value; cookie2_name=cookie2_value"

当出现如下报错:
apr_socket_recv: Connection reset by peer (104)
需要加入-r参数
如ab -r -c 200 -n 200 http://testsite/
2.使用http_load
http://acme.com/software/http_load/

wget http://acme.com/software/http_load/http_load-09Mar2016.tar.gz
tar -xvzf http_load-09Mar2016.tar.gz -C ./
cd http_load-09Mar2016
make

vi urls.txt
添加需要做压测的url

./http_load -p 并发访问进程数 -rate  -s 访问时间(秒) urls.txt
./http_load -r 每秒的访问频率 -s 访问时间(秒) urls.txt
可配合 htop iohtop 同时检测服务器状态
yum install htop iohtop

curl禁用代理:
curl --noproxy 127.0.0.1 http://127.0.0.1/