常用压测工具
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了常用压测工具相关的知识,希望对你有一定的参考价值。
安装
yum install httpd-tools -y
ab 测试命令
ab -c 1000 -n 1000 http://www.baidu.com
常用参数
-n 执行的请求数量
-c 并发请求个数
其他参数
-t 测试所进行的最大秒数
-p 包含了需要POST的数据的文件
-T POST数据所使用的Content-type头信息
-k 启用HTTP KeepAlive功能,即在一个HTTP会话中执行多个请求,默认时,不启用KeepAlive功能
wget http://download.joedog.org/siege/siege-4.0.4.tar.gz
cd siege-4.0.2/ && ./configure
make -j4 && make install
[[email protected] awen]# cat url
http://www.baidu.com
siege -c100 -r 10 -f url
-c是并发量,-r是重复次数。
url文件就是一个文本,每行都是一个url,它会从里面随机访问的。
Transactions: 1000 hits
Availability: 100.00 %
Elapsed time: 4.55 secs
Data transferred: 0.00 MB
Response time: 0.10 secs
Transaction rate: 219.78 trans/sec
Throughput: 0.00 MB/sec
Concurrency: 21.89
Successful transactions: 1000
Failed transactions: 0
Longest transaction: 0.26
Shortest transaction: 0.08
wrk GitHub 源码:https://github.com/wg/wrk
make
./wrk -c 1 -t 1 -d 1 http://www.baidu.com
说一下wrk里面各个参数什么意思?
-t 需要模拟的线程数
-c 需要模拟的连接数
--timeout 超时的时间
-d 测试的持续时间
结果:
Latency:响应时间
Req/Sec:每个线程每秒钟的完成的请求数
Avg:平均
Max:最大
Stdev:标准差
+/- Stdev: 正负一个标准差占比
以上是关于常用压测工具的主要内容,如果未能解决你的问题,请参考以下文章