简介

Siege是一个多线程http负载测试和基准测试工具,可以根据配置对一个WEB站点进行多用户的并发访问,记录每个用户所有请求过

程的相应时间,并在一定数量的并发访问下重复进行。

安装

直接到官网(http://www.joedog.org)下载最新安装包。

wget -c http://download.joedog.org/siege/siege-latest.tar.gz
tar xvf siege-latest.tar.gz
# 我下载的是4.0.4版本的
cd siege-4.0.4
# 指定安装目录/usr/local/siege/
./configure --prefix=/usr/local/siege/
make && make install

使用

Siege可以快读地读取web请求的HTTP头。如果想查看这些HTTP头,请使用siege –g URL命令。

下面再看看用Siege做压力测试的示例:

#模拟50个用户,web请求间隔时间10秒
siege -d10 -c50 https://www.baidu.com

需要注意的是-d参数中指定10秒代表请求的间隔时间在0到10秒之间。

返回结果:

Transactions:                    785 hits            // 一共执行785次请求
Availability:                 100.00 %               // 成功率100%
Elapsed time:                   8.48 secs            // 总共花费8.48秒
Data transferred:               7.20 MB              // 总共传输数据量7.20M
Response time:                  0.09 secs            // 请求响应时间0.09秒
Transaction rate:              92.57 trans/sec       // 每秒完成92.57次请求
Throughput:                     0.85 MB/sec          // 每秒传输数据0.85M
Concurrency:                    8.21                 // 实际并发数
Successful transactions:         785                 // 成功的请求数
Failed transactions:               0                 // 失败的请求数
Longest transaction:            5.20                 // 最长响应时间
Shortest transaction:           0.01                 // 最短响应时间

在实际的测试中,需要测试的页面不止一个。只要把这些网址放在家目录指定的文本文件中,每行一个网址(~/etc/urls.txt)或者通过-f 参数指定文本位置。在测试的时候调用这个文本,使用-i参数随机抽取urls列表中的网址。

siege -d10 -c50 -i -f test.txt

更多的参数解析,执行以下命令查看具体用法:

/usr/local/siege/bin/siege -h

压力测试工具Siege详解相关推荐

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

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

  2. mac linux 性能测试工具,Mac/Linux压力测试神器Siege详解(附安装过程)

    背景描述 在做Web项目或者一个服务器程序的时候,往往会遇到以下的场景,想要确定自己服务器吞吐量有多大.在服务器中需要应用线程池但不知道线程池的数量应该设置多少.对JVM相关参数进行调优验证时需要大量 ...

  3. (转)MySQL自带的性能压力测试工具mysqlslap详解

    mysqlslap 是 Mysql 自带的压力测试工具,可以模拟出大量客户端同时操作数据库的情况,通过结果信息来了解数据库的性能状况 mysqlslap 的一个主要工作场景就是对数据库服务器做基准测试 ...

  4. ab 服务器压力测试工具 使用详解

    ab的全称是Apache Bench,是Apache自带的网络压力测试工具,相比于LR.JMeter,是我所知道的 Http 压力测试工具中最简单.最通用的. ab命令对发出负载的计算机要求很低,不会 ...

  5. mysql 带宽测试工具_MySQL自带的性能压力测试工具mysqlslap详解

    使用语法如下: # MySQLslap [options] 常用参数 [options] 详细说明: --auto-generate-sql, -a 自动生成测试表和数据,表示用mysqlslap工具 ...

  6. MySQL自带的性能压力测试工具mysqlslap详解

    使用语法如下: # mysqlslap [options] 常用参数 [options] 详细说明: --auto-generate-sql, -a 自动生成测试表和数据,表示用mysqlslap工具 ...

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

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

  8. siege 用户登录_Web压力测试工具Siege介绍

    Siege是我所用过的一款不错的网站压力测试工具,它可以非常容易地定制并发访问人数以及并发时间,安装.使用也非常方便,当然它是在Linux环境下使用的,下面来对它作一个介绍. siege-2.70.t ...

  9. windows linux 并发,Windows/Linux安装压力测试工具siege

    Siege是一款高性能的Http压力测试工具. Siege支持身份验证.cookies.http.https和ftp协议. Linux安装Siege 如果要支持https,需要先下载安装openssl ...

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

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

最新文章

  1. C++ Primer 5th笔记(chap 16 模板和泛型编程)类模板和static
  2. php mysql odbc_PHP Database ODBC
  3. linux服务器探针软件,服务器安装ServerStatus监控探针教程
  4. 网络通信的发展和基础原理
  5. MINIST手写数字数据集–神经网络(mini-batch)
  6. python提取国家和地区信息
  7. 飞机选座——附:东航320选坐攻略
  8. 掌财社寒山:彼得林奇最珍贵的股市投资理念
  9. 利用URLOS搭建自己的CDN网站加速节点真是其乐无穷
  10. Teamwork(The second day of the team)
  11. word2016设置整行背景颜色
  12. 网络运维系列:GoDaddy Shell DDNS配置
  13. QT 发布release版本
  14. kde调整分辨率_7个很酷的KDE调整将改变您的生活
  15. OSChina 程序员节乱弹 ——看程序员如何优雅地生活
  16. 互联网那些事儿!4年前 VS 4年后
  17. 利用 SWOT 分析教育机构
  18. 项目管理如何有效进行?
  19. Ubuntu18.04(Bionic)安装CM6.3.1+CDH6.3.2
  20. PW4053M原厂芯片5V升压12.6V1A,三节串联锂电池充电管理板

热门文章

  1. 视频和视频帧:H264编码格式整理
  2. mac下charles使用教程
  3. cadence 怎么拼版_ALLEGRO 拼版教程
  4. 遗传算法工具箱约束优化例题
  5. 智能小车之电源板电路设计分析
  6. backtrack5 oracle,BackTrack5(BT5)硬盘安装
  7. css模糊遮罩效果_CSS 半透明遮罩层
  8. css图片上面加文字透明,CSS实现文字半透明显示在图片上方法
  9. 杀毒软件 对应的进程名称
  10. PDG转PDF全攻略