优点:比http_load好用,因为相同的url.txt文件在httpload不好使,所以在易用性上httpload不如siege,仍需进一步调研。

缺点:安装过程中,不能自动创建siege.log文件,需手动创建。

概述:

Siege(英文意思是"围攻") 是一个压力测试工具。与http_load类似的是,Siege也是读取urls.txt文件,可以根据配置对一个web站点进行多用户的并发访问,记录每个用户所有请求过程的响应时间,并在一定数量的并发访问下重复进行。这样就比apachebench只能对1个url执行压力测试要占优势。 Siege 支持基本的认证,cookies,HTTP和HTTPS协议。

官方网址:http://www.joedog.org/siege/

安装:

# tar -zxvf siege-2.72.tar.gz
# cd siege-2.72

/siege-2.72#./configure
/siege-2.72# make

/siege-2.72#make
install

基本使用:

XXXXXXXXXXXX:~/siege-2.72$ siege -c 5 -r 10 -f urlsdamai.txt                  /*并发5个用户,迭代10次,-f 表示后面是要读取的urls列表*/

** SIEGE 2.72

** Preparing 5
concurrent users for battle.

The server is now
under siege..      done.

操作结果:

Transactions:                          50 hits                                              /*访问服务器50次,或叫做完成50次处理*/

Availability:                         100.00 %                                                   /*成功率100%*/

Elapsed time:                       8.14 secs                                              /*总共用时8.14秒*/

Data transferred:              
5.25 MB                                               /*共数据传输5.25兆*/

Response time:                                  0.19 secs                                /*响应用时0.19秒:显示网络连接的速度*/

Transaction rate:               
6.14 trans/sec                                   /*平均每秒完成6.14次处理,服务器端的处理速度*/

Throughput:                         0.65 MB/sec                                       /*平均每秒传输数据0.65兆*/

Concurrency:                       1.15                                                       /*实际最高并发数是1.15个用户*/

Successful
transactions:          50                                                 /*成功处理了50个请求*/

Failed
transactions:              0                                                      /*失败处理了0个请求*/

Longest
transaction:          0.46                                                       /最长的每次处理时间是0.46秒/

Shortest
transaction:                      0.11                                         /最短的每次处理时间是0.11秒/

FILE:
/usr/local/var/siege.log

You can disable
this annoying message by editing

the .siegerc file
in your home directory; change

the directive
'show-logfile' to false.

[error] unable to create log file: Permission denied                          /*当非root用户执行了并发的命令之后 siege -c 5 -r 10 -f urlsdamai.txt,siege的log不能够写入“siege.log”文件,原因是这个文件在make && make install的时候并没有创建。所以解决的方式有2个,第1个解决此问题的方式是到“/usr/local/var/”目录内手动建1个“siege.log”,第2个方式是直接切换成root用户,执行后会自动创建这个siege.log 文件*/

参数说明:

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.

-g, --get               GET, pull down HTTP headers and
display the

transaction. Great
for application debugging.

-c, --concurrent=NUM    CONCURRENT users, default is 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           /*测试执行的时间,比如-t 1M是跑60秒*/

ex: --time=1H, one hour test.

-r, --reps=NUM          REPS, number of times to run the
test.                                /*迭代次数,不与-t同时使用*/

-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.

-d, --delay=NUM         Time DELAY, random delay before each
requst

between 1 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

讨论/疑问:

  • 测试结果里的“Response time”代表什么意思?
  • 结果里的“Concurrency”是什么意思?

