web网站压测工具Siege介绍

0    450    7

Tags:

👉 本文共约2653个字,系统预计阅读时间或需10分钟。

简介

Siege是一款高性能的、开源的Http压力测试工具,设计用于评估WEB应用在压力下的承受能力。Siege支持身份验证、cookies、http、https和ftp协议。可以根据配置,对一个WEB站点进行多用户的并发访问,记录每个用户所有请求过程的响应时间,并在一定数量的并发访问下重复进行。

siege可以从您选择的预置列表中请求随机的URL,所以siege可用于仿真用户请求负载,而ab则不能。但不要使用siege来执行最高性能基准调校测试,这方面ab就准确很多。

Siege支持多链接,支持get和post请求,可以对web系统进行多并发下持续请求的压力测试。

安装

解压并安装:

参数详解:

  • -C,或--config 在屏幕上打印显示出当前的配置,配置是包括在配置文件$HOME/.siegerc中,可以编辑里面的参数,这样每次siege 都会按照它运行.
  • -v 运行时能看到详细的运行信息
  • -c n,或--concurrent=n 模拟有n个用户在同时访问,n不要设得太大,因为越大,siege 消耗本地机器的资源越多,并发用户数量,默认10个,注意:siege默认只支持255个并发数,可以自己自定义,修改/root/.siege/siege.conf下的limit数值。
  • -i,--internet 随机访问urls.txt中的url列表项,以此模拟真实的访问情况(随机性),当urls.txt存在时有效,模拟网络用户随机点击URL
  • -d n,--delay=n hit每个url之间的延迟,在0-n之间
  • -r n,--reps=n 重复运行测试n次,r和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
  • -V, --version 打印版本号
  • -h, --help 打印帮助信息
  • -g, --get 拉取http头信息
  • -p, --print 打印整个页面的内容
  • -b, --benchmark 请求没有延迟
  • -H, --header="text" 给请求添加头,支持多个
  • -A, --user-agent="text" 给请求设置User-Agent
  • -T, --content-type="text" 给请求设置Content-Type

性能参数

参数描述
Transactions命中次数
Availability命中率
Elapsed time整个压测花费的时间,从第一个开始到最后一个结束
Data transferred整个压测数据传输的总和
Response time响应时间是响应每个模拟用户请求所花费的平均时间
Transaction rate事务速率是服务器每秒能够处理的平均事务数. 简而言之:事务除以经过的时间
Throughput吞吐量是从服务器到所有模拟用户每秒传输的平均字节数
Concurrency并发是同时连接的平均数,这是一个随服务器性能下降而上升的数字
Successful transactions成功事务次数
Failed transactions失败事务次数
Longest transaction最长事务时间
Shortest transaction最短事务时间

显示默认配置

测试多个url

用法举例:

说明:-c是并发量,-t是时间。url.txt就是一个文本文件,每行都是一个url,它会从里面随机访问的。

url.txt文件内容如下:

本人提供Oracle(OCP、OCM)、MySQL(OCP)、PostgreSQL(PGCA、PGCE、PGCM)等数据库的培训和考证业务,私聊QQ646634621或微信db_bao,谢谢!

https://www.xmmup.com/linuxchakanzuixiaohaoneicundejincheng.html
https://www.xmmup.com/changjiandelinuxcaozuoxitongneihecanshu.html
https://www.xmmup.com
https://www.xmmup.com/neicunfenpeizhongdenuma.html
https://www.xmmup.com/phpyouhuakuozhanopcache.html

结果说明:

  • Transactions: 30000 hits:完成30000次处理
  • Availability: 100.00 %:成功率
  • Elapsed time: 68.59 secs:总共使用时间
  • Data transferred: 817.76 MB:共数据传输 817.76 MB
  • Response time: 0.04 secs:响应时间,显示网络连接的速度
  • Transaction rate: 437.38 trans/sec:平均每秒完成 437.38 次处理
  • Throughput: 11.92 MB/sec:平均每秒传送数据
  • Concurrency: 17.53:实际最高并发连接数
  • Successful transactions: 30000:成功处理次数
  • Failed transactions: 0:失败处理次数
  • Longest transaction: 3.12:每次传输所花最长时间
  • Shortest transaction: 0.00:每次传输所花最短时间

压测单个网址

获取指定URL的Header信息,并显示HTTP处理信息

其它测试

  • 在urls.txt中列出所有的网址

  • 随机选取urls.txt中列出所有的网址

  • delay=0,更准确的压力测试,而不是功能测试

  • 支持application/json方式请求

  • 支持多个Header参数

  • 指定http请求头文档类型

标签:

头像

小麦苗

学习或考证,均可联系麦老师,请加微信db_bao或QQ646634621

您可能还喜欢...

发表回复

嘿,我是小麦,需要帮助随时找我哦
  • 18509239930
  • 个人微信

  • 麦老师QQ聊天
  • 个人邮箱
  • 点击加入QQ群
  • 个人微店

  • 回到顶部
返回顶部