web压力测试 - http_load
非常小巧易用,可以用并行方式运行,来测试web服务器的性能
测试方式
(1)准备测试url
vim url.txt
填写要测试的url,可以写多个,一行一个,写完后保存退出
(2)执行测试命令
先看下常用参数
-p 并发访问进程数
-f 总的访问次数
-r 每秒的访问频率
-s 总的访问时间
开始测试
执行1000次访问,并发数为10
http_load -p 10 -f 1000 url.txt
等待执行完成,输出结果示例:
结果说明
第1行
1000 fetches 一共请求连接1000次
5 max parallel 最大并发线程5个
6.1439e+07 bytes 总传输速率为 6.1439e+07 bytes
in 123.885 seconds 持续123.885秒
第2行
61439 mean bytes/connection 每次请求连接平均数据量
第3行
8.072 fetches/sec 每秒的响应请求连接数为8.072个
495936 bytes/sec 每秒传输的数据为495936 btyes/毫秒
第4行
msecs/connect: 82.5758 mean 每次连接平均响应时间:82.5758毫秒
751.419 max 最大时间:751.419毫秒
15.045 min 最小时间:15.045毫秒
第5行
msecs/first-response: 234.182 mean 每次连接平均返回时间:234.182毫秒
850.217 max 最大时间:850.217毫秒
116.863 min 最小时间:116.863毫秒
第6、7行
HTTP返回码:200 ,一共1000次
第3行中的 fetches/sec 值比较重要,可以看出每秒的处理能力
可以调整 -p -f 的值,执行多次,看下平均效果
(3)还可以测试在一定时间内以一定的频率来访问,看网站是否可以承受住预期的压力
例如
http_load -r 5 -s 300 urls.txt
安装也非常简单
最新文章
- JavaScript学习总结(三)——this、原型、javascript面向对象
- Qt---在QLabel上实现系统时间
- 关于DateTime.Now.Ticks
- [转载]Android 知识图谱
- 解决Xcode 7编译错误:does not contain bitcode
- 【虚拟化实战】容灾设计之三Stretched Cluster
- phantomjs submit click
- [NOIp 2016]愤怒的小鸟
- TCP、UDP详解与抓包工具使用
- 课程一(Neural Networks and Deep Learning),第四周(Deep Neural Networks) —— 3.Programming Assignments: Deep Neural Network - Application
- 移动网络简介与RRC
- 4. Stacked AutoEncoder(堆栈自动编码器)
- ADB命令行工具使用
- [翻译]第一天 - 在 Windows 下安装和运行 .NET Core
- iOS 中长按手势回调会被触发过两次
- Delphi Live Bindings 初探
- IIS安装出现“安装程序无法复制文件CONVLOG.EX_”的解决办法
- 分析成绩 Exercise07_04
- Oracle RMAN 备份及不完全恢复(删除archievelog)
- Angular01 利用grunt搭建自动web前端开发环境、利用angular-cli搭建web前端项目
热门文章
- C#里partial关键字的作用(转摘)
- Windows Phone 8.1 Page transitions
- 配置集成环境xampp-win32-1.7.0-installer.exe
- 第一个Sprint冲刺第一天
- C# 对Datatable排序
- The Implementation of Lua 5.0 阅读笔记(一)
- hdu 5091 Beam Cannon
- taglib 自定义标签
- String的常规使用集合
- Codeforces Round #366 (Div. 2) A