Webbench:首先要安装make,使用这个命令:
sudo apt install make
(因为我在安装Webbench时找不到make这个命令!所以安装一遍。)然后执行以下命令:
wget http://home.tiscali.cz/cz210552/distfiles/webbench-1.5.tar.gz
tar zxvf webbench-1.5.tar.gz
cd webbench-1.5
make && make install
然后我们安装依赖包Ctags:
sudo apt install ctags
或者apt-get
install ctags 查看Webbench的使用帮助:webbench -?对网站进行压力测试:webbench -c
500 -t 30 http://www.baidu.com/后面的网址(http://www.baidu.com/)替换为压力测试的网址
-c后面的表示并发数量(也就是客户端数量),-t后面表示时间,以秒(s)为单位。
AB:
Apache附带的压力测试工具ab,非常容易使用,并且完全可以摸你各种条件对Web服务器发起测试请求。ab可以直接在Web服务器本地发起测试请求,这对于需要了解服务器的处理性能至关重要,因为它不包括数据的网络传输时间以及用户PC本地的计算时间。那么很多机器都是默认没有安装Apache的,那么我们进行安装:sudo apt install apache2-utils
我们直接执行ab命令:
ab -n 100 -c 10
http://www.baidu.com/要执行 100 次的请求, 10 次的并发请求。
参数解析:
-n 测试会话中所执行的请求个数,默认仅执行一个请求
-c 一次产生的请求个数,即同一时间发出多少个请求,默认为一次一个
-t 测试所进行的最大秒数,默认为无时间限制....其内部隐含值是[-n 50000],它可以使对服务器的测试限制在一个固定的总时间以内
-p 包含了需要POST的数据的文件
-T POST 数据所使用的Content-type头信息
-v 设置显示信息的详细程度
-w 以HTML表格的形式输出结果,默认是白色背景的两列宽度的一张表
-i 以HTML表格的形式输出结果,默认是白色背景的两列宽度的一张表
-x 设置属性的字符串,此属性被填入[/table]
-y 设置属性的字符串
-z 设置[table]属性的字符串
-C 对请求附加一个Cookie行,其典型形式是name=value的参数对,此参数可以重复
-H 对请求附加额外的头信息,此参数的典型形式是一个有效的头信息行,其中包含了以冒号分隔的字段和值的对(如"Accept-Encoding:zip/zop;8bit")
-A HTTP验证,用冒号:分隔传递用户名及密码
-P 无论服务器是否需要(即是否发送了401认证需求代码),此字符串都会被发送
-X 对请求使用代理服务器
-V 显示版本号并退出
-k 启用HTTP KeepAlive功能,即在一个HTTP会话中执行多个请求,默认为不启用KeepAlive功能
-d 不显示"percentage served within XX [ms] table"的消息(为以前的版本提供支持)
-S 不显示中值和标准背离值,且均值和中值为标准背离值的1到2倍时,也不显示警告或出错信息,默认会显示最小值/均值/最大值等(为以前的版本提供支持)
-g 把所有测试结果写入一个'gnuplot'或者TSV(以Tab分隔的)文件
-e 产生一个以逗号分隔的(CSV)文件,其中包含了处理每个相应百分比的请求所需要(从1%到100%)的相应百分比的(以微秒为单位)时间
-h 显示使用方法
-k 发送keep-alive指令到服务器端
网友评论