一.简介

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. 力扣 - 剑指 Offer 12. 矩阵中的路径

    题目 剑指 Offer 12. 矩阵中的路径 思路1(回溯.DFS) 这题可以使用回溯+递归来解决,思路如下: 将二维数组的每一个元素都作为起点进行回溯查找 每次查找的时候,都有四个方向,但是上一个方 ...

  2. Maven 依赖调解源码解析(三):传递依赖,路径最近者优先

    本文是系列文章<Maven 源码解析:依赖调解是如何实现的?>第三篇,主要介绍依赖调解的第一条原则:传递依赖,路径最近者优先.本篇内容较多,也是开始源码分析的第一篇,请务必仔细阅读,否则后 ...

  3. PAT A1107——并查集

     Social Clusters When register on a social network, you are always asked to specify your hobbies in ...

  4. 关于如何在MyEclipse下修改项目名包名,以及类

    1.修改项目名,右键选择properties->web->web-Context-root修改名称或者直接按F2修改.2,修改包名,右键选择Refactor->rename修改名称即 ...

  5. [loj6031]字符串

    为了方便,用$N=10^{5}$来描述复杂度 (对原串建立SAM)注意到$\sum|w|=qk\le N$,考虑对$q$和$k$的大小关系分类讨论: 1.若$q\le k$,即询问次数较少,将其与原串 ...

  6. [cf787E]Till I Collapse

    考虑对询问分块,对于i<K的询问,暴力处理,时间复杂度为o(Kn):对于i>K的询问,发现答案都小于n/K且满足单调性,那么可以二分出每一段相同的答案,时间复杂度为$o(n^{2}log_ ...

  7. Github树型插件--Octotree

    octotree 是一款chrome插件,用于将 GitHub 项目代码以树形格式展示,而且在展示的列表中,我们可以下载指定的文件,而不需要下载整个项目. 官网地址:https://www.octot ...

  8. Python3的运算符

    比较运算符: == != < > <= >= 逻辑运算符 或与非 or and not   x or y : x为true,则不计算y的值,直接返回ture x为false,则 ...

  9. FJD1T1

    在考场上因为一些原因,系统编译不了. 于是在最后\(1h\)把\(T3\)得重打一遍,所以这题的暴力没有写完. 不过也确实很蠢,没想到做法. 考虑搜索原串中的字母的对应取值,然后计算出结果的柿子. 考 ...

  10. Atcoder Beginner Contest 164 E Two Currencies(拆点+最短路)

    题目链接 题意:有 \(n\) 个城市,它们由 \(m\) 条双向道路连接,保证它们能够彼此到达.第 \(i\) 条道路连接 \(u_i,v_i\),需要花费 \(x_i\) 个银币,耗费 \(t_i ...