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

官方网站http://www.joedog.org/

概述 

Siege是一个多线程http负载测试和基准测试工具。它有3种操作模式: 
1) Regression (when invoked by bombardment)Siege从配置文件中读取URLs,按递归方式,
逐个发送请求 
2) Internet simulation (Siege从配置文件中读取URLs,随机选取URL发送请求) 3) Brute force (在命令行上写上一个单独的URL,发送请求)

安装

我这里使用的是最新版的。
$ wget http://www.joedog.org/pub/siege/siege-latest.tar.gz

得到最新包siege-latest.tar.gz

解压之。

$ tar xvf siege-latest.tar.gz

得到的具体版本就是siege-3.0.6

$ cd siege-3.0.6/

编译的时候,我只制定了安装目录:/usr/local/siege/

$ ./configure --prefix=/usr/local/siege/

$ make 
$ make install

安装完成后,查看一下安装目录下具体都有哪些目录:

$ ll /usr/local/siege/

结果如下:

drwxr-xr-x 2 root root 4096 Jun 11 15:48 bin
drwxr-xr-x 2 root root 4096
Jun 11 15:48 etc
drwxr-xr-x 5 root root 4096 Jun 11 15:48 man

然后使用/usr/local/siege/bin/siege -help来查看是否真的安装成功了:

$ siege/bin/siege –help

如果看到如下信息,则说明安装成功了:

** SIEGE 3.0.6
** Preparing 15 concurrent users for battle.
The server
is now under siege...
done.
siege aborted due to excessive socket failure;
you
can change the failure threshold in $HOME/.siegerc

Transactions:                     
0
hits
Availability:                  
0.00 %
Elapsed
time:                 
36.31 secs
Data
transferred:              
0.00 MB
Response
time:                 
0.00 secs
Transaction
rate:              
0.00
trans/sec
Throughput:                    
0.00
MB/sec
Concurrency:                   
0.00
Successful
transactions:          
0
Failed
transactions:           
1038
Longest
transaction:           
0.00
Shortest
transaction:          
0.00

调用 
 
Siege以命令行方式使用,调用格式如下: ? siege [options] 
? siege [options] [url] ? siege -g [url]  
Siege的选项说明: -V  ,  --version 
打印siege的版本信息

-h  ,  --help 打印帮助信息  
-C  ,  --config 
打印当前配置。这个选项读取 .siegerc 并打印。你可以通过编辑$HOME/.siegerc修改配置。如果没有这个文件,你可以运行siege.config(/usr/local/bin/siege.config )来生成此文件。  
 -v  ,  --verbose  
打印详细信息。包含请求的协议、响应码、请求的URL  
 -g URL  ,  --get URL  
获得一个HTTP事务。导出headers和显示HTTP交易。对于debug有所帮助。  
-c NUM  ,  --concurrent=NUM  并发用户数(必需参数)。  
-i  ,  --internet  
此选项配合URLs的配置文件使用。每个虚拟用户每次请求的URL是随机从配置文件的获取。  
-t NUMm  ,  --time=NUMm  
设置测试运行的时间。单位S\M\H代表秒\分\时。单位大小写不敏感。数字和单位之间不要有空格。  
-f FILE  ,  --file=FILE  
被测试的URLs配置文件。默认$SIEGE_HOME/etc/urls.txt  
 - l  ,  --log  
记录统计信息到$SIEGE_HOME/var/siege.log  
- m MESSAGE  ,  --mark=MESSAGE 
此选项允许你使用分隔符标记日志文件。没必要与‘-l‘同时使用。  
-d NUM  ,  --delay=NUM  
Time DELAY, random delay before each requst between 1 and NUM. (NOT COUNTED IN STATS)  
-b  ,  --benchmark 
BENCHMARK,  runs  the  test  with  NO  DELAY  for throughput benchmarking. 负载测试时不推荐使用。  
-H HEADER ,  --header=HEADER 
HEADER, 该选项允许你添加额外的头信息。   
R SIEGERC ,  --rc=SIEGERC 
设置运行参数配置文件。 默认 $HOME/.siegerc  
-A "User Agent" , --user-agent="User Agent" AGENT, 定制客户端信息。

使用

  siege的具体使用方法很简单,通常使用时用的比较多的就是并发用户数和运行时间

$ siege/bin/siege –c 10 –t 60s  http://host/xxx

-c 并发用户数

-t  运行时间

这里的URL有两种用法,当测试单个地址的时候,直接写就可以,如要测试http://www.cnblogs.com/lrxing/p/3626256.html

$ siege/bin/siege –c 10 –t 60s  http://www.cnblogs.com/lrxing/p/3626256.html

当一次测试中需要多个URL时,可以将URLs放到一个单独的文件中。默认$SIEGE_HOME/etc/urls.txt

例如:urls.txt 
# 这里表述注释,一行一个URL

http://homer.whoohoo.com/index.html

http://homer.whoohoo.com/howto.jsp

http://go.whoohoo.com/cgi-bin/q.cgi?scope=a

http://go.whoohoo.com/cgi-bin/q.cgi POST scope=a

http://homer.whoohoo.com/my.jsp POST a=1&b=2

# POST文件 
www.haha.com/aha.jsp POST </home/jeff/my.txt

