原创

平台压力测试及攻击测试实例

压力攻击测试


SlowHttpTest:DDOS攻击,针对服务。需要预先安装依赖包gccgcc-c++openssl-devel.x86_64

WebBench:CC攻击,针对页面。需要预先安装依赖包gccgcc-c++ctags

安装gccgcc++openssl-devel.x86_64ctags

yum clean all

yum install gcc

yum install gcc-c++

yum install openssl-devel.x86_64

yum install ctags


SlowHttpTest

安装SlowHttpTest

tar -zxvf slowhttptest-1.5.tar.gz

cd slowhttptest-1.5

./configure

make && make install


使用SlowHttpTest

slowhttptest -c 5000 -X -g -o -slow_read_stats -r 200 -w 512 -y 1024 -n 5 -z 32 -k 3 -u [网址] -p 3

-a ?开始开始值范围说明符用于范围头测试。

-b 将字节限制的范围说明符用于范围头测试。

-c 连接数,最大限制为65536

-d proxy host:port 用于指导所有流量通过web代理。

-e proxy host:port 端口用于指导只有探针交通通过web代理。

-h、BRx 指定减缓在头部分或在消息体,-R允许范围检验,使慢读测试-x

-g 生成统计数据在CSVHTML格式,模式是缓慢的时间和日期。

-i seconds秒间隔跟踪数据在几秒钟内,每个连接。

-k 管道因子次数重复请求在同一连接慢读测试如果服务器支持HTTP管道内衬。

-l 在几秒钟内,秒测试时间。

-n 秒间隔从接收缓冲区读取操作。

-o 文件定义输出文件路径和/或名称,如果指定有效-g

-p 秒超时等待HTTP响应在探头连接后,服务器被认为是不可访问的。

-r seconds连接速度。

-s 字节值的内容长度标题详细说明,如果指定-b

-t verb自定义。

-u URL目标URL

-v level 冗长等级0-4的日志。

-w 字节范围广告的窗口大小会选择从。

-x 字节最大长度的跟踪数据结束。

-y 字节范围广告的窗口大小会选择从。

-z 字节从接收缓冲区读取字节与单一的read()操作。


测试用例:

slowhttptest -c 1000 -X -g -o -slow_read_stats -r 200 -w 512 -y 1024 -n 5 -z 32 -k 3 -u http://pt.ete56.com/  -p 3

slowhttptest -c 1000 -X -g -o -slow_read_stats -r 200 -w 512 -y 1024 -n 5 -z 32 -k 3 -u http://hz.ete56.com/  -p 3

slowhttptest -c 1000 -X -g -o -slow_read_stats -r 200 -w 512 -y 1024 -n 5 -z 32 -k 3 -u http://gs.ete56.com/  -p 3



WebBench

安装WebBench

tar -zxvf webbench-1.5.tar.gz

cd webbench-1.5

mkdir /usr/local/man

make && make install

使用WebBench

webbench -c 5000 -t 30 [网址]

-c 连接数,最大限制为30000

-t 持续时间,单位秒。


测试用例:

webbench -c 5000 -t 30 http://pt.ete56.com/

webbench -c 5000 -t 30 http://hz.ete56.com/tmsHZ.html

webbench -c 5000 -t 30 http://gs.ete56.com/

正文到此结束
本文目录