linux下令行工具http_load和apache的ab很相似,用来做网站的压力测试,他们功能比较有限,无法实现loadrunner那样录制脚本。http_load使用方式:
1、获取httpload:
wget
http://acme.com/software/http_load/http_load-12mar2006.tar.gz
tar
-zxvf http_load-12mar2006.tar.gz
进入到解压目录执行make
[root@test-74-8 http_load-12mar2006]# make
gcc -Wall -O -c http_load.c
http_load.c: In function ‘main’:
http_load.c:413: 警告:隐式声明函数 ‘time’
http_load.c: In function ‘handle_connect’:
http_load.c:937: 警告:传递参数 5 (属于 ‘getsockopt’) 给指针时目标与指针有/无符号不一致
gcc -Wall -O -c timers.c
gcc -Wall -O http_load.o timers.o -s -o http_load
2、了解参数和文件:
参数 | 全称 | 含义 |
-p | -parallel | 并发的用户进程数。 |
-f | -fetches | 总计的访问次数 |
-r | -rate |
含义是每秒的访问频率 |
-s | -seconds | 连续的访问时间 |
url | 网站连接地址或url文件 |
3、开始测试
SSH执行以上命令,则向www.kwx.gd并发1021个线程,时间为连续10秒。
4、分析结果
测试结果中,主要参考fetches/sec、msecs/connect数值,即服务器每秒能够响应的查询次数的数值来衡量性能,当然,单纯数值判断并不准确,还要参考CPU、内存的等消耗综合考虑。