性能测试工具【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

你可能感兴趣的:(性能测试工具【http_load】学习笔记)