举个栗子

好读书,不求甚解

web服务器性能测试工具

Kevalin's Avatar 2016-04-17

http_load

安装

http://acme.com/software/http_load/下载最新版本,解压后进入对应的目录,执行make && make install,安装完成

使用

1
$ http_load -r 500 -s 300 url.txt

参数说明:
-r 每秒访问数
-p 并发数
-s 总访问时间,以秒为单位
-f 总访问次数

url.txt格式
http://test01.lizi.com/
http://test02.lizi.com/
http://test03.lizi.com/
http://test04.lizi.com/
http://test05.lizi.com/

上面的意思就是对url.txt文本中的url地址随机每秒钟访问500次,访问5分钟,测试过程中请使用top关注性能。一般是采用r和s,p和f组合进行测试

为什么采用这样的组合进行测试?因为并发p和f组合可以更好的测试web服务器的极限吞吐量(也就是满负荷的处理能力),一般关注的测试结果的fetches/sec值;访问频率r和s组合能更好的对服务器进行长时间的测试,来判断web服务的稳定性和资源的使用情况,一般关注的是测试过程中web服务的CPU和内存使用情况

ab

来自Apache的测试工具,因此安装了Apache就自带了ab测试工具

ab的参数很多,功能比较全面,具体的详细参数可以去度娘和谷歌,一般是这样使用

1
$ ab -n 10000 -c 50 http://test01.lizi.com/

意思是对http://test01.lizi.com/ 进行50并发一共请求10000次,返回结果我们一般关注的是Requests per second服务器吞吐量,每秒处理请求数

webbench

安装

http://blog.s135.com/soft/linux/webbench/webbench-1.5.tar.gz下载解压安装make && make install

使用

1
$ webbench -c 500 -t 30 http://test01.lilzi.com/

意思是500并发访问30s,测试完成后会返回一个Requests: xxxxxxx susceed,通过这个来看服务器的吞吐量,越大越好

本文作者 : Kevalin
本文使用 署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0) 协议
本文链接 : https://kevalin.github.io/2016/04/17/web%E6%9C%8D%E5%8A%A1%E5%99%A8%E6%80%A7%E8%83%BD%E6%B5%8B%E8%AF%95%E5%B7%A5%E5%85%B7/