压力测试工具Siege

常见的压力测试工具有很多,在本文就简单介绍一下Siege 。Siege是Linux/Unix下的一个WEB系统的压力测试工具。

下载与安装:

下载地址: http://download.joedog.org/siege/    可根据需要下载版本

$ wget http://download.joedog.org/siege/siege-latest.tar.gz

$ tar zxf siege-latest.tar.gz      解压安装

$ cd siege-4.0.2/      进入安装路径下

$ ./configure      配置安装路径(默认路径)

$ sudo make     编译

$ sudo make install      编译安装

查看是否安装成功:

查看siege安装路径:

$ which siege

/usr/local/bin/siege

查看siege版本:

$ siege -V

SIEGE 4.0.2

参数说明:

可以使用"siege -h"命令来查看帮助信息:

$ siege -h

SIEGE 4.0.2     版本号

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.

-q, --quiet    QUIET turns verbose off and suppresses output.

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

      transaction. Great for application debugging.

-c, --concurrent=NUM  CONCURRENT users, default is 10

-r, --reps=NUM   REPS, number of times to run the test.

-t, --time=NUMm   TIMED testing where "m" is modifier S, M, or H

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

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

-b, --benchmark   BENCHMARK: no delays between requests.

-i, --internet   INTERNET user simulation, hits URLs randomly.

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

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

-T, --content-type="text" Sets Content-Type in request

查看当前的配置信息

$ siege -C

使用说明:

(1) 直接请求URL:

$ siege -c 20 -r 10 http://www.cnwytnet.com

参数说明: -c 是并发量,并发数为20人 -r 是重复次数, 重复10次

(2) 随机选取urls.txt中列出所有的网址

在当前目录下创建一个名为"urls-demo.txt"的文件。 文件里边填写URL地址,可以有多条,每行一条,比如:

# URLs:

http://www.sogou.com/web?query=php&from=wang_yong_tao

https://www.baidu.com/

// 执行 $ siege -c 5 -r 10 -f urls-demo.txt

$ siege -c 5 -r 10 -f /Users/WangYoungTom/temp/urls-demo.txt

参数说明: -c 是并发量,并发数为5人 -r 是重复次数, 重复10次 -f 指定使用文件,urls-demo.txt就是一个文本文件,每行都是一个url,会从里面随机访问的

Siege从Siege-V2.06起支持POST和GET两种请求方式。 如果想模拟POST请求,可以在urls-demo.txt中安装一下格式填写URL:

# URL (POST):

http://wangtest.com/index.php POST UserId=XXX&StartIndex=0&OS=Android&Sign=cff6wyt505wyt4c

http://wangtest.com/articles.php POST UserId=XXX&StartIndex=0&OS=iOS&Sign=cff63w5905wyt4c

使用示例:

请求http://www.cnwytnet.com,并发人数为10,重复5次,每次请求间隔3秒

$ siege --concurrent=10 --reps=5 --delay=3 http://www.cnwytnet.com

$ siege -c 10 -r 5 -d 3 http://www.cnwytnet.com

结果说明:

Transactions: 153 hits (处理次数,本次处理了153此请求)

Availability: 100.00 % (可用性/成功次数的百分比,比如本次100%成功)

Elapsed time: 17.22 secs (运行时间,本次总消耗17.22秒)

Data transferred: 7.70 MB (数据传送量)

Response time: 0.17 secs (响应时间)

Transaction rate: 8.89 trans/sec (处理请求频率,每秒钟处理8.89次请求)

Throughput: 0.45 MB/sec (吞吐量,传输速度)

Concurrency: 1.54 (实际最高并发连接数)

Successful transactions: 153 (成功的传输次数)

Failed transactions: 0 (失败的传输次数)

Longest transaction: 0.70 (处理传输是所花的最长时间)

Shortest transaction: 0.02 (处理传输是所花的最短时间)

使用实例:

$ siege -c 5 -r 10 http://www.baidu.com

Transactions:    386 hits

Availability:    100.00 %

Elapsed time:    37.40 secs

Data transferred:   19.47 MB

Response time:    0.43 secs

Transaction rate:   10.32 trans/sec

Throughput:    0.52 MB/sec

Concurrency:    4.45

Successful transactions:   386

Failed transactions:    0

Longest transaction:   2.38

Shortest transaction:   0.02

参考链接:

官网 https://www.joedog.org/

文档 https://www.joedog.org/siege-manual/#a01

http://blog.csdn.net/qingye2008/article/details/34500949

内容有稍微调整和修改

[END]

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 211,948评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,371评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,490评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,521评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,627评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,842评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,997评论 3 408
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,741评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,203评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,534评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,673评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,339评论 4 330
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,955评论 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,770评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,000评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,394评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,562评论 2 349

推荐阅读更多精彩内容