经常要压力测试一个URL集合下的所有URL 访问,用AB 不是很方便, 写了个java 的 基于 ITester 的工具,从数据库load 数据 然后配置多线程组报文到set里,再做随机 打压力,觉得还是很麻烦。
下面介绍一个很方便的工具,siege:
下载地址:siege,http://www.joedog.org/siege-home/,可随机访问不同的Urls
1. 下载 siege-3.0.6.tar.gz 然后 解压缩 tar -zxvf siege-3.0.6.tar.gz .
2. 进入 siege-3.0.6 目录 , ./configure && make && make install
3. 用python 等脚本生成测试数据文件,如url_sample.txt , 文件里面每行是一个url, 如http://www.baidu.com
4. siege -c 20 -r 10 -f url_sample.txt
-c 表示20个连接
-r 表示每个连接随机选10个URL
-f 后面表示 所使用的测试URL文件
会看到疯狂刷完日志然后 生成报表:
Over