[关闭]
@52fhy 2017-05-10T22:53:12.000000Z 字数 1675 阅读 551

压力测试工具整理

工具


ab

ab是apache自带的压力测试工具。

安装:
正常情况下安装了apache服务器该工具就附带安装了。也可以单独编译。

yum单独安装ab的方法:

  1. yum install httpd-tools

windows环境下,假设apache安装路径为C:\apache\Apache24\,那么ab就在Apache24\bin目录下。

常规用法:

  1. # 500个请求,100个并发,保持长连接
  2. ab -n 500 -c 100 -k http://127.0.0.1/

常用参数

  1. -n 500 总请求数
  2. -c 200 指定并发数200
  3. -k 保持长连接

测试返回的结果里需着重关心下面几个数据:

  1. Requests per second: 19.66 [#/sec] (mean)
  2. //吞吐率,大家最关心的指标之一,相当于 LR 中的每秒事务数,后面括号中的 mean 表示这是一个平均值
  3. Time per request: 5087.180 [ms] (mean)
  4. //用户平均请求等待时间,大家最关心的指标之二,相当于 LR 中的平均事务响应时间,后面括号中的 mean 表示这是一个平均值
  5. Time per request: 50.872 [ms] (mean, across all concurrent requests)
  6. //服务器平均请求处理时间,大家最关心的指标之三
  7. Transfer rate: 263.02 [Kbytes/sec] received
  8. //平均每秒网络上的流量,可以帮助排除是否存在网络流量过大导致响应时间延长的问题

Siege

Siege是一款开源的压力测试工具。

安装:

  1. wget http://www.joedog.org/pub/siege/siege-latest.tar.gz
  2. tar -zxf siege-latest.tar.gz
  3. cd siege-latest/
  4. ./configure
  5. make
  6. make install

常规用法:

  1. # 100个并发,重复5次
  2. ab -c 100 -r 5 http://127.0.0.1/
  3. # 对urls.txt列出的网址进行100个并发,重复5次
  4. ab -c 100 -r 5 -f urls.txt
  5. # post参数
  6. ab -c 100 -r 5 http://127.0.0.1/ POST p1=v1&p2=v2

如果url中含有空格和中文,要先进行url编码。

常用参数

  1. -c 200 指定并发数200
  2. -r 5 指定测试的次数5
  3. -f urls.txt 指定url的文件
  4. -i 随机选取url
  5. -b 请求无需等待 delay=0
  6. -t 5 持续测试5分钟

-r-t一般不同时使用。

http_load

http_load以并行复用的方式运行,用以测试web服务器的吞吐量与负载。但是它不同于大多数压力测试工具,它可以以一个单一的进程运行。

安装:

  1. tar zxvf http_load-12mar2006.tar.gz
  2. cd http_load-12mar2006
  3. make && make install

常规用法:

  1. # 100个并发,共请求1000次
  2. http_load -c 100 -f 1000 http://127.0.0.1/

常用参数:

  1. -parallel, -p :含义是并发的用户进程数。
  2. -fetches, -f :含义是总计的访问次数
  3. -rate :含义是每秒的访问频率
  4. -seconds, -s :含义是总计的访问时间

参考

1、超实用压力测试工具-ab工具 - 简书
http://www.jianshu.com/p/43d04d8baaf7

2、压力测试工具siege的用法 - qingye - 博客频道 - CSDN.NET
http://blog.csdn.net/qingye2008/article/details/34500949

3、Web服务器性能/压力测试工具http_load、webbench、ab、Siege使用教程 - 开源中国社区
https://www.oschina.net/question/12_6110

4、十个免费的 Web 压力测试工具 - 开源中国社区
http://www.oschina.net/news/30374/10-free-tools-to-loadstress-test-your-web?from=rss

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注