http_load压力测试步骤
【安装http_load】
$ wget http://acme.com/software/http_load/http_load-09Mar2016.tar.gz
#从官网下载安装包
$ tar xfz http_load-09Mar2016.tar.gz
#解压下载的安装包
$ cd http_load-09Mar2016/ $ make && sudo make install
#进到解压好的文件夹下,使用make命令进行安装
因为包小,所以很快就能安装完成。
$http_load
输入验证下是否安装成功,你应该可以看到下面的信息:
$vi urls.txt
新建存放待测url的txt文件;
每行放一条你要测试的URL地址(默认只支持HTTP),”http_load”在运行时会从中随机抽取地址访问。当然你也可以只放一条,那就是针对特定地址做压测。
注意:
1.urls.txt内不要有多余的空格、tab换行,否则会报错【./http_load: unknown protocol -】
2.urls.txt文件不要从Windows新建后再复制至Linux上,否则会因编码方式不同报错【No such file or directory】
解决方案:
用vim打开urls.txt,输入:
:set ff //回车,显示fileformat=dos 当前编码格式为dos
:set ff=unix //重新设置下文件格式
:wq //保存退出
【命令格式】
http_load <参数> <url列表文件>
“http_load”的参数主要有:
- -parallel 简写 -p: 同一时间发起的并发连接数
- -rate 简写 -r: 每秒开启的并发连接数
-parallel或-rate必须且只能有一个
- -fetches 简写 -f :总计的访问次数
- -seconds 简写 -s :总计的访问时间
-fetches或-seconds必须且只能有一个
- -proxy host:port: 指定需经过的代理地址和端口
- timeout secs: 连接闲置后多久超时,默认60秒
- -verbose: 控制台输出详细信息
示例:
- 起50个并发,运行10秒
$ http_load -p 50 -s 10 urls.txt
结果:
60119 fetches, 50 max parallel, 1.8471e+09 bytes, in 10.0032 seconds 30724 mean bytes/connection 6009.95 fetches/sec, 1.8465e+08 bytes/sec msecs/connect: 0.336331 mean, 12.37 max, 0.021 min msecs/first-response: 4.59145 mean, 26.663 max, 0.089 min HTTP response codes: code 200 -- 60119
每行的含义: 1. 共访问了60119次,50个最大并发,获取了18亿字节的数据,用时10.0032秒 1. 每次访问平均获取30724字节 1. 每秒6009.95次访问,每秒1.8亿字节数据 1. 平均每次访问0.336331毫秒,最大12.37毫秒,最小0.021毫秒 1. 首次响应平均4.59145毫秒,最大26.663毫秒,最小0.089毫秒 1. HTTP响应代码,60119次200,说明所有访问都成功了
- 每秒访问1000次(http_load上限每秒1000),总共访问10000次
http_load -r 1000 -f 10000 urls.txt
这个测试方式可以用来压每秒最大并发数。
备注:执行命令要在urls.txt所在目录下执行
http_load压力测试步骤相关推荐
- Jmeter 压力测试步骤详解
目录 1.准备工作:安装 Jmeter 2.开始压力测试 (1)首先需要创建线程组 (2)创建 HTTP 请求 (3)添加察看结果树 (4)添加聚合报告 3.完整的测试步骤图示 Jmeter 压力测试 ...
- 软件测试压力测试步骤,软件测试员必知!压力测试总共需要几个步骤?思路总结篇...
在运维工作中,压力测试是一项很重要的工作.比如在一个网站上线之前,能承受多大访问量.在大访问量情况下性能怎样,这些数据指标好坏将会直接影响用户体验.今天我们就来深入了解下压力测试! 首先, 什么是压力 ...
- 压力测试实战,压力测试步骤压力测试数据 (史上最全最详细教程)
目录:导读 前言 一.为什么准备数据 二.测试数据分类 三.测试数据准备要求 四.测试数据准备思路 五.总结 前言 压力测试只有在服务器处于高压状态时,才能真正反映各种设置暴露出来的问题.现在很多压力 ...
- 软件压力测试linux服务器,使用http_load来给Linux系统的服务器做压力测试
介绍个http_load压力测试工具,http_load,类似的工具还有webbench.ab.Siege. 1.下载 官方网站:http://acme.com/software/http_load/ ...
- jmeter生成优美的压力测试报告,jmeter生成html压测报告,jmeter压力测试
文章主要介绍以下三点: 1:使用jmeter进行压力测试步骤 2:使用jmeter函数设置请求参数值 3:导出并生成一份html格式的测试报告 最终生成的测试报告如下: jmeter下载地址:http ...
- 【loadrunner】——利用loadrunner进行压力测试
说起压力测试,是软件测试过程中必不可少的环节.那么在进行压力测试之前,要注意哪些方面那? 在进行性能测试前首先,要清楚服务器的配置.测试机的配置:其次,还要清楚服务器的数量.这样就不会出现,压测过程中 ...
- 使用Jmeter进行接口测试和压力测试的配置和使用
1. Jmeter简介 Apache JMeter是Apache组织开发的基于Java的压力测试工具.用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域. JMeter 可 ...
- 压力测试中 4 个常见面试题总结
今天来说 4 个关于压力测试的面试题,如果你有更好的回答也可以给小编留言. 1.简述压力测试步骤 (1)测试环境准备:压测机资源(8核CPU.16G内存.机器数量4-7台).被测系统服务器资源.数据库 ...
- 对登录功能进行压力测试:
对登录功能进行压力测试: 测试要求: 1)测试系统能否支持"100 个"用户同时并发登录:即看100个左右用户并发登录时,系统的响应情况是什么样,能否达到我们的要求. 2)登录功能 ...
- loadrunner压力测试学习笔记
loadrunner学习过程 以下仅记录自己的学习过程,有不对之处欢迎指出.脚本中提到的链接是本人学习时查阅到的有帮助的文章,如果对原作者有影响,可以联系我做修改. 压力测试步骤: 1.分析需求 2. ...
最新文章
- kset_register
- LeetCode374 猜数字大小 (二分法)
- 一位程序员的奋斗历程!------转载
- 人工智能与大数据开发的12个注意事项
- MySQL函数和操作符(超详细,备着查找)
- KMS安装后激活机器
- MYSQL错误代码#1045 Access denied for user 'root'@'localhost'
- cnn stride and padding_彻底搞懂CNN中的卷积和反卷积
- 董明珠:10个亿不要了,还想再赌五年 雷军:可以试一下
- 【Elasticsearch】Elasticsearch如何实现 SQL语句中 Group By 和 Limit 的功能
- project facets中没有dynamic_C++强制类型转换操作符 dynamic_cast
- 彻底理解AMD和CMD
- Windows 7 安装VS2008 SP1 失败
- Windows8.1硬盘安装Ubuntu14.04双系统参考教程及多硬盘注意事项[图]
- JVET专家组下360Lib全景视频投影格式测试平台
- python数星星问题
- reason: 'Multiplier is not finite! That's illegal. multiplier:nan' *** First throw call stack:
- Vistor(访问者模式)行为型
- 队列的定义、循环队列的顺序存储结构及链式存储结构
- Python爬取网易云音乐歌单名以及歌单标签
热门文章
- jmeter---ftp性能测试
- win10分屏快捷键无法使用_Win10系统Win快捷键不能用怎么办_win10 Win快捷键无法使用如何解决-系统城...
- 整数规划遗传算法MATLAB,非线性整数规划的遗传算法Matlab程序
- 用C++写一个简单的表白小程序
- 智能网联汽车测试场景数据车载采集平台搭建要求及方法
- webApp PHP项目打包供手机下载,免越狱免签名的苹果ios webAPP打包生成的网站教程(附iphone配置实用工具)...
- 线性代数-n维向量知识点总结
- 进销存软件开源java_JSH_ERP 开源版J2EE进销存系统代码源码 v1.0.2
- 学习问题:图像内插-最近邻内插法
- DTFT和DFT有何区别?一文为你讲解清楚