http_load是基于linux平台的一个性能测工具

非常小巧易用,可以用并行方式运行,来测试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

安装也非常简单

最新文章

  1. JavaScript学习总结(三)——this、原型、javascript面向对象
  2. Qt---在QLabel上实现系统时间
  3. 关于DateTime.Now.Ticks
  4. [转载]Android 知识图谱
  5. 解决Xcode 7编译错误:does not contain bitcode
  6. 【虚拟化实战】容灾设计之三Stretched Cluster
  7. phantomjs submit click
  8. [NOIp 2016]愤怒的小鸟
  9. TCP、UDP详解与抓包工具使用
  10. 课程一(Neural Networks and Deep Learning),第四周(Deep Neural Networks) —— 3.Programming Assignments: Deep Neural Network - Application
  11. 移动网络简介与RRC
  12. 4. Stacked AutoEncoder(堆栈自动编码器)
  13. ADB命令行工具使用
  14. [翻译]第一天 - 在 Windows 下安装和运行 .NET Core
  15. iOS 中长按手势回调会被触发过两次
  16. Delphi Live Bindings 初探
  17. IIS安装出现“安装程序无法复制文件CONVLOG.EX_”的解决办法
  18. 分析成绩 Exercise07_04
  19. Oracle RMAN 备份及不完全恢复(删除archievelog)
  20. Angular01 利用grunt搭建自动web前端开发环境、利用angular-cli搭建web前端项目

热门文章

  1. C#里partial关键字的作用(转摘)
  2. Windows Phone 8.1 Page transitions
  3. 配置集成环境xampp-win32-1.7.0-installer.exe
  4. 第一个Sprint冲刺第一天
  5. C# 对Datatable排序
  6. The Implementation of Lua 5.0 阅读笔记(一)
  7. hdu 5091 Beam Cannon
  8. taglib 自定义标签
  9. String的常规使用集合
  10. Codeforces Round #366 (Div. 2) A