Siege---Linux性能压测工具及结果分析
@[性能测试,yoyoyang]
安装
-
下载siege
从http://download.joedog.org/官网下载最新的tar包 -
解压siege
tar -xvf siege-last.tar.gz -
编译
cd siege-4.0.2
./configure
make
make install
配置
- 修改siege配置文件
siege -v
vim /root/.siege/siege.conf
gmethod = GET(协议类型)
parser = false(过滤JS)
nofollow = ****.com
nofollow = ****.com
limit = 10240
login-url=****
- 修改ulimit值
- 将apache_init.sh文件放到任意位置
- 执行sh脚本
sh apache_init.sh - 查看limit值
ulimit -n - 设置limit值
ulimit -n 65535
命令
-
查询配置文件路径
siege -C
resource file: -
查询版本
siege -V -
帮助
siege -h -
siege -参数
siege -g get请求地址
siege -c 100 -r 5 -b get请求地址
siege -c 100 -r 5 -b -f ./siege_0.txt(siege_0.txt中存放一个或多个post信息)
参数解释
-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文件的设定
结果集解释
Transactions 访问次数
Availability 成功次数
Elapsed time 测试用时
Data transferred 测试传输数据量
Response time 平均响应时间
Transaction rate 每秒事务处理量
Throughput 吞吐率
Concurrency 并发用户数
Successful transactions 成功传输次数
Failed transactions 失败传输次数
Longest transaction 最长响应时间
Shortest transaction 最短响应时间
查询流量信息
yum -y install iftop
iftop
top