www.haha.com/parser.jsp POST <./my.txt  
Siege一次性将文件读入内存,按照文件中顺序发送请求。[-i]选项可以随机发送URL请求。

在文件中,我们可以设置和引用变量。先定义后引用原则。一个变量一行,类似于shell变量,引用时用$()或者${},如  HOST = homer.whoohoo.com  http://${HOST}/index.html 
如果变量不存在,则表示空字符串。

未完待续。。。

性能测试工具--SIEGE安装及使用简介,布布扣,bubuko.com

时间: 2024-10-13 23:55:11

性能测试工具--SIEGE安装及使用简介的相关文章

Mysql多线程性能测试工具sysbench 安装、使用和测试

From:http://www.cnblogs.com/zhoujinyi/archive/2013/04/19/3029134.html 摘要:      sysbench是一个开源的.模块化的.跨平台的多线程性能测试工具,可以用来进行CPU.内存.磁盘I/O.线程.数据库的性能测试.目前支持的数据库有MySQL.Oracle和PostgreSQL.当前功能允许测试的系统参数有: file I/O performance (文件I / O性能) scheduler performance (调

云存储性能测试工具--COSBench安装

COSBench安装 Cosbench是Intel的开源云存储性能测试软件,COSBench目前已经广泛使用与云存储测试,并作为云存储的基准测试工具使用 1 环境 1.1 操作系统 COSBench可在windows和linux两种系统中运行,而为了更好的发挥硬件和系统的能力,建议在使用COSBench进行测试时,选择linux系统,目前我使用的环境是:ubuntu 12.04系统版本: 1.2 运行环境 JRE 1.7+ CURL 2 安装 2.1 支持环境安装 2.1.1 JRE JRE安装

PAPI性能测试工具的安装、使用及实例

一.PAPI简介 PAPI是田纳西大学创新计算实验室开发的一组可以在多个处理器平台上对硬件性能计数器进行访问的标准接口,它的目标是方便用户在程序运行时监测和采集由硬件性能计数器记录的处理器事件信息.用户可以使用其提供的high/low api对程序某一段的使用时钟周期数,执行指令数,L1/L2 cache miss/access数,TLB miss数等等都统计出来,使用户能够直观的了解到程序的局部性如何. 不同的处理器会根据自身的体系结构特征定义出不同的处理器事件集合,在 PAPI 中这些事件被

PHP性能测试工具xhprof安装与使用

原文链接:http://www.orlion.ga/711/ 一.安装 wget https://pecl.php.net/get/xhprof-0.9.4.tgz tar zxf xhprof-0.9.4.tgz cd xhprof-0.9.4.tgz/extension /usr/local/php/bin/phpize ./configure --with-php-config=/usr/local/php/bin/php-config make make install 然后修改php.

性能测试工具netperf安装使用

netperf工具使用 一.安装 1,下载 liunx下载地址:ftp://ftp.netperf.org/netperf/ windows版下载地址:ftp://ftp.netperf.org/netperf/misc/ 这里我下载版本:netperf-2.6.0.tar.gz 2,安装 [[email protected] home]# tar -zxvf netperf-2.6.0.tar.gz [[email protected] home]# cd netperf-2.6.0/ [[e

linux网络性能测试工具ipref安装与使用

一.iperf工具安装 源码包下载地址:https://iperf.fr/iperf-download.php#archlinux 选择对应系统的版本就是解压安装了 完成 测试发现有问题 问题原因:Linux系统中找不到libiperf.so.0 库文件,导致执行iperf3 –s时提示缺少相关lib库解决方法:通过find /usr/local/lib/ |grep iperf查找其他服务器上是否存在该lib库文件,查询到后拷贝libiperf.so.0库文件到此台服务器/usr/local/

性能测试工具之安装webbench

Webbench安装 1)安装环境:CentOS release 6.4 附录:查看系统信息 2)安装步骤:wget http://home.tiscali.cz/~cz210552/distfiles/webbench-1.5.tar.gz tar zxvf webbench-1.5.tar.gz cd webbench-1.5 make && make install 附录:wget 查看wget版本确认是否安装 如没有安装需要下载安装 3)验证安装成功 问题跟踪:安装过程中如出现未找

Linux 性能测试工具Lmbench详解

Linux 性能测试工具Lmbench详解 2010-06-04 16:07 佚名 评测中心 字号:T | T Lmbench 是一套简易可移植的,符合ANSI/C 标准为UNIX/POSIX 而制定的微型测评工具.一般来说,它衡量两个关键特征:反应时间和带宽.Lmbench 旨在使系统开发者深入了解关键操作的基础成本. AD:2014WOT全球软件技术峰会北京站 课程视频发布 Linux 性能测试工具Lmbench 是一套简易可移植的,符合ANSI/C 标准为UNIX/POSIX 而制定的微型

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

在Web性能测试工具中,siege是比较热门和常见的,它有安装简单,使用简单,测试报告详细的特点. 并且可以在文本中预定义一系列待测试url模拟,并可设定一定并发量下持续指定时间or测试进行测试. 比较适合确定真实环境下的系统性能基准. 1.下载安装包 略过 2.解压安装包 略过 3.编译 # 查看安装选项 ./configure --help # 设定安装选项 ./configure --prefix=/你的/安装/目录 # 编译 make # 安装 make install 4.参数详解 -