平台压力测试及攻击测试实例
压力攻击测试
SlowHttpTest:DDOS攻击,针对服务。需要预先安装依赖包gcc、gcc-c++、openssl-devel.x86_64。
WebBench:CC攻击,针对页面。需要预先安装依赖包gcc、gcc-c++、ctags。
安装gcc、gcc++、openssl-devel.x86_64、ctags
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、B、R或x 指定减缓在头部分或在消息体,-R允许范围检验,使慢读测试-x。
-g 生成统计数据在CSV和HTML格式,模式是缓慢的时间和日期。
-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/
- 本文标签: 暂无相关标签
- 本文链接: https://www.jimmy2k.top/article/265
- 版权声明: 本文由JimmyZ的个人博客原创发布,转载请遵循《署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)》许可协议授权