web性能测压工具 | siege
时间:2022-05-31
本文章向大家介绍web性能测压工具 | siege,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
简介 Siege是一个压力测试和评测工具,设计用于WEB开发这评估应用在压力下的承受能力:可以根据配置对一个WEB站点进行多用户的并发访问,记录每个用户所有请求过程的相应时间,并在一定数量的并发访问下重复进行。 Siege 支持基本的认证,cookies, HTTP 和 HTTPS 协议。
安装
- debian/ubuntu
sudo apt-get install siege
- 语法格式
siege [选项]
siege [选项] URL
siege -g URL
- 选项
-C, --config 显示当前的默认配置
-v, --verbose 详细通知打印到屏幕
-g, --get GET的方式
-c, --concurrent=NUM 并发量10
-i, --internet INTERNET user simulation, hits URLs randomly.
-b, --benchmark BENCHMARK: no delays between requests.
-t, --time=NUMm TIMED testing where "m" is modifier S, M, or H
ex: --time=1H, one hour test.
-r, --reps=NUM 访问次数
-f, --file=FILE 选择URL文件
-R, --rc=FILE RC, specify an siegerc file
-l, --log[=FILE] 指定日志文件,默认/var/siege.log
-m, --mark="text" 标记,用于日志
-d, --delay=NUM 延迟请求
-H, --header="text" 请求头部
-A, --user-agent="text" 请求代理
-T, --content-type="text" 请求内容
- 示例 场合:测试URL为git.samego.com、并发量为100、访问次数为10
➜ ~ sudo siege git.samego.com -c 100 -r 10
** SIEGE 3.0.5
** Preparing 100 concurrent users for battle.
The server is now under siege.. done.
Transactions: 1000 hits
Availability: 100.00 %
Elapsed time: 27.32 secs
Data transferred: 2.25 MB
Response time: 1.34 secs
Transaction rate: 36.60 trans/sec
Throughput: 0.08 MB/sec
Concurrency: 48.98
Successful transactions: 1000
Failed transactions: 0
Longest transaction: 19.43
Shortest transaction: 0.01
FILE: /var/log/siege.log
You can disable this annoying message by editing
the .siegerc file in your home directory; change
the directive 'show-logfile' to false.
除了sisge测压工具,还有很多的开源测压工具,比如 Grinder Pylot Web Capacity Analysis Tool (WCAT)** fwptt** JCrawler Apache JMeter http_load Web Polygraph OpenSTA
- 初学HTML一些基本控件语句
- java学习之第五章编程题示例(初学篇)
- java第四章编程题(初学篇)
- java测试Unicode编码以及数组的运用(初学篇)
- HDUOJ---1754 Minimum Inversion Number (单点更新之求逆序数)
- HDUOJ-------1753大明A+B(大数之小数加法)
- HDUOJ---1754 I Hate It (线段树之单点更新查区间最大值)
- HDUOJ----1166敌兵布阵(线段树单点更新)
- poj----2155 Matrix(二维树状数组第二类)
- poj------2352 Stars(树状数组)
- HDUOJ-----2852 KiKi's K-Number(树状数组+二分)
- nyoj----522 Interval (简单树状数组)
- HDUOJ-----2838Cow Sorting(组合树状数组)
- HDUOJ---2642Stars(二维树状数组)
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法