网站服务器web性能测试压力工具-httpload
http_load基于linux平台的一种性能测工具。以并行复用的方式运行,用以测试web服务器的吞吐量与负载,测试web页面的性能。
来看看安装,使用,和结果。
优点
1.基于命令行,简单、易于上手
2.小巧轻便,解压缩后不到100k
3.开源,免费
缺点
1.仅适用于web页面的性能测试,不适用于访问数据库
2.测试结果分析有限
3.平台依赖linux
1、httpload的安装,具体操作如下:
2、httpload使用
创建一个名为url的文件,并在里面写入测试的url地址;
执行命令
3、httpload结果解读
结果主要看 949.6 fetches/sec, 4.32144e+07 bytes/sec
代表每秒可以承受949.6次访问。
更多使用:
注:
url保存要访问的url列表,每行一个
不要测试线上的网站,压垮自己哭吧。
所有的测试工具要查看压力期间的cpu和mem情况来调整优化。
来看看安装,使用,和结果。
优点
1.基于命令行,简单、易于上手
2.小巧轻便,解压缩后不到100k
3.开源,免费
缺点
1.仅适用于web页面的性能测试,不适用于访问数据库
2.测试结果分析有限
3.平台依赖linux
1、httpload的安装,具体操作如下:
wget http://acme.com/software/http_load/http_load-12mar2006.tar.gz
tar xzvf http_load-12mar2006.tar.gz
cd http_load-12mar2006
mkdir /usr/local/man
make && make install
2、httpload使用
创建一个名为url的文件,并在里面写入测试的url地址;
#vi url
写入 一个或多个测试url路径
http://www.baidu.com/
退出保存
执行命令
./http_load -p 100 -s 5 url
-p 代表并发进程数 -s代表持续时间(秒)
3、httpload结果解读
[root@localhost http_load-12mar2006]# ./http_load -p 100 -s 5 url
4748 fetches, 100 max parallel, 2.16072e+08 bytes, in 5 seconds
45508 mean bytes/connection
949.6 fetches/sec, 4.32144e+07 bytes/sec
msecs/connect: 0.175033 mean, 27.684 max, 0.025 min
msecs/first-response: 102.052 mean, 923.26 max, 58.561 min
HTTP response codes:
code 200 -- 4748
结果主要看 949.6 fetches/sec, 4.32144e+07 bytes/sec
代表每秒可以承受949.6次访问。
更多使用:
-fetches 简写-f :含义是总计的访问次数
-rate 简写-r :含义是每秒的访问频率
-seconds简写-s :含义是总计的访问时间
-parallel 简写-p:并发访问的线程数
http_load -r 2 -s 10 url
在10秒内保持一定的频率访问目标url。
注:
url保存要访问的url列表,每行一个
不要测试线上的网站,压垮自己哭吧。
所有的测试工具要查看压力期间的cpu和mem情况来调整优化。