文档章节

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

zhiqiangw
 zhiqiangw
发布于 2016/11/10 15:38
字数 423
阅读 20
收藏 0

一、获得http_load

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新建一个空白的名为url.txt的文件,使用vi命令新建。

3、开始测试

[root@unics http_load-12mar2006]#  http_load -p 20 -s 20 url.txt
315 fetches, 20 max parallel, 2.5808e+06 bytes, in 20 seconds
8193 mean bytes/connection
15.75 fetches/sec, 129040 bytes/sec
msecs/connect: 14.2793 mean, 45.44 max, 9.382 min
msecs/first-response: 50.4962 mean, 340.616 max, 10.922 min
HTTP response codes:
code 200 -- 315

结果分析

1. 315 fetches, 20 max parallel, 2.5808e+06 bytes, in 20 seconds
说明在上面的测试中运行了315 个请求,最大的并发进程数是20 总计传输的数据是2.5808e+06bytes,运行的时间是 20 秒
2. 8193 mean bytes/connection
说明每一连接平均传输的数据量2.5808e+06/315(fetches)=8193
3. 15.75 fetches/sec, 129040 bytes/sec
说明每秒的响应请求为15.75,每秒传递的数据为129040  bytes/sec
4. msecs/connect: 14.2793 mean, 45.44 max, 9.382 min
说明每连接的平均响应时间是14.2793 毫秒,最大的响应时间45.44 毫秒,最小的响应时间9.382 毫秒
5. msecs/first-response: 50.4962 mean, 340.616 max, 10.922 min
6. HTTP response codes:code 200 -- 315

© 著作权归作者所有

共有 人打赏支持
zhiqiangw
粉丝 12
博文 193
码字总数 142652
作品 0
郑州
程序员

暂无文章

利用责任链模式设计一个拦截器

前言 近期在做 Cicada 的拦截器功能,正好用到了责任链模式。 这个设计模式在日常使用中频率还是挺高的,借此机会来分析分析。 责任链模式 先来看看什么是责任链模式。 引用一段维基百科对其...

编程SHA
7分钟前
0
0
IDE,SATA,SCSI,SAS,FC,SSD说明与区别

DE是俗称的并口,SATA是俗称的串口,这两种硬盘是个人电脑和低端服务器常见的硬盘。SCSI是”小型计算机系统专用接口”的简称,SCSI硬盘就是采用这种接口的硬盘。SAS就是串口的SCSI接口。一般...

mskk
9分钟前
0
0
MySQL面试题集锦

什么是数据库索引?索引有哪几种类型?什么是最左前缀原则?索引算法有哪些?有什么区别? 索引是对数据库表中一列或多列的值进行排序的一种结构。一个非常恰当的比喻就是书的目录页与书的正...

老道士
44分钟前
0
0
使用 LogStash 归集日志

elastic 官网: https://www.elastic.co/ 为了便于集中查看多台主机的业务日志,使用 Filebeat, Redis, Logstash的方式进行收集: (1) Filebeat 监控日志文件的变化, 将新增部分写入redis中, 每...

ouhoo
48分钟前
0
0
java序列化(六) - protostuff序列化

添加依赖 <dependency> <groupId>io.protostuff</groupId> <artifactId>protostuff-core</artifactId> <version>1.5.9</version> </de......

晨猫
54分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部