[Linux]Web性能测试http_load
1. 安装
1.1 下载
xiaosi@Qunar:~$ wget -c http://soft.kwx.gd/tools/http_load-12mar2006.tar.gz
--2016-05-06 15:08:02-- http://soft.kwx.gd/tools/http_load-12mar2006.tar.gz
正在解析主机 soft.kwx.gd (soft.kwx.gd)... 198.52.124.123
正在连接 soft.kwx.gd (soft.kwx.gd)|198.52.124.123|:80... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度: 17033 (17K) [application/x-gzip]
正在保存至: “http_load-12mar2006.tar.gz”
http_load-12mar2006 100%[=====================>] 16.63K --.-KB/s 用时 0.004s
2016-05-06 15:08:03 (3.61 MB/s) - 已保存 “http_load-12mar2006.tar.gz” [17033/17033])
1.2 解压
解压到/opt/文件夹下:每次使用前,需要先切换到http_load目录下
xiaosi@Qunar:~$ sudo tar zxvf http_load-12mar2006.tar.gz -C /opt/
http_load-12mar2006/
http_load-12mar2006/Makefile
http_load-12mar2006/README
http_load-12mar2006/http_load.1
http_load-12mar2006/http_load.c
http_load-12mar2006/make_test_files
http_load-12mar2006/port.h
http_load-12mar2006/timers.c
http_load-12mar2006/timers.h
http_load-12mar2006/version.h
http_load-12mar2006/FILES
1.3 install
每次使用前,需要先切换到http_load目录下
xiaosi@Qunar:~$ cd /opt/
xiaosi@Qunar:/opt$ ls
apache-maven http_load-12mar2006 navicat zookeeper-3.4.8
apache-maven-3.0.5 idea-IU-139.1117.1 nginx-1.9.0
apache-tomcat-7.0.47 jdk1.7.0_40 qtalk
google kingsoft sublime_text
xiaosi@Qunar:/opt$ cd http_load-12mar2006/
xiaosi@Qunar:/opt/http_load-12mar2006$ sudo make;sudo make install
2. 语法格式
参数 | 全称 | 含义 |
-p | -parallel | 并发的用户进程数 |
-f | -fetches | 总计的访问次数 |
-r | -rate | 每秒的访问频率 |
-s | -seconds | 连续的访问时间 |
url.txt | 测试url文件 |
备注:
url.txt 是http_load-12mar2006目录下其中一个文件,在使用前,先在http_load-12mar2006新建一个空白的名为url.txt的文件,可以使用vim命令创建。
3. 测试
以搜狐体育网站为例(http://sports.sohu.com/):
url.txt文件中存储http://sports.sohu.com/网址,文件格式是每一行有一个url,中间不要出现空行否则会报错。
http_load -p 50 -s 60 url.txt
表示50个并发进程,连续访问 http://sports.sohu.com/ 60s时间。
输出结果:
58 fetches, 50 max parallel, 1.04082e+07 bytes, in 60.0001 seconds
179452 mean bytes/connection
0.966665 fetches/sec, 173470 bytes/sec
msecs/connect: 22.0512 mean, 1001.39 max, 4.172 min
msecs/first-response: 518.034 mean, 6430.08 max, 5.774 min
54 bad byte counts
HTTP response codes:
code 200 -- 58
解析:
(1)58 fetches, 50 max parallel, 1.04082e+07 bytes, in 60.0001 seconds
表示在60.0001秒内进行了58请求,最大并发请求进程数为50,总计传输数据为1.04082e+07 bytes
(2)179452 mean bytes/connection
表示每一个连接平均传输的数据量为1.04082e+07 / 58 = 179452
(3)0.966665 fetches/sec, 173470 bytes/sec
表示每秒进行0.966665次请求,每秒传递的数据量为173470
(4)msecs/connect: 22.0512 mean, 1001.39 max, 4.172 min
每次连接的平均响应时间为22.0512 msecs,最大响应时间为 1001.39 msecs,最小响应时间为 4.172 msecs
(5)HTTP response codes: code 200 -- 58
表示打开响应页面的类型,如果403的类型过多,那可能要注意是否系统遇到了瓶颈。
4. 说明
一般会关注到的指标是fetches/sec、msecs/connect,它们分别对应的常用性能指标参数QPS-每秒响应用户数和每连接响应用户时间。测试的结果主要也是看这两个值。当然仅有这两个指标并不能完成对性能的分析,我们还需要对服务器的cpu、men进行分析,才能得出结论;
[Linux]Web性能测试http_load相关推荐
- linux web 服务器性能,Linux系统Web服务器性能测试(2)
2.系统内存的影响 在linux系统下,有一点需要注意:对于某些BIOS来说,如果超过64MB内存就需要在LILO.CONF中加入扩展内存的命令,否则服务器内存显示只有64MB.我们对64MB内存和1 ...
- 基于Windows下的Web性能测试和压力测试
基于Windows下的Web性能测试和压力测试 Web测试 随着Internet的日益普及,现在基于B/S结构的大型应用越来越多,可如何对这些应用进行测试成为日益迫切的问题.有许多测试人员来信问我B/ ...
- CentOS上安装Web性能测试工具Siege 示例
2019独角兽企业重金招聘Python工程师标准>>> 本文记录一次在CentOS上安装Web性能测试工具Siege的步骤,并对安装过程中遇到的问题进行解决~ Siege是什么? S ...
- Web 性能测试工具
Web 性能测试 作为网站应用的开发者或维护者,我们需要时常关注网站当前的健康状况,譬如在主流程运行正常的情况下,各方面性能体验是否满足期望,是否存在改进与提升的空间,如何进行快速且准确的问题定位等, ...
- Java Web性能测试 - 动态网站测试脚本录制
Java Web性能测试 - 动态网站测试脚本录制 本章讲解使用Badboy对网站的请求进行录制,录制完成的脚本文件可以直接用JMeter使用,免去在JMater中进行配置的时间. 使用Badboy录 ...
- Linux web 网站服务器 虚拟主机
Linux web 网站服务器 虚拟主机 转载于:https://blog.51cto.com/daijiehao/1861625
- Kali Linux Web 渗透测试— 第十二课-websploit
Kali Linux Web 渗透测试- 第十二课-websploit 文/玄魂 目录 Kali Linux Web 渗透测试- 第十二课-websploit..................... ...
- Kali Linux Web 渗透测试秘籍 翻译完成!
原书:Kali Linux Web Penetration Testing Cookbook 译者:飞龙 在线阅读 PDF格式 EPUB格式 MOBI格式 Github Git@OSC 赞助我 协议 ...
- 高性能WEB开发(6) - web性能测试工具推荐
Posted on 2010-04-28 12:57 BearRui(AK-47) 阅读(9341) 评论(14) 编辑 收藏 所属分类: 高性能WEB开发 本来这篇文章应该在写在前面的,因本人写 ...
最新文章
- JAVA基础8-封装(2)
- SAP 用户参数 ME_USE_GRID
- 第15章习题解答(一)——《x86汇编语言:从实模式到保护模式》读书笔记40
- [html] 请实现一个网站加载进度条
- DeepLearningAI 学习笔记 1.3 浅层 logistic 神经网络
- opencv2.4.7.2画圆,画十字,画矩形
- python绘制动态心电图_可穿戴设备中测心电图这样功能能达到医用标准吗?未来前景如何?在医用和便携之间是否还有市场?...
- SmartUpload用法
- only 64-bit build environment are supported beyong froyo/2.2
- Android流式布局控件
- PAT乙级1068 万绿丛中一点红 (20 分)
- Presto常用语句整理
- 惊了,Python 民俗社会科学项目,看看能否预测【面向哪里写BUG少】
- python求所有参数的乘积_python 通过可变参数计算n个数的乘积方法
- 微信小程序实现短信认证功能
- 基于ssm的大学校园兼职平台系统
- 刘慈欣新作《黄金原野》与 区块链
- PHPnow-1.5.6中升级php-5.2.14-Win32到php-5.3.5
- 暗影精灵5怎么调风扇转速_怎么调电脑风扇转速 调整电脑风扇转速方法【图文】...
- 简约文艺类PPT模板
热门文章
- 【敏感词检测】用DFA构建字典树完成敏感词检测任务
- 本原勾股数组(PPT)
- oracle addmonth用法,Oracle ADD_MONTHS 使用
- 组建局域网_局域网共享无法使用如何解决 局域网共享故障怎么排查【介绍】...
- MATLAB中bar函数的使用
- 如何在服务器上做磁盘阵列
- CSS中的尺寸单位总结
- 2月20日,依旧咸鱼的一天。
- 武汉大学计算机学院副院长,武汉大学计算机学院来我院交流
- 【量化分析】用mplfinance显示交易图时,处理 Expect data.index as DatetimeIndex?