一.简介

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

  1. #总共测试次数
  2. Transactions: 10000 hits
  3. #成功次数百分比
  4. Availability: 100.00 %
  5. #总共耗时多少秒
  6. Elapsed time: 10.69 secs
  7. #总共数据传输
  8. Data transferred: 5.84 MB
  9. #响应时间,显示网络连接的速度
  10. Response time: 0.03 secs
  11. #平均每秒完成处理数
  12. Transaction rate: 935.45 trans/sec
  13. #平均每秒传送数据
  14. Throughput: 0.55 MB/sec
  15. #实际最高并发连接数
  16. Concurrency: 29.57
  17. #成功处理次数
  18. Successful transactions: 10000
  19. #失败处理次数
  20. Failed transactions: 0
  21. #每次传输所花最长时间
  22. Longest transaction: 0.79
  23. #每次传输所花最短时间
  24. Shortest transaction: 0.00

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

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

三.参数

  1. -V, version 打印版本信息
  2. -h, help 打印帮助信息
  3. -C, config 显示配置信息
  4. -v, verbose 打印冗余配置信息。
  5. -g, get 显示HTTP交易。
  6. -c, concurrent=NUM 设置并发用户数
  7. -u, url=”URL 设置被测WebURL
  8. -i, internet 用户模拟、随机访问URL
  9. -b, benchmark . 基准测试。
  10. -t, time=NUM 设置测试时间。
  11. -r, reps=NUM 设置测试次数
  12. -f, file=FILE 更改配置文件存档
  13. -R, rc=FILE 更改siegerc文件和环境变量
  14. -l, log 测试日志
  15. -m, mark=”text 标记测试日志
  16. -d, delay=NUM 设置时间延迟
  17. -H, header=”text 增加测试头文件
  18. -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. python-内置函数(搭配lambda使用)

    目录 常用的内置函数 需要注意的知识点: enumerate()函数 map()函数 zip()函数 filter()函数 reduce()函数 sum()函数 max()/ min()函数 sort ...

  2. Mybatis动态传入tableName--非预编译(STATEMENT)

    在使用Mybatis过程中,你可以体会到它的强大与灵活之处,由衷的为Mybatis之父点上999个赞!在使用过程中经常会遇到这样一种情况,我查询数据的时候,表名称是动态的从程序中传入的,比如我们通过m ...

  3. Maven中所用的Dependency查找方法

    用了Maven,所需的JAR包就不能再像往常一样,自己找到并下载下来,用IDE导进去就完事了,Maven用了一个项目依赖(Dependency)的概念,用俗话说,就是我的项目需要用你这个jar包,就称 ...

  4. SQLServer创建约束

    --创建数据库create database studentson primary(    name=stu_data,    filename='f:\SQL\stu_data.mdf',    s ...

  5. mysql注入绕过information_schema过滤

    1.利用mysql5.7新增的sys.schema_auto_increment_columns 这是sys数据库下的一个视图,基础数据来自与information_schema,他的作用是对表的自增 ...

  6. idea 的git代码回退回某个版本

    intellij idea 的git代码回退回滚 找到Reset HEAD 填写提交码,注意这里要选择"hard" 使用命令行强制提交代码 git push -f

  7. negix安装与配置2-反向代理一台

    negix反向代理: 1.实现效果:打开浏览器,输入www.123.com 跳转到linux系统主页面中 2.准备工作tomcat java环境 https://www.cnblogs.com/q13 ...

  8. Insights直播回顾,对话专家,HMS Core 6创新能力解读

    HMS Core Insights第八期直播–对话专家,HMS Core 6创新能力解读,已于11月25日圆满结束,本期直播与小伙伴们一同了解了HMS Core 6在图形.媒体以及连接与通信领域推出的 ...

  9. Vulnhub-Empire: LupinOne题解

    Vulnhub-Empire: LupinOne题解 本靶机为Vulnhub上Empire系列之LupinOne,地址:EMPIRE: LUPINONE 扫描与发现 利用arp-scan命令扫描靶机I ...

  10. 微信小程序-物流api

    原来用的快递100的接口有变动,现有系统上不能使用了.查看快递100提供的api,探寻微信小程序端的使用情况.有几个是比较合适的:1.跳转api(https://www.kuaidi100.com/o ...