代码改变世界

3、加强siege性能测试

2017-10-14 13:43  软件测试汪  阅读(177)  评论(0编辑  收藏  举报

需求1:使用siege对多个页面进行加压

1、对如下3个页面加压

http://jrjf.hscx365.com/

http://jrjf.hscx365.com/solution/armyone.htm

http://jrjf.hscx365.com/solution/armytwo.htm

 

2、把这三个url放到一个txt文件里面

 

3、发数是5,持续运行1分钟

siege -c 5 -t 1M -f urls.txt

 

需求2:保存siege日志

siege -c 5 -t 1M -f urls.txt --log=result.csv

使用sz result.csv打开文件

sz result.csv

 

如果没有sz命令使用sudo apt-get intall lrzsz安装既可

sudo apt-get intall lrzsz

 

需求3: 压测时候启用gzip压缩

 

gzip压缩就是指服务器在返回请求时候先将请求压缩一下,以减少response的体积,客户端收到response之后会自行解压,这是提升传输速度的一般做法。

在请求头中加入Accept-Encoding:gzip就可以告诉服务器返回压缩后的response。

siege -c 5 -t 1M -f urls.txt -H "Accept-Encoding:gzip" --log=result_gip.csv

查看服务器是否支持gzip,如果content-Encoding:gzip,说明服务器支持gzip

curl -H "Accept-Encoding:gzip" -I www.baidu.com

 知乎是不支持的

 

需求4:对移动站点进行压测

只需要发送相应的user-agent,服务器就会根据这个值判断浏览器是移动版还是桌面版。

比如,我们发送iphone的user-agent给服务器,服务器自然就会返回移动站点的请求了。

siege -c1 -r1 -A"Apple-iPhone5C2/1001.525" http://jrjf.hscx365.com/