【性能测试工具】- Siege的更多相关文章

  1. 性能测试工具--SIEGE安装及使用简介

    官方网站http://www.joedog.org/ 概述 Siege是一个多线程http负载测试和基准测试工具.它有3种操作模式: 1) Regression (when invoked by bo ...

  2. 性能测试工具--SIEGE安装及使用简介 siege压力测试

    官方网站http://www.joedog.org/ 概述 Siege是一个多线程http负载测试和基准测试工具.它有3种操作模式: 1) Regression (when invoked by bo ...

  3. Web性能测试工具:Siege安装&使用简介

    在Web性能测试工具中,siege是比较热门和常见的,它有安装简单,使用简单,测试报告详细的特点. 并且可以在文本中预定义一系列待测试url模拟,并可设定一定并发量下持续指定时间or测试进行测试. 比 ...

  4. 烂泥:apache性能测试工具ab的应用

    本文由秀依林枫提供友情赞助,首发于烂泥行天下. 网站性能压力测试是服务器网站性能调优过程中必不可缺少的一环.只有让服务器处在高压情况下,才能真正体现出软件.硬件等各种设置不当所暴露出的问题. 性能测试 ...

  5. Linux环境下apache性能测试工具ab使用详解

    网站性能压力测试是服务器网站性能调优过程中必不可缺少的一环.只有让服务器处在高压情况下,才能真正体现出软件.硬件等各种设置不当所暴露出的问题. 性能测试工具目前最常见的有以下几种:ab.http_lo ...

  6. Benchmark Web App 性能瓶颈分析与性能测试工具的使用方法总结

    主要分为以下几个要素的指标: Disk IO . CPU . mem . Net . MySQL Web性能测试工具: 客户端 服务器端: 服务器性能测试工具: 服务器性能瓶颈分析工具: ab, si ...

  7. apache性能测试工具ab

    性能测试工具目前最常见的有以下几种:ab.http_load.webbench.siege ab是apache自带的压力测试工具.ab非常实用,它不仅可以对apache服务器进行网站访问压力测试,也可 ...

  8. Web性能测试工具:http_load安装&使用简介

    除了siege,在Web性能测试工具中,http_load也是比较热门和常见的一款,有时因为种种原因,只能使用现成的工具,所以多了解和掌握一种Web性能测试工具是很有必要的. 1.下载安装包 略过 2 ...

  9. 【测试】性能测试及性能测试工具Loadrunner

    性能测试简介 软件系统的性能包括很多方面,有执行效率,资源占用,系统稳定性,安全性,兼容性,可靠性,可扩展性等.这些都是可以衡量一个软件系统性能好坏的指标.而性能测试是指通过自动化测试工具去模拟多种正 ...

  10. 性能测试工具 wrk 安装与使用

    介绍 今天给大家介绍一款开源的性能测试工具 wrk,简单易用,没有Load Runner那么复杂,他和 apache benchmark(ab)同属于性能测试工具,但是比 ab 功能更加强大,并且可以 ...

随机推荐

  1. html网页的兼容性和css优先级

    网页不仅是在一个浏览器上显示的网页,也要多考虑其他浏览器的兼容性,火狐.谷歌.搜狗等浏览器总体来说,网页的变化不大,最主要的是还是IE浏览器. color:red\9; IE6  IE7   IE8  ...

  2. ArrayList原理解析

    简介 ArrayList就是动态数组,用MSDN中的说法,就是Array的复杂版本,它提供了动态的增加和减少元素,实现了ICollection和IList接口,灵活的设置数组的大小等好处 有图有码 图 ...

  3. Java添加JDBC

    添加JDBC 1.SQL Server SQL Server2005 下载 sqljdbc_4.0 https://www.microsoft.com/en-us/download/details.a ...

  4. 从栈不平衡问题 理解 calling convention

    最近在开发的过程中遇到了几个很诡异的问题,造成了栈不平衡从而导致程序崩溃. 经过几经排查发现是和调用规约(calling convention)相关的问题,特此分享出来. 首先,讲一下什么是调用规约. ...

  5. 基于封装通用的EF CRUD 的操作

    1.  Entity Framework是Microsoft的ORM框架,随着 Entity Framework 不断的完善强化已经到达了EF 6.0+ 还是非常的完善的,目前使用的比例相对于其他OR ...

  6. Adobe系列软件下载地址

    在前些上传的文章中已经讲了如何激活Adobe系列软件,在这放上Adobe系列软件下载地址: 1.Adobe After Effects 2017-14.0 32位下载地址: 链接:http://pan ...

  7. CJOJ 1131 机器分配 / Luogu 2066 机器分配 (动态规划)

    CJOJ 1131 机器分配 / Luogu 2066 机器分配 (动态规划) Description Luogu: 总公司拥有高效设备M台,准备分给下属的N个分公司.各分公司若获得这些设备,可以为国 ...

  8. Spring Boot 系列(四)静态资源处理

    在web开发中,静态资源的访问是必不可少的,如:图片.js.css 等资源的访问. spring Boot 对静态资源访问提供了很好的支持,基本使用默认配置就能满足开发需求. 一.默认静态资源映射 S ...

  9. Spring Boot 系列(一)快速入门

    简介 Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程.该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置 ...

  10. 分享网上搜到的Oracle中对判定条件where 1=1的正解

    今天在网上找到了Oracle中对判定条件where 1=1的正解,粘贴出来和大家分享下 1=1 是永恒成立的,意思无条件的,也就是说在SQL语句里有没有这个1=1都可以. 这个1=1常用于应用程序根据 ...