文章目录

  • Siege压力测试工具使用
    • 一 Siege介绍
    • 二 windows 下使用
    • 三 mac和linux使用
    • 四 使用
    • 五 参数详解
    • 六 结果详解
    • 七 修改系统的文件描述符限制

Siege压力测试工具使用

一 Siege介绍

Siege是一款开源的压力测试工具,设计用于评估WEB应用在压力下的承受能力。可以根据配置对一个WEB站点进行多用户的并发访问,记录每个用户所有请求过程的相应时间,并在一定数量的并发访问下重复进行。siege可以从您选择的预置列表中请求随机的URL。所以siege可用于仿真用户请求负载
Siege官网:http://www.joedog.org/Siege下载:wget http://www.joedog.org/pub/siege/siege-latest.tar.gz

二 windows 下使用

#由于Siege不提供windows版本,但是有人通过Cygwin(Cygwin是一个在windows平台上运行的类UNIX模拟环境,让你的windows拥有Linux环境)基于Linux版的编译成windows版本:#地址为 https://github.com/ewwink/siege-windows#1 下载siege-windows-3.0.5.zip
#2 解压到 C:\siege-windows  (注意路径必须是这个,解压后文件夹名如果不是这个,要更改文件夹名,并放到c盘下)
#3 就可以愉快的使用了(当然你可以把该路径加入到环境变量中)

三 mac和linux使用

#1 下载
wget http://www.joedog.org/pub/siege/siege-latest.tar.gz
#2 解压
tar -zxvf siege-latest.tar.gz
#3 切到目录下编译
cd siege-3.1.4/
./configure
make
make install
#4 默认安装在/usr/local/bin/,并自动添加到系统环境变量中,在终端输入siege 如果可以显示出相应的命令介绍,则表示我们已经安装成功

四 使用

# 0、-c 100表示并发模拟100个用户并发,-r 10表示重复运行10次
siege -c 100 -r 10 http://www.baidu.com
# 1、 启动100个用户(线程)在5分钟内对某一页面www.zihou.me进行并发访问
siege http://www.baidu.com -c200 -t5
# 2、 对多个页面进行并发访问
新建一个文件urls,里面的内容为(只是例子,任何url都可以):
http://www.zihou.me
http://www.zihou.me/2010/12/16/2821/
http://www.zihou.me/2010/12/14/2806/
siege -f urls -c200 -t5
表示启动200个用户在5分钟内并发访问以上的url网址。
# 3、 指定http请求头 文档类型
siege -H "Content-Type:application/json" -c 200 -r 100 -f urls.txt -i -b
# 4、 发送post请求,在网址后添加POST说明,并且紧跟参数在其后
siege -c 100 -r 100 http://www.baidu.com/ POST k1=v1&k2=v2

五 参数详解

-C,或–config 在屏幕上打印显示出当前的配置,配置是包括在他的配置文件$HOME/.siegerc中,可以编辑里面的参数,这样每次siege 都会按照它运行.
-v 运行时能看到详细的运行信息
-c n,或–concurrent=n 模拟有n个用户在同时访问,n不要设得太大,因为越大,siege 消耗本地机器的资源越多
-i,–internet 随机访问urls.txt中的url列表项,以此模拟真实的访问情况(随机性),当urls.txt存在是有效
-d n,–delay=n hit每个url之间的延迟,在0-n之间
-r n,–reps=n 重复运行测试n次,不能与 -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
-u URL,–url=URL 测试指定的一个URL,对它进行”siege “,此选项会忽略有关urls文件的设定

六 结果详解

Transactions: 30000 hits //完成30000次处理
Availability: 100.00 % //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 //每次传输所花最短时间

七 修改系统的文件描述符限制

当我们需要模拟大并发情况下的压测,则需要开启数量可观的线程,以及要占用大量的文件描述符,而系统默认对能够使用的文件描述符数量做了限制。首先使用 ulimit -a 命令查看目前系统开启的文件描述符数量

-t: cpu time (seconds)              unlimited
-f: file size (blocks)              unlimited
-d: data seg size (kbytes)          unlimited
-s: stack size (kbytes)             8192
-c: core file size (blocks)         0
-v: address space (kbytes)          unlimited
-l: locked-in-memory size (kbytes)  unlimited
-u: processes                       1418
-n: file descriptors                256# 可以看到目前系统允许使用的文件描述符的数量为 256,这是远远不够的。如果不修改该参数,要是进行大量并发的模拟场景时则会报TOO MANY FILES OPEN 错误。为此我们可以先使用 ulimit -n 10000命令来调大系统可打开的文件描述符数量

