linux下压力测试软件siege的安装与使用详解

本文介绍如何在CentOS系统上安装Siege性能测试工具,并提供了详细的使用指南,包括并发用户数、重复次数及参数传递等命令行操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

假定:
1 centos 系统 root登录
2 siege-2.72版本 下载自:http://www.joedog.org
3 openssl 安装路径 /usr/local/ssl
4 使用人员:php开发人员

关于siege的说明请先参考http://www.joedog.org
选择siege的理由:
1 稳定
2 除了对http支持外,还支持https,并且支持的很好,apachebanch 对https支持的不够好。
3 安装简单,功能够开发测试用

一、siege的安装
cd /root/
rz
tar -zxvf siege-2.72.tar.gz
cd siege-2.72
./configure --prefix=/usr/local/siege --mandir=/usr/local/man --with-ssl=/usr/local/ssl
mkdir -p /usr/local/siege/etc/
mkdir -p /usr/local/siege/var/
make
make install

创建.siegec.config配置文件到当前用户的家目录下
/usr/local/siege/bin/siege.config
安装完成


查看配置文件
/usr/local/siege/bin/siege -C

CURRENT  SIEGE  CONFIGURATION
JoeDog/1.00 [en] (X11; I; Siege 2.72)
Edit the resource file to change the settings.
----------------------------------------------
version:                        2.72
verbose:                        false
debug:                          false
protocol:                       HTTP/1.1
connection:                     close
concurrent users:               15
time to run:                    n/a
repetitions:                    n/a
socket timeout:                 30
delay:                          1 sec
internet simulation:            false
benchmark mode:                 false
failures until abort:           1024
named URL:                      none
URLs file:                      /usr/local/siege/etc/urls.txt
logging:                        true
log file:                       /usr/local/siege/var/siege.log
resource file:                  /root/.siegerc
timestamped output:             false
comma separated output:         false
allow redirects:                true
allow zero byte data:           true
allow chunked encoding:         true
proxy auth:                     
www auth:  

二、siege的使用
举例说明:

50个用户(每次并发量,注意不是每秒并发量) 重复100次 共产生 50 * 100 = 5000个请求
/usr/local/siege/bin/siege -c 50 -r 100  https://www.abc.com/a.php

50个用户 重复100次 发送GET参数
/usr/local/siege/bin/siege -c 50 -r 100  https://www.abc.com/a.php?name=zhangsan

50个用户 重复100次 发送POST参数 (注意引号)
/usr/local/siege/bin/siege -c 50 -r 100  "https://www.abc.com/a.php POST name=zhangsan"

50个用户 重复100次 发送POST参数(从文件中读取)
/usr/local/siege/bin/siege -c 50 -r 100  "https://www.abc.com/a.php POST < /root/ab_test/post.xml"

另外还有发送时间参数等
详情请man 或 siege -h

siege报表解析,请man查看,暂略(有点累了,不想写了。。。。。)。

常见问题见:http://www.joedog.org/siege-faq/
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值