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

转载 2018年04月17日 10:24:03

前言

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

目录

1.siege介绍

siege介绍 : 百度百科 : siege

输入参数说明:

输入名称解释说明
-V, –version打印版本信息
-h, –help打印帮助信息
-C, –config显示配置信息
-v, –verbose打印冗余配置信息。
-g, –get显示HTTP交易。
-c, –concurrent=NUM设置并发用户数
-u, –url=”URL”设置被测Web的URL
-i, –internet用户模拟、随机访问URL
-b, –benchmark .基准测试。
-t, –time=NUM设置测试时间。
-r, –reps=NUM设置测试次数
-f, –file=FILE更改配置文件存档
-R, –rc=FILE更改siegerc文件和环境变量
-l, –log测试日志
-m, –mark=”text”标记测试日志
-d, –delay=NUM设置时间延迟
-H, –header=”text”增加测试头文件
-A, –user-agent=”text”设置代理测试请求


输出参数说明:

输出名称解释说明
Transactions:访问次数
Availability:成功次数
Elapsed time:测试用时
Data transferred:测试传输数据量
Response time:平均响应时间
Transaction rate:每秒事务处理量
Throughput:吞吐率
Concurrency:并发用户数
Successful transactions:成功传输次数
Failed transactions:失败传输次数
Longest transaction:最长响应时间
Shortest transaction:最短响应时间

2.siege安装

下载地址 : http://download.joedog.org/siege/ , 我用的版本 : siege-2.70.tar.gz

CaodeMacBook-Pro:local root# tar -xzvf siege-2.70.tar 
CaodeMacBook-Pro:local root# cd siege-2.70
CaodeMacBook-Pro:siege-2.70 root# ./configure
CaodeMacBook-Pro:siege-2.70 root# make 
CaodeMacBook-Pro:siege-2.70 root# make install
  • 1
  • 2
  • 3
  • 4
  • 5

安装成功验证 :

CaodeMacBook-Pro:siege-2.70 root# siege -version
siege: invalid option -- e
siege: invalid option -- e
SIEGE 2.70
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
                          ex: --time=1H, one hour test.
  -r, --reps=NUM          REPS, number of times to run the test.
  -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

Copyright (C) 2010 by Jeffrey Fulmer, et al.
This is free software; see the source for copying conditions.
There is NO warranty; not even for MERCHANTABILITY or FITNESS
FOR A PARTICULAR PURPOSE.
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34


3.siege使用

我这边是测试了一个server端的接口并发情况.

  • 接口地址是:http://118.212.149.xx:8080/xx/xx/xx
  • 请求类型 : POST
  • 请求参数 : {“accountId”:”123”,”platform”:”ios”}
  • 请求次数 :10次
  • 请求并发数量 : 200

请求 : (请求参数说明请参照上文中表格)

CaodeMacBook-Pro:siege-2.70 root# siege "http://118.212.149.xx:8080/xx/xx/xx POST {\"accountId\":\"123\",\"platform\":\"ios\"}" -r 10 -c 200
  • 1

返回 : (返回参数说明请参照上文中表格)

done.
Transactions:               2000 hits
Availability:             100.00 %
Elapsed time:              15.27 secs
Data transferred:           0.07 MB
Response time:              0.47 secs
Transaction rate:         130.98 trans/sec
Throughput:             0.00 MB/sec
Concurrency:               61.45
Successful transactions:        2000
Failed transactions:               0
Longest transaction:            8.17
Shortest transaction:           0.06
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13

百度百科中也有提到siege测试无法体现出具体细节,我本人也并不是测试人员,后续做并发时候会再找找有没有更好用的测试软件推荐给大家.大家有什么好用的推荐给我哈.

压力测试工具siege的用法

压力测试工具siege的用法 Siege是linux下的一个web系统的压力测试工具,支持多链接,支持get和post请求,可以对web系统进行多并发下持续请求的压力测试。 安装 Si...
  • qingye2008
  • qingye2008
  • 2014-06-25 20:19:46
  • 49313

使用siege进行web压力测试

1、下载siege      http://download.joedog.org/siege/siege-latest.tar.gz 2、解压     tar -zxvf siege-latest....
  • c571121319
  • c571121319
  • 2017-05-27 16:53:35
  • 810

siege压力测试windows版

  • 2013年09月12日 13:41
  • 1.23MB
  • 下载

Ubuntu下siege压力测试

定义 siege(英文是围攻)是一个压力测试和评测工具,设计用于web开发这评估应用在压力下的承受能力;可以配置针对一个WEB站点进行多用户的并发访问,记录每个用户所有请求过程的响应时间,并在一定数量...
  • zinss26914
  • zinss26914
  • 2012-10-25 20:36:22
  • 4115

Siege压力测试工具的安装和使用

Siege是一个压力测试 和评测工具,设计用于web 开发这评估应用在压力下的承受能力: 可以根据配置对一个WEB站点进行多用户的并发访问, 记录每个用户所有请求过程的相应时间, 并在一定数量的...
  • funnyPython
  • funnyPython
  • 2017-12-17 13:08:40
  • 176

Siege压力测试工具学习

一、在linux环境下安装siege sudo apt-get update && sudo apt-get upgrade  --show-upgraded(更新系统可更新可不更新) sudo ap...
  • Iloveyoutaotao
  • Iloveyoutaotao
  • 2017-07-28 11:02:38
  • 554

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

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

Siege(Web服务器性能/压力测试工具,附带Siege使用教程说明)

  • 2011年04月07日 12:35
  • 512KB
  • 下载

第一次使用siege 第一次压力测试

Long long ago,别人教过我我怎么使用siege进行压力测试,不过那毕竟是很久很久之前的事了,尘封在记忆里早已经是灰尘密布。今天翻了出来,自己要对自己的程序进行压力测试了。很是紧张,不知道要...
  • siren0203
  • siren0203
  • 2010-10-29 14:52:00
  • 2276

高并发的场景模拟 Siege压力测试命令使用

Siege安装(略,百度一大把) Siege命令常用参数 -c 200 指定并发数200 -r 5 指定测试的次数5 -f urls.txt 制定url的文件 -i internet...
  • abc564643122
  • abc564643122
  • 2018-03-15 22:51:32
  • 41
收藏助手
不良信息举报
您举报文章:siege压力测试工具安装和介绍
举报原因:
原因补充:

(最多只允许输入30个字)