Linux下的压力测试工具:ab、siege、webbench

时间:2021-10-03 11:45:26

评估网站性能指标:

1、响应时间
2、吞吐率requests/sec

获取吞吐率们必须做压力测试,压力测试的工具:ab、siege、webbench

约定:1用户=1请求
在做压力测试的时候,不能只测试一次,需要测试多次求平均值
场景,尽可能选择场景单一的情况进行测试
页面多大,也就是资源状态(大小),一般是一百多KB

一、ab
1.1 介绍
ab是apache自带的一款功能强大的测试工具。
安装了apache一般就自带了。

1.2 下载、安装
yum -y install httpd-tools

1.3 安装结果
安装目录:/usr/bin/ab

1.4 使用
ab -c 100 -n 1000 http://www.zljianjie.com/
每次并发发送100个请求,共发送1000的请求。

Linux下的压力测试工具:ab、siege、webbench
备注:
c:并发请求
n:总共请求

分析:
Linux下的压力测试工具:ab、siege、webbench
备注:这个只是用来测试

二、siege
2.1 介绍
一款开源的压力测试工具,可以根据配置对一个WEB站点进行多用户的并发访问,记录每个用户所有请求过程的相应时间,并在一定数量的并发访问下重复进行。

2.2 下载
文件名:siege-4.0.2.tar.gz
下载地址:http://www.joedog.org/pub/siege/
wget http://download.joedog.org/siege/siege-4.0.2.tar.gz

2.3 安装
解压缩:tar zxvf siege-4.0.2.tar.gz
安装:./configure; make; make install

2.4 安装结果
安装目录:/usr/local/bin/siege

2.5 使用
siege -c 100 -t 2 http://www.zljianjien.com/
每秒发送500个请求,持续运行2秒。

参数详解:
-C,或–config 在屏幕上打印显示出当前的配置,配置是包括在他的配置文件$HOME/.siegerc中,可以编辑里面的参数,这样每次siege 都会按照它运行.
-v 运行时能看到详细的运行信息
-c n,或–concurrent=n 模拟有n个用户在同时访问,n不要设得太大,因为越大,siege 消耗本地机器的资源越多
-i,–internet 随机访问urls.txt中的url列表项,以此模拟真实的访问情况(随机性),当urls.txt存在是有效
-d n,–delay=n hit每个url之间的延迟,在0-n之间
-r n,–reps=n 重复运行测试n次,不能与 -t同时存在
-t n,–time=n 持续运行siege ‘n’秒(如10S),分钟(10M),小时(10H)
-l 运行结束,将统计数据保存到日志文件中siege .log,一般位于/usr/local/var/siege .log中,也可在.siegerc中自定义
-R SIEGERC,–rc=SIEGERC 指定用特定的siege 配置文件来运行,默认的为$HOME/.siegerc
-f file, –file=FILE 指定用特定的urls文件运行siege ,默认为urls.txt,位于siege 安装目录下的etc/urls.txt
-u URL,–url=URL 测试指定的一个URL,对它进行”siege “,此选项会忽略有关urls文件的设定

Linux下的压力测试工具:ab、siege、webbench

Transactions: 1333 hits     //完成1333次处理
Availability: 100.00 % //100.00 % 成功率
Elapsed time: 120.01 secs //总共使用时间
Data transferred: 43.39 MB //共数据传输 43.39 MB
Response time: 1.70 secs //响应时间,显示网络连接的速度
Transaction rate: 11.11 trans/sec //平均每秒完成 11.11 次处理
Throughput: 0.36 MB/sec //平均每秒传送数据
Concurrency: 18.93 //实际最高并发连接数
Successful transactions: 1355 //成功处理次数
Failed transactions: 0 //失败处理次数
Longest transaction: 5.92 //每次传输所花最长时间
Shortest transaction: 0.03 //每次传输所花最短时间

三、webbench
3.1 介绍
webbench是Linux下的一个网站压力测试工具,最多可以模拟3万个并发连接去测试网站的负载能力。

3.2 下载
文件名:webbench-1.5.tar.gz
下载地址:http://home.tiscali.cz/~cz210552/webbench.html
wget http://home.tiscali.cz/~cz210552/distfiles/webbench-1.5.tar.gz

3.3 安装
解压缩:tar zxvf webbench-1.5.tar.gz
安装:make; make install
备注:
假如报错提示没有创建目录或者文件,需要我们手动创建出来 mkdir /usr/local/man/

Linux下的压力测试工具:ab、siege、webbench

Linux下的压力测试工具:ab、siege、webbench

3.4 安装结果
安装目录:/usr/local/bin/webbench

3.5 使用
webbench -c 500 -t 2 http://www.zljianjien.com/
每秒发送500个请求,共发送2秒。

使用
因为文档是简单使用,我们一般只用c:客户端个数 t:持续时间这个2个参数,如果不设置t参数,默认是执行30秒
进入webbench文件夹后,执行命令:webbench -c 10 http://www.zljianjien.com/
命令就是用10个客户端并发百度网站30秒解。执行命令后的结果反馈

Linux下的压力测试工具:ab、siege、webbench

说明
在上个步骤中的结论是
Speed:每分钟的处理1800个请求;每秒的处理数据量:3061893字节=373.766k/s(3061893/8/1024)=0.365M/s(3061893/8/1024/1024)
Requests:处理的请求中成功900,失败0