siege4安装和使用介绍
使用文档参考地址:https://www.joedog.org/siege-manual/
siege4地址:http://download.joedog.org/siege/
cd /usr/local/src
#下载程序安装包:
wget http://download.joedog.org/siege/siege-4.0.2.tar.gz
#安装openssl,参考 openssl安装文档
which openssl
#解压缩.tar.gz程序包
tar zxvf siege-4.0.2.tar.gz
#进入主文件目录
cd siege-4.0.2
#删除上次产生的obj及可执行文件,如重复安装,可执行该命令
make clean
#校验配置和环境信息
./configure --prefix=/opt/siege4.0 --with-ssl=/opt/openssl1.0
#编译和安装
make && make install
siege命令参数
SIEGE 4.0.2
Usage: siege [options]
siege [options] URL
siege -g URL
Options:
-V, --version VERSION, prints the version number.
-h, --help HELP, prints this section.
-C, --config CONFIGURATION, show the current config.
-v, --verbose VERBOSE, prints notification to screen.
-q, --quiet QUIET turns verbose off and suppresses output.
-g, --get GET, pull down HTTP headers and display the
transaction. Great for application debugging.
-c, --concurrent=NUM CONCURRENT users, default is 10
-r, --reps=NUM REPS, number of times to run the test.
-t, --time=NUMm TIMED testing where "m" is modifier S, M, or H
ex: --time=1H, one hour test.
-d, --delay=NUM Time DELAY, random delay before each requst
-b, --benchmark BENCHMARK: no delays between requests.
-i, --internet INTERNET user simulation, hits URLs randomly.
-f, --file=FILE FILE, select a specific URLS FILE.
-R, --rc=FILE RC, specify an siegerc file
-l, --log[=FILE] LOG to FILE. If FILE is not specified, the
default is used: PREFIX/var/siege.log
-m, --mark="text" MARK, mark the log file with a string.
between .001 and NUM. (NOT COUNTED IN STATS)
-H, --header="text" Add a header to request (can be many)
-A, --user-agent="text" Sets User-Agent in request
-T, --content-type="text" Sets Content-Type in request
参数项使用说明
-c 100 指定并发数 100
-r 10 指定测试次数 10
-f urls.txt 指定url文件
-i internet系统,随机发送url
-b 请求无需等待 -d NUM 延迟多少秒
-t 5 持续测试5分钟 -t3600S, -t60M, -t1H
-v 输出详细信息
-l 记录压测日志信息到指定文件
# -r和-t一般不同时使用
例如:
cd /opt/siege4.0/bin
./siege -c 10 -b -t 10 www.xxx.com
指定http请求头 文档类型
./siege -H "Content-Type:application/json" -v -c 10 -r 10 -f urls.txt -i -d 1 -t20s
读入文件方式:
post中的参数可以放到一个文件,再通过以上方式来使用
./siege -c 2 -r 2 -b -t 10 www.xxx.com post <./purlx.txt
在文件中,可以定义变量。类似shell的方式,使用${}或$()。
host=www.xxx.com http://${host}/index.html
文件urls.txt中的地址:
http://www.xxx.com/index.html
http://www.xxx.com/xxx.jsp
http://www.xxx.com/xxx.do?key=value
http://www.xxx.com/xxx.do post key=value
http://www.xxx.com/xxxx.do post key1=value&key2=value2
1,发送post请求时,url格式为:http://www.xxx.com/ post p1=v1&p2=v2
2,如果url中含有中文和空格,需先进行encode编码。
结果说明:
Transactions: 16 hits 处理的次数
Availability: 100.00 % 成功的请求/总的请求的百分比
Elapsed time: 9.95 secs 运行的时间,单位秒
Data transferred: 0.55 MB 传输的数据量
Response time: 0.83 secs 响应时间
Transaction rate: 1.61 trans/sec 平均每秒完成的事务数
Throughput: 0.05 MB/sec 平均每秒传送的数据量
Concurrency: 1.33 实际最高并发链接数
Successful transactions: 19 成功处理的次数
Failed transactions: 0 失败处理的次数
Longest transaction: 2.28 最长请求处理的时间
Shortest transaction: 0.25 最短请求处理时间
#url post
http://www.xxx.com post userId=xxx&name=xxx
#当用siege压测并发2万时,可通过shell方式来处理,避免siege出错
sh loadForum.sh 2 4 600s forum01.txt 2
agent="Siege 1.0"
rcconfig="/opt/siege4.0/etc/siegerc"
usernumber=$1
threadnumber=$2
vtime=$3
url=$4
for vthread in `seq 1 $threadnumber`
do
if(($5==1))
then
`nohup /opt/siege4.0/bin/siege -c $usernumber -t $vtime -i -b -f $url -R $rcconfig -A "$agent" >/dev/null &`
#echo $runTime
else
/opt/siege4.0/bin/siege -c $usernumber -t $vtime -i -b -f $url -R $rcconfig -A "$agent" &
#echo $runTime
fi
done
#一次杀掉所有进程
ps aux|grep siege|grep -v grep|awk '{print $2}'|xargs kill -9
#单独命令运行
/opt/siege4.0/bin/siege -c 500 -t 600s -i -b -f /opt/siege4.0/etc/website.txt -R /opt/siege4.0/etc/siegerc -A Siege 1.0 &
转载于:https://www.cnblogs.com/NiceTime/p/7640537.html
siege4安装和使用介绍相关推荐
- SQL Server 2016 AlwaysOn 安装及配置介绍
SQL Server 2016 AlwaysOn 安装及配置介绍 Always On 可用性组功能是一个提供替代数据库镜像的企业级方案的高可用性和灾难恢复解决方案. SQL Server 2012 ...
- 【学习笔记】Tableau安装与界面介绍
Tableau安装与界面介绍 一.Tableau下载与安装 网址:https://www.tableau.com 首页进去就可以看到这么一堆吹牛逼的大话,糟了,是那种心动的感觉.但我们大可不必当真,直 ...
- [Python爬虫] scrapy爬虫系列 一.安装及入门介绍
前面介绍了很多Selenium基于自动测试的Python爬虫程序,主要利用它的xpath语句,通过分析网页DOM树结构进行爬取内容,同时可以结合Phantomjs模拟浏览器进行鼠标或键盘操作.但是,更 ...
- Centos 6.4下MySQL安装及配置介绍
我们前面文章有介绍到的功能主要用于近期公司的环境架构建设,所以今天得文章也主要是为了公司的环境搭建的测试:继续废话一些,由于公司的站点服务器分别部署在中国和美国(两台),中国及美国的相关用户会不定时的 ...
- 如何更换安装鸿蒙系统,华为鸿蒙系统2.0如何进行安装?鸿蒙系统2.0安装方法详细介绍...
华为鸿蒙系统2.0如何进行安装?现在已经可以安装鸿蒙系统2.0,但是你不清楚安装,下面就让浏览器小编为大家带来,鸿蒙系统2.0安装方法详细介绍. 部分更新了华为鸿蒙OS用户表示,安卓和鸿蒙的应用软件都 ...
- 鸿蒙系统可以安装的浏览器,华为鸿蒙系统2.0如何进行安装?鸿蒙系统2.0安装方法详细介绍...
华为鸿蒙系统2.0如何进行安装?现在已经可以安装鸿蒙系统2.0,但是你不清楚安装,下面就让浏览器小编为大家带来,鸿蒙系统2.0安装方法详细介绍. 部分更新了华为鸿蒙OS用户表示,安卓和鸿蒙的应用软件都 ...
- 自动化运维工具ansible(安装与模块介绍)
自动化运维工具ansible(安装与模块介绍) 一.ansible运维工具概述 (一).ansible的特点 (二).ansible的原理 (三)ansible的优点 二.安装ansible 三.an ...
- 【2022软件创新实验室暑假集训】Java环境安装与基础介绍
Java环境安装与基础介绍 文章目录 文章目录 Java环境安装与基础介绍 文章目录 Java 简介 主要特性 关于语言学习的选择 Python Java Go&Rust Java环境配置 J ...
- Intellij IDEA的安装及使用介绍
简单搜集一些Intellij IDEA的安装及使用介绍 https://blog.csdn.net/qq_41879385/article/details/81952656下载安装 https://w ...
最新文章
- php对象编程遇到的BUG!
- java-vector hashtable过时?
- 揭开数字货币交易所“日入千万”的神秘面纱
- Golang之实现一个负载均衡算法(随机,轮询)
- 关于 HTTP 的一切(HTTP/1.1,HTTP/2,HTTP/3,HTTPS, CORS, 缓存 ,无状态)
- 根据 sitemap 的规则[0],当前页面 [pages/index/index] 将被索引 提示
- mysql表设计 列命名_MYSQL数据库字段命名及设计规范
- 「BZOJ 3529」「SDOI 2014」数表「莫比乌斯反演」
- Array 对象-sort()
- c语言鸡蛙问题用while,C语言第3章课件.ppt
- Arcgis之国土报备(征地Xls)Xls格式批量转shp格式工具
- xilinx基础篇Ⅰ(7)ISE14.7开发基础流程 [CPLD章节]
- 关于Kaggle入门Titanic的一次简单尝试Part 2 -- Dive into ML
- Linux 系统如何查看文件是32位还是64位?
- 关于精简安装office2010的步骤
- 处理器博通还是高通比较好_苹果手机基带高通还是Intel好?iPhone查看基带生产商厂家方法...
- arp断网攻击解决办法
- 重磅炸弹 诺基亚N71简体中文版全国抢先预览
- 怎么查百度竞价外地排名情况
- 易拉罐WiFi收集器
热门文章
- 中国能源变革令西方相形见绌
- mysql5.5主从同步复制配置
- 浅谈Fragment
- Ubuntu安装Python模块时的报错
- nginx配置wordprocess访问wp-admin自动加斜杠配置实例
- 揭开网络编程常见API的面纱【下】
- linux下mysql设置关联_Linux下mysql安装与配置
- springboot获取当前服务ip_springboot(6)——整合日志
- shell中用grep查找并且不输出_grep awk 搜索日志常用命令
- 飞船向上飞pygame用k_up_十分钟就能用Python教你开发出一个迷你打飞机的游戏