Mac下安装siege和使用
2017-08-21 00:00
281 查看
什么是Siege?
Siege是一个压力测试和评测工具,设计用于WEB开发这评估应用在压力下的承受能力:可以根据配置对一个WEB站点进行多用户的并发访问,记录每个用户所有请求过程的相应时间,并在一定数量的并发访问下重复进行。(注意:Siege不支持https访问)下载及安装
下载:wget http://www.joedog.org/pub/siege/siege-latest.tar.gz解压: tar -zxvf siege-latest.tar.gz
cd siege-*.*.*
./configure
make
make install
查看配置文件
/usr/local/siege/bin/siege -C
siege压测命令
-C, --config 在屏幕上打印显示出当前的配置,配置是包括在他的配置文件$HOME/.siegerc中,可以编辑里面的参数,这样每次siege 都会按照它运行. -v, --verbose 运行时能看到详细的运行信息. -c, --concurrent=NUM 模拟有n个用户在同时访问,n不要设得太大,因为越大,siege消耗本地机器的资源越多. -r, --reps=NUM 重复运行测试n次,不能与-t同时存在 -t, --time=NUMm 持续运行siege ‘n’秒(如10S),分钟(10M),小时(10H) -d, --delay=NUM 每个url之间的延迟,在0-n之间. -b, --benchmark 请求无需等待 delay=0. -i, --internet 随机访问urls.txt中的url列表项. -f, --file=FILE 指定用特定的urls文件运行 ,默认为urls.txt,位于siege安装目录下的etc/urls.txt -R, --rc=FILE 指定用特定的siege 配置文件来运行,默认的为$HOME/.siegerc -l, --log[=FILE] 运行结束,将统计数据保存到日志文件中siege .log,一般位于/usr/local/var/siege .log中,也可在.siegerc中自定义
siege压测结果
//并发10个,发生5次,共50个请求 siege -c 10 -r 5 http://www.baidu.com Transactions: 300 hits //总共测试次数 Availability: 85.71 % //成功次数百分比 Elapsed time: 5.18 secs //总共耗时多少秒 Data transferred: 10.25 MB //总共数据传输 Response time: 0.12 secs //等到响应耗时 Transaction rate: 57.92 trans/sec //平均每秒处理请求数 Throughput: 1.98 MB/sec //吞吐率 Concurrency: 6.81 //最高并发 Successful transactions: 300 //成功的请求数 Failed transactions: 50 //失败的请求数 Longest transaction: 1.11 //每次传输所花最长时间 Shortest transaction: 0.02 //每次传输所花最短时间
失败的请求:全部都是https访问的,由此可见Siege不支持https访问。
常用命令
# 200个并发对http://www.google.com发送请求100次 siege -c 200 -r 100 http://www.google.com # 在urls.txt中列出所有的网址 siege -c 200 -r 100 -f urls.txt # 随机选取urls.txt中列出所有的网址 siege -c 200 -r 100 -f urls.txt -i # delay=0,更准确的压力测试,而不是功能测试 siege -c 200 -r 100 -f urls.txt -i -b # 指定http请求头 文档类型 siege -H "Content-Type:application/json" -c 200 -r 100 -f urls.txt -i -b
注意事项
发送post请求时,url格式为http://www.xxxx.com/ POST param1=v1¶m1=v22如果url中含有空格和中文,要先进行url编码,否则siege发送的请求url不准确。
相关文章推荐
- 如何使用VMware Fusion在Mac安装Windows7 - 第二部分
- 使用Vmware7.1.4-385536安装Mac OS Snow Leopard的全过程
- 简述在windows下使用虚拟机安装Mac系统
- 安装 Mac OS X 时不要使用大小写敏感的日志文件系统
- 压力测试软件-siege的安装使用
- macport 安装使用
- 在x86上成功使用gentoo系统上安装的grub2启动 Mac OS X Leopard 10.5.7
- [汇总]MAC下使用自带的Apache和PHP+安装MYSQL搭建php开发环
- android ndk环境搭建,如果是mac,请先装mac make编译器(可以使用Xcode进行安装)
- tolua++ mac安装使用
- 【Mac上SVN客户端系列】SmartSVN专业版安装、破解及功能使用
- Wine for Mac 详细安装使用教程
- 【数据库】mac下如何安装和使用mysql
- android ndk环境搭建,如果是mac,请先装mac make编译器(可以使用Xcode进行安装)
- vmware安装Mac 关于darwin的使用
- android ndk环境搭建,如果是mac,请先装mac make编译器(可以使用Xcode进行安装)
- Mac OS X中安装使用Boost库
- 在Mac OS X(10.7.5)下安装和使用GO语言
- XP系统下使用Vmware7.1.3-324285安装Mac OS Snow Leopard的全过程
- mac subversion安装及使用教程 以及svnX的使用