压力测试工具整理
Posted 飞鸿影的博客
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了压力测试工具整理相关的知识,希望对你有一定的参考价值。
ab
ab是apache自带的压力测试工具。
安装: 正常情况下安装了apache服务器该工具就附带安装了。也可以单独编译。
yum单独安装ab的方法:
yum install httpd-tools
windows环境下,假设apache安装路径为 C:\apache\Apache24\
,那么ab就在 Apache24\bin
目录下。
常规用法:
# 500个请求,100个并发,保持长连接
ab -n 500 -c 100 -k http://127.0.0.1/
常用参数
-n 500 总请求数
-c 200 指定并发数200
-k 保持长连接
测试返回的结果里需着重关心下面几个数据:
Requests per second: 19.66 [#/sec] (mean)
//吞吐率,大家最关心的指标之一,相当于 LR 中的每秒事务数,后面括号中的 mean 表示这是一个平均值
Time per request: 5087.180 [ms] (mean)
//用户平均请求等待时间,大家最关心的指标之二,相当于 LR 中的平均事务响应时间,后面括号中的 mean 表示这是一个平均值
Time per request: 50.872 [ms] (mean, across all concurrent requests)
//服务器平均请求处理时间,大家最关心的指标之三
Transfer rate: 263.02 [Kbytes/sec] received
//平均每秒网络上的流量,可以帮助排除是否存在网络流量过大导致响应时间延长的问题
Siege
Siege是一款开源的压力测试工具。
安装:
wget http://www.joedog.org/pub/siege/siege-latest.tar.gz
tar -zxf siege-latest.tar.gz
cd siege-latest/
./configure
make
make install
常规用法:
# 100个并发,重复5次
ab -c 100 -r 5 http://127.0.0.1/
# 对urls.txt列出的网址进行100个并发,重复5次
ab -c 100 -r 5 -f urls.txt
# post参数
ab -c 100 -r 5 http://127.0.0.1/ POST p1=v1&p2=v2
如果url中含有空格和中文,要先进行url编码。
常用参数
-c 200 指定并发数200
-r 5 指定测试的次数5
-f urls.txt 指定url的文件
-i 随机选取url
-b 请求无需等待 delay=0
-t 5 持续测试5分钟
-r
和 -t
一般不同时使用。
http_load
http_load以并行复用的方式运行,用以测试web服务器的吞吐量与负载。但是它不同于大多数压力测试工具,它可以以一个单一的进程运行。
安装:
tar zxvf http_load-12mar2006.tar.gz
cd http_load-12mar2006
make && make install
常规用法:
# 100个并发,共请求1000次
http_load -c 100 -f 1000 http://127.0.0.1/
常用参数:
-parallel, -p :含义是并发的用户进程数。
-fetches, -f :含义是总计的访问次数
-rate :含义是每秒的访问频率
-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/126110
4、十个免费的 Web 压力测试工具 - 开源中国社区
http://www.oschina.net/news/30374/10-free-tools-to-loadstress-test-your-web?from=rss
以上是关于压力测试工具整理的主要内容,如果未能解决你的问题,请参考以下文章