压力测试工具整理

Posted 飞鸿影的博客

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了压力测试工具整理相关的知识,希望对你有一定的参考价值。

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服务器性能/压力测试工具httpload、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


以上是关于压力测试工具整理的主要内容,如果未能解决你的问题,请参考以下文章

App压力测试整理

App压力测试整理

App压力测试MonkeyRunner整理

IOS开发-OC学习-常用功能代码片段整理

VS2015 代码片段整理

sublime text3 增加代码片段(snipper)