WEB服务器 压力测试工具

一些好用的web压力测试工具介绍. 看看你的web应用吞吐量和负载, 测试下web服务器性能.

http_load

http_load是基于linux平台的性能测试工具,它体积非常小,仅100KB。它以并行复用的方式运行,可以测试web服务器的吞吐量与负载。

安装

官网下载
解压后只要 make , make install 就行了
环境:需要gcc 如果是在服务器上安装的话还需要有sudo. (如果是mac os 需要事先安装xcode)

开始测试

1
http_load -p 30 -s 30 urllist.txt

参数说明:

参数 全称 含义
-p -parallel 并发的用户进程数
-f -fetches 总计的访问次数
-r -rate 含义是每秒的访问频率
-s -seconds 连续的访问时间

urllist.txt,文件格式是每行一个URL,URL最好超过50-100个测试效果比较好.

结果分析

截图

  • 运行了1628个请求,最大的并发进程数是30,总计传输的数据是64748800bytes,运行的时间是30.0001秒
  • 每一连接平均传输的数据量 39772 bytes
  • 每秒的响应请求为54.2664,每秒传递的数据为2158280 bytes
  • 每连接的平均响应时间是82.7073 msecs,最大的响应时间2527.8 msecs,最小的响应时间16.929 msecs
  • 首次响应的平均时间是61.4183 msecs,最大时间1747.5 msecs,最小时间18.577 msecs
  • HTTP 状态200的有 1628个