linux的压力测试工具
Posted rottenleaf
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux的压力测试工具相关的知识,希望对你有一定的参考价值。
只能用于http的测试工具:
ab:
安装方法:yum install httpd-tools -y
使用:ab -c 1000 -n 10000 + ip -c 为并发数,-n 为总的请求数
返回结果:
吞吐率(Requests per second)
概念:服务器并发处理能力的量化描述,单位是reqs/s,指的是某个并发用户数下单位时间内处理的请求数。某个并发用户数下单位时间内能处理的最大请求数,称之为最大吞吐率。
计算公式:总请求数 / 处理完成这些请求数所花费的时间,即
Request per second = Complete requests / Time taken for tests
并发连接数(The number of concurrent connections)
概念:某个时刻服务器所接受的请求数目,简单的讲,就是一个会话。
并发用户数(The number of concurrent users,Concurrency Level)
概念:要注意区分这个概念和并发连接数之间的区别,一个用户可能同时会产生多个会话,也即连接数。
用户平均请求等待时间(Time per request)
计算公式:处理完成所有请求数所花费的时间/ (总请求数 / 并发用户数),即
Time per request = Time taken for tests /( Complete requests / Concurrency Level)
服务器平均请求等待时间(Time per request: across all concurrent requests)
计算公式:处理完成所有请求数所花费的时间 / 总请求数,即
Time taken for / testsComplete requests
可以看到,它是吞吐率的倒数。
同时,它也=用户平均请求等待时间/并发用户数,即
Time per request / Concurrency Level
webbench :
安装:
wget http://soft.vpser.net/test/webbench/webbench-1.5.tar.gz
tar -xf webbench-1.5.tar.gz
cd webbench-1.5
yum install ctags
make
mkdir -m 644 -p /usr/local/man/man1
make install 这样就已经安装好了并写入了环境变量,直接使用webbench命令就行了
使用:webbench -c 10000 -t 10 +url -c是并发数,-t是请求时间
可用于https的工具:
flood:
安装:
wget http://archive.apache.org/dist/httpd/flood/flood-0.4.tar.gz
tar -xf flood-0.4.tar.gz
cd flood-0.4
yum install cc gcc gcc-c++
./configure --prefix=/usr/local/flood --with-apr --with-apr-util --enable-ssl 启用ssl功能
jmeter:
这个测试工具非常强大,还能测试多种数据库压测,具有图形化和命令行多种交互方式
wget http://mirrors.hust.edu.cn/apache//jmeter/binaries/apache-jmeter-4.0.tgz 下载二进制包
tar -xf apache-jmeter-4.0.tgz
mv apache-jmeter-4.0 /usr/local/jmeter
cd /usr/local/jmeter
./jmeter --help 查看帮助
./jmeter.sh 运行jmeter图形化界面
以上是关于linux的压力测试工具的主要内容,如果未能解决你的问题,请参考以下文章