一.简介

Siege是一个多线程http负载测试和基准测试工具。

1.他可以查看每一个链接的状态和发送字节数

2.可以模拟不同用户进行访问

3.可以使用POST方法来提交信息

综合来说,可以模拟多个用户访问,并且访问不同页面,来达到对不同页面进行测试和整体测试,其缺点在于统计结果过于粗糙,并不准确。

二.例子

1.下载使用

首先安装依赖,编译

yum -y install gcc cmkae

然后创建存放说明书的文件夹

mkdir /usr/local/man

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

tar -xf siege-2.70.tar.gz

cd siege-2.70

./configure && make && make install

测试

siege -version

2.使用

类似ab纯并发访问,-c100并发,-r10次,-b并发测试,不然会发送一个,就关闭链接再发送

siege -c 100 -r 10 http://192.168.2.38 -b

#总共测试次数
Transactions: 10000 hits #成功次数百分比
Availability: 100.00 % #总共耗时多少秒
Elapsed time: 10.69 secs #总共数据传输
Data transferred: 5.84 MB #响应时间,显示网络连接的速度
Response time: 0.03 secs #平均每秒完成处理数
Transaction rate: 935.45 trans/sec #平均每秒传送数据
Throughput: 0.55 MB/sec #实际最高并发连接数
Concurrency: 29.57 #成功处理次数
Successful transactions: 10000 #失败处理次数
Failed transactions: 0 #每次传输所花最长时间
Longest transaction: 0.79 #每次传输所花最短时间
Shortest transaction: 0.00

随机访问多个url,文件中一行一个url

siege -c 100 -r 10 -f url.txt -b

三.参数

-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”	设置代理测试请求

测试工具_siage的更多相关文章

  1. 渗透测试工具BurpSuite做网站的安全测试(基础版)

    渗透测试工具BurpSuite做网站的安全测试(基础版) 版权声明:本文为博主原创文章,未经博主允许不得转载. 学习网址: https://t0data.gitbooks.io/burpsuite/c ...

  2. linux压力测试工具stress

    最近给PASS平台添加autoscaling的功能,根据服务器的负载情况autoscaling,为了测试这项功能用到了stress这个压力测试工具,这个工具相当好用了.具体安装方式就不说了.记录下这个 ...

  3. [.NET] WebApi 生成帮助文档及顺便自动创建简单的测试工具

    ==========最终的效果图========== ==========下面开始干活:生成帮助文档========== 一.创建 WebApi 项目 二.找到 HelpPageConfig.cs 并 ...

  4. RabbitMQ调试与测试工具-v1.0.1 -提供下载测试与使用

    最近几天在看RabbitMQ,所以发了两天时间写了一个调试和测试工具.方便使用. 下载地址:RabbitMQTool-V1.0.1.zip

  5. HTTP压力测试工具

    HttpTest4Net是一款基于C#实现的和HTTP压力测试工具,通过工具可以简单地对HTTP服务进行一个压力测试.虽然VS.NET也集成了压力测试项目,但由于VS自身占用的资源导致了在配置不高的P ...

  6. 微软压力测试工具 web application stress

    转自 http://www.cnblogs.com/tonykan/p/3514749.html lbimba  铜牌会员 这里给广大的煤油推荐一个web网站压力测试工具.它可以用来模拟多个用户操作网 ...

  7. WebService如何调试及测试工具

    http://www.cnblogs.com/zfanlong1314/archive/2012/04/06/2434788.html 通常,我们在Visual Studio里调试ASP.NET网站, ...

  8. Android高手速成--第四部分 开发工具及测试工具

    第四部分 开发工具及测试工具 主要介绍和Android开发工具和测试工具相关的开源项目. 一.开发效率工具 Json2Java根据JSon数据自动生成对应的Java实体类,还支持Parcel.Gson ...

  9. Linux下四款Web服务器压力测试工具(http_load、webbench、ab、siege)介绍

    一.http_load程序非常小,解压后也不到100Khttp_load以并行复用的方式运行,用以测试web服务器的吞吐量与负载.但是它不同于大多数压力测试工具,它可以以一个单一的进程运行,一般不会把 ...

随机推荐

  1. Windows11 如何让开始菜单出现休眠选项(Windows11如何开启休眠功能?)Windows家庭版

    1. Windows11新版的菜单找不到调休眠的选项了,所以我们可以用win+r键调出运行,输入control,回车调出「控制面板」 配图: 2. 我的电脑系统是家庭版的Windows11,其它版本这 ...

  2. Java 如何对文件进行多个Object对象流的读写操作

    思路:把已经序列化的对象存入容器(如LinkedList<?>)中,然后用ObjectInputStream和ObjectOutputStream对这个实例化的LinkedList< ...

  3. [bzoj1576]安全路径

    先建立最短路径树(即跑dij每一个点向更新他的点连边),考虑一个点的答案路径一定要走过且仅走过一条非树边,枚举非树边(x,y),对于一个点k,如果它在x~lca上(y~lca的路径上同理),那么答案可 ...

  4. [atARC088F]Christmas Tree

    合并具有交换律,因此即将一个连通块(初始为空)与一条链合并(其中各选1点,初始直接替换) 把插入改为染色,等价于对树上的一条链(包括点和边)染色,其中恰好有1个已经被染色的点(初始任意) 对于&quo ...

  5. springboot启动流程1

    public SpringApplication(ResourceLoader resourceLoader, Class<?>... primarySources) { this.res ...

  6. 9.3 k8s结合ELK实现日志收集

    数据流: logfile -> filebeat > kafka(依赖zookeeper)-> logstash -> elasticsearch -> kibana 1 ...

  7. File与IO基础

    IO流的作用:持久化到磁盘 File类的使用 File类基本概念 文件和文件夹都是用File类来表示. File类是内存层面的对象,内存中创建出来的File对象不一定有一个真实存在的文件或文件夹,但是 ...

  8. Codeforces 1603D - Artistic Partition(莫反+线段树优化 dp)

    Codeforces 题面传送门 & 洛谷题面传送门 学 whk 时比较无聊开了道题做做发现是道神题( 介绍一种不太一样的做法,不观察出决策单调性也可以做. 首先一个很 trivial 的 o ...

  9. Codeforces 1491H - Yuezheng Ling and Dynamic Tree(分块)

    Codeforces 题目传送门 & 洛谷题目传送门 *3400 的毒瘤 H 题,特意写个题解纪念一下( 首先对于这种数据结构不太好直接维护的东东可以考虑分块.然鹅我除了分块其他啥也没想到 我 ...

  10. dokuwiki使用随笔

    1. 在dokuwiki上安装MataJax插件后: a. $....$:之间书写数学公式;如完全平方公式:$a^2+b^2+2ab$,该公式将与当前行文字处于同一行; b. $$ .... $$ 之 ...