通过http_load来测试服务器的性能

http_load是基于linux平台的性能测试工具,它体积非常小,仅100KB。它以并行复用的方式运行,可以测试web服务器的吞吐量与负载。

一、获得http_load


httpd_load的官方站是:http://www.acme.com/software/http_load/,LinuxVPS学习者直接提供了下载地址(文件来自官方)

wget -c http://soft.kwx.gd/tools/http_load-12mar2006.tar.gz

二、解压并编译http_load

yum -y install gcc gcc-c++            
tar xzvf http_load-12mar2006.tar.gz   
cd http_load-12mar2006                
sudo mkdir /usr/local/man             
sudo mkdir /user/local/mam1        
sudo make
sudo make install

三、使用方法

1、每次使用前,需要先切换到http_load目录下

cd http_load-12mar2006

2、了解参数和文件


参数 全称 含义
-p -parallel 并发的用户进程数。
-f -fetches 总计的访问次数
-r -rate
含义是每秒的访问频率
-s -seconds 连续的访问时间
url
网站连接地址或url文件

其中,“url”是http_load-12mar2006目录下其中一个文件,在使用前,先在http_load-12mar2006新建一个空白的名为urls.txt的文件,使用vi命令新建

通过http_load来测试服务器的性能

3、开始测试


通过http_load来测试服务器的性能

结果分析:
110 fetches, 10 max parallel, 20480bytes, in 0.052394 seconds
说明在上面的测试中运行了10个请求,最大的并发进程数是10,总计传输的数据是20480bytes,运行的时间是 0.052394
2.2048 mean bytes/connection
说明每一连接平均传输的数据量2048/10(fetches)=204.8
3190.862 fetches/sec, 390884 bytes/sec
说明每秒的响应请求为190.862,每秒传递的数据为390884 bytes/sec
4msecs/connect: 1.4946 mean, 1.649 max, 1.353 min
说明每连接的平均响应时间是1.4946 毫秒,最大的响应时间1.649 毫秒,最小的响应时间1.353 毫秒
5msecs/first-response: 26.9952 mean, 48.305 max,7.454 min
6HTTP response codes: code 200 -- 10

每秒响应用户数和response time

每连接响应用户时间

通过http_load来测试服务器的性能

结果分析:
149 fetches, 1 max parallel, 100352bytes, in 10 seconds
说明在上面的测试中运行了49个请求,最大的并发进程数是1,总计传输的数据是100352bytes,运行的时间是 10
2.2048 mean bytes/connection
说明每一连接平均传输的数据量100352/49(fetches)=2048
34.89999 fetches/sec, 10035.2 bytes/sec
说明每秒的响应请求为4.89999,每秒传递的数据为10035.2 bytes/sec
4msecs/connect:0.284837 mean, 0.639 max, 0.163 min
说明每连接的平均响应时间是0.284837 毫秒,最大的响应时间0.639 毫秒,最小的响应时间0.163 毫秒
5msecs/first-response: 4.91612 mean, 38.309 max, 3.393 min
6HTTP response codes: code 200 -- 49

每秒响应用户数和response time

每连接响应用户时间


你可能感兴趣的:(通过http_load来测试服务器的性能)