性能测试工具【http_load】学习笔记

[TOC]

概述

http_load以并行复用的方式运行,用以测试web服务器的吞吐量与负载。但是它不同于大多数压力测试工
具,它可以以一个单一的进程运行,一般不会把客户机搞死。还可以测试HTTPS类的网站请求。

http_load只支持Get请求,无法设置请求头及对响应解析

安装

依赖GCC编译环境

curl -O http://soft.vpser.net/test/http_load/http_load-12mar2006.tar.gz
tar -zxvf http_load-12mar2006.tar.gz
make && make install

使用

执行命令:
./http_load

参数说明:

  • -parallel 简写-p :含义是并发的用户进程数
  • -fetches 简写-f :含义是总计的访问次数
  • -rate 简写-r :含义是每秒的访问频率
  • -seconds 简写-s :含义是总计的访问时间

一般以 [-p/-f] 或者 [-r/-s]搭配使用
准备URL文件:urllist.txt,文件格式是每行一个URL,URL最好超过50-100个测试效果比较好.文件格式

结果分析

执行命令:
http_load -p 1000 -s 60 url.txt

执行结果:

74950 fetches, 20 max parallel, 374750 bytes, in 60 seconds
// 60秒内发起74950个请求,最大并发20,总计传输的数据是204463bytes

5 mean bytes/connection
// 每一连接平均传输的数据量374750/74950=5bytes

1249.17 fetches/sec, 6245.83 bytes/sec
// 每秒的响应请求为1249.17,每秒传递的数据为6245.83

msecs/connect: 2.43271 mean, 15.074 max, 0.343 min
// 每连接的平均响应时间是2.43271毫秒,最大的响应时间15.074毫秒,最小的响应时间0.343毫秒

msecs/first-response: 8.00386 mean, 15.074 max, 7.513 min
// 每一连接第一次响应时间[平均|最大|最小 毫秒]

HTTP response codes:
  code 200 -- 74950
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,224评论 19 139
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 33,672评论 18 399
  • http协议有http0.9,http1.0,http1.1和http2三个版本,但是现在浏览器使用的是htt...
    一现_阅读 5,916评论 0 3
  • 一、One-Hot Encoding One-Hot编码,又称为一位有效编码,主要是采用N位状态寄存器来对N个状态...
    MiracleJQ阅读 12,661评论 0 0
  • 酒曲 1 在久远的岁月里 因为醒的孤独太漫长 因为醒的悲寂太苍凉 因为醒的困苦太凄怆 因为醒的压抑太迷茫 于是酒便...
    湖北叶潇阅读 1,720评论 0 4

友情链接更多精彩内容