其它——Siege压力测试工具使用相关推荐

  1. Siege压力测试工具安装与使用

    Siege是linux下的一个web系统的压力测试工具,可以对web系统进行多并发下持续请求的压力测试. 在ubuntu上安装命令: sudo apt-get install siege 运行sieg ...

  2. siege压力测试工具安装和介绍

    前言 最近公司有个项目需要做一个短轮询类推送服务器(推送服务器分为三种,短轮询,长轮询,长连接),用户量不大,但是为了保险起见还是做一下压力测试.用的工具是siege. 目录 前言 目录 siege介 ...

  3. Siege压力测试工具的安装及使用+python flask的四种wsgi方式对比

    文章目录 一.前言: 如果要支持https 二.安装使用: 文件备份: 1.mac安装: 2.linux 安装:[centos 服务器] 通用Linux安装: 3.window安装: 4.测试百度: ...

  4. Linux下四款Web服务器压力测试工具(http_load、webbench、ab、siege)介绍

    一.http_load程序非常小,解压后也不到100K http_load以并行复用的方式运行,用以测试web服务器的吞吐量与负载.但是它不同于大多数压力测试工具,它可以以一个单一的进程运行,一般不会 ...

  5. Web性能压力测试工具——Siege详解

    Siege是一款开源的压力测试工具,设计用于评估WEB应用在压力下的承受能力.可以根据配置对一个WEB站点进行多用户的并发访问,记录每个用户所有请求过程的相应时间,并在一定数量的并发访问下重复进行. ...

  6. HTTP/FTP压力测试工具siege

    HTTP/FTP压力测试工具siege 压力测试可以检测服务器的承载能力.针对HTTP和FTP服务,Kali Linux提供专项工具siege.该工具可以模拟多个用户同时访问同一个网站的多个网页,以检 ...

  7. Web服务器性能/压力测试工具http_load、webbench、ab、Siege使用教程

    一.http_load 程序非常小,解压后也不到100K http_load以并行复用的方式运行,用以测试web服务器的吞吐量与负载.但是它不同于大多数压力测试工 具,它可以以一个单一的进程运行,一般 ...

  8. Web服务器性能压力测试工具http_load、webbench、ab、Siege使用教程

    Web服务器性能压力测试工具http_load.webbench.ab.Siege使用教程 作者: feng 日期: 2012/07/25 发表评论 (0) 查看评论 一.http_load 程序非常 ...

  9. 服务器性能/压力测试工具http_load、webbench、ab、Siege使用教程

    一.http_load 程序非常小,解压后也不到100K http_load以并行复用的方式运行,用以测试web服务器的吞吐量与负载.但是它不同于大多数压力测试工 具,它可以以一个单一的进程运行,一般 ...

  10. 压力测试工具siege的用法

    Siege是linux下的一个web系统的压力测试工具,支持多链接,支持get和post请求,可以对web系统进行多并发下持续请求的压力测试. 安装 Siege 01 02 03 04 #wget h ...

最新文章

  1. FD.io/VPP — QoS — DPDK Hqos
  2. 在线实时大数据平台Storm单机部署
  3. 计算机微课应用报告书,【计算机专业论文】计算机专业教学中微课的应用(共4253字)...
  4. java弹出提示窗口_Java实现弹窗效果的基本操作(2)
  5. springcloud工作笔记095---springcloud项目后端验证_hibernate validator后端校验字段_自己实现_快速开发
  6. Ai Challenger Caption图像中文描述(2017)
  7. centos7学习笔记-安装配置apache
  8. Windows Apache Django 配置
  9. 《GO语言圣经》学习初感与建议
  10. Python代码反向解析列线图nomogram自动计算各项得分及总得分
  11. oracle nav函数,WordPress函数wp_nav_menu()怎样用_CMS体系建站教程
  12. js 单击、双击、连续多次点击
  13. win10清除系统垃圾的几个命令
  14. 游戏开发的专业术语整理
  15. Cond:条件变量源码解读
  16. 指夹式血氧仪基本原理
  17. 易语言大漠内存找图的实现
  18. OKHttpUitls工具包post请求
  19. Go版GTK:环境搭建(windows)
  20. 利用python进行数据分析 pdf

热门文章

  1. python 循环播放音乐_python中pygame循环播放3首音乐和3张图片
  2. ios开发常用RGB色值
  3. 华为鸿蒙os logo,华为鸿蒙 OS Logo :Powered by HarmonyOS
  4. fastadmin 表格文字实现换行
  5. Excel中单元格引用
  6. 问题:VBoxManage not found. Make sure VirtualBox is installed and VBoxManage is in the path
  7. 无线网络的几种认证与加密方式
  8. 基于Vue2.0仿Element UI的el-tooltip实现一个气泡框组件,支持多数据类型的显示和内容为空时不显示气泡框
  9. favicon 尺寸问题
  10. 基于时域线性插值法计算信号的周期