一.简介

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. [luogu6702]Path

    维护每一个点到根路径的异或和(记作$d_{k}$),根据异或自反性,$(x,y)$的异或和即$d_{x}\oplus d_{y}$ 考虑两条路径的lca,选择其中深度较大的点,另一条路径必然在其子树外 ...

  2. vue的常用指令

    https://www.bootcdn.cn/ 前端资源库 <!-- 常用内置指令 v:text : 更新元素的 textContent v-html : 更新元素的 innerHTML v-i ...

  3. java内部类的调用方式

    public class DotThis { public class Inner{ public DotThis outer(){ return DotThis.this; }; } /* 1.第一 ...

  4. Linux——基础命令用法(上)

    一.Linux基础命令 1.Linux命令行的格式 命令行的格式为:用户名+主机名+当前工作目录 输入内容的命令格式为:命令 [-短选项/--长选项] [参数] [root@localhost ~]# ...

  5. 基于Ubuntu 18.04.5 LTS 部署Ceph集群测试及Ceph RDB的使用。

    1.ceph简介 Ceph在一个统一的系统中独特地提供对象.块和文件存储 1.1 ceph官网架构图 1.2 架构解释   CEPH 对象存储 CEPH 块设备 CEPH 文件系统 RESTful 接 ...

  6. Java设计模式之(十一)——享元模式

    1.什么是享元模式? Use sharing to support large numbers of fine-grained objects efficiently. 享元模式(Flyweight ...

  7. UOJ #36 -【清华集训2014】玛里苟斯(线性基+暴搜)

    UOJ 题面传送门 看到 \(k\) 次方的期望可以很自然地想到利用低次方和维护高次方和的套路进行处理,不过.由于这里的 \(k\) 达到 \(5\),直接这么处理一来繁琐,二来会爆 long lon ...

  8. PHP面试经常被问cgi、fastcgi、php-fpm、mod_php的区别

    cgi.fastcgi.php-fpm.mod_php cgi cgi是公共网关接口,用户通过浏览器来访问执行再服务器上的动态程序,CGI是Web 服务器与CGI程序间传输数据的标准.准确来说是一种协 ...

  9. GORM基本使用

    GORM 目录 GORM 1. 安装 2. 数据库连接 3. 数据库迁移及表操作 1. 安装 go get -u github.com/jinzhu/gorm 要连接数据库首先要导入驱动程序 // G ...

  10. 各个浏览器的webdriver

    Chrome 点击下载chrome的webdriver: http://chromedriver.storage.googleapis.com/index.html 不同的Chrome的版本对应的ch ...