~/Downloads/siege-4.0.4$ ./configure

~/Downloads/siege-4.0.4$ make

~/Downloads/siege-4.0.4$ make install

注意:如果你不是root用户,需要sudo

~/Downloads/siege-4.0.4$ sudo make install

~/Downloads/siege-4.0.4$ siege -version

siege: invalid option -- 'e'

New configuration template added to /home/xxx/.siege

Run siege -C to view the current settings in that file

siege: invalid option -- 'e'

SIEGE 4.0.4

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.

-q, --quiet QUIET turns verbose off and suppresses output.

-g, --get GET, pull down HTTP headers and display the

transaction. Great for application debugging.

-p, --print PRINT, like GET only it prints the entire page.

-c, --concurrent=NUM CONCURRENT users, default is 10

-r, --reps=NUM REPS, number of times to run the test.

-t, --time=NUMm TIMED testing where "m" is modifier S, M, or H

ex: --time=1H, one hour test.

-d, --delay=NUM Time DELAY, random delay before each requst

-b, --benchmark BENCHMARK: no delays between requests.

-i, --internet INTERNET user simulation, hits URLs randomly.

-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.

between .001 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

-T, --content-type="text" Sets Content-Type in request

--no-parser NO PARSER, turn off the HTML page parser

--no-follow NO FOLLOW, do not follow HTTP redirects

Copyright (C) 2017 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、模拟客户端okhttp连接池中只有一个连接复用的场景

测试目标:连接复用是否会请求超时,连接的存活时间长短和局域网网络设备参数配置,它们对客户端程序的影响大小。

image.png

~/Downloads/siege-4.0.4$ siege -d 180 -r 2 -c 1 -v http://bgp.test.com

Transactions: 2 hits

Availability: 100.00 %

Elapsed time: 212.05 secs 测试耗时

Data transferred: 0.02 MB 数据传输量

Response time: 0.02 secs 平均响应时间

Transaction rate: 0.01 trans/sec 每秒事务处理量

Throughput: 0.00 MB/sec 吞吐率

Concurrency: 0.00 并发用户数

Successful transactions: 2

Failed transactions: 0

Longest transaction: 0.03 最长响应时间

Shortest transaction: 0.02 最短响应时间

如果上述第二次请求出现超时,如下所示

image.png

就需要进一步跟踪局域网的中间设备的配置参数了。

下面给出华为AR2200路由器,tcp和http协议的默认超时时间。

image.png

注意到tcp连接超时时间为600秒,但是http的超时时间为120秒,小于siege的delay 时间,从而导致第二次的请求超时。

image.png

这里补充下android客户端关于okhttp的连接池的默认值:

keepalive为5分钟,也即300秒。连接复用技术,如果一个连接是空闲状态,且存活期内,那么客户端将复用该http连接。

2、随机选取testUrls.txt中的网址,进行压力测试。

// -b,更准确的压力测试,而不是功能测试

siege -c 1000 -r 50 -f testUrls.txt -i -b

siege压力测试软件,压力测试工具siege相关推荐

  1. 心理压力如何测试软件,如何测试心理压力,这18道题来帮助你

    原标题:如何测试心理压力,这18道题来帮助你 每个人都会出现心理失衡的情况.例如别人升职加薪,自己却停滞不前,心理会感觉十分的不平衡;别人和自己一样的学历,但他的工资却比自己还要高,这时候内心也就感觉 ...

  2. monkey测试软件,Monkey自动化测试工具

    概述 Monkey是中的一个命令行工具,可以运行在模拟器里或实际设备中.它向系统发送伪随机的用户事件流(如按键输入.触摸屏输入.手势输入等),实现对正在开发的应用程序进行压力.Monkey测试是一种为 ...

  3. siege 用户登录_压测工具siege

    siege这个开源的压力测试工具,可以方便开发者快速测试网站或API接口的并发情况.网站性能情况 Siege是什么 Siege是一个开源回归测试和基准测试实用程序.它可以使用用户定义数量的模拟用户对单 ...

  4. 一般显示器 用什么测试软件,显示器测试软件是什么?显示测试软件能测试什么?...

    在我们使用电脑的过程中,经常会出现显示器的一些问题,如果遇到这种问题的时候,如何进行显示器的测试呢?显示器测试软件是一种非常专业性的工具,它不仅能够帮助用户有效的辨别显示器出现的问题,同时还可以检测显 ...

  5. 手机上颜值测试软件,颜值测试软件大全 测试颜值的软件推荐

    测试颜值的软件都有哪些?颜值是个网络词汇,源自日语"脸"的汉字,颜值表示人物颜容英俊或靓丽的数值,用来评价人物容貌.随着颜值一词的火热,一款款测颜值的娱乐APP也随机上线,大家有木 ...

  6. usb3.0速度测试软件,底层测试:USB3.0接口下速度提升10MB/S_移动存储评测-中关村在线...

    介绍完产品外观,下面我们一起来看看这款产品的速度表现如何? ● 底层测试:HD Tach HD Tach读速度测试不依赖于文件系统,曲线成绩基本相当于硬盘内部传输速率测试.体现的是很理想化的硬盘速度, ...

  7. 图像渲染测试软件,渲染测试:基本渲染和完全渲染_软件资讯软件评测-中关村在线...

    浏览器的工作机制,一句话概括起来是web浏览器与web服务器之间通过HTTP协议进行通信的过程.所以,C/S之间握手的协议就是HTTP协议. 从浏览器地址栏的请求链接开始,浏览器通过DNS解析查到域名 ...

  8. 中关村在线 测试软件,主观测试软件:ZOL Monitor LCD 简介

    ZOL Monitor LCD简介: 无论采用什么样的显示器测试手段,最终决定一款产品优劣与否的重要一环,依旧还是使用者的眼睛!因为,再精密的仪器有时也无法完全替代人们的主观感受.也正因如此,我们中关 ...

  9. ccd坏点测试软件,如何测试CCD坏点(ZT)

    如何测试CCD坏点(ZT) 如何测试CCD坏点(ZT) 在讲如何测试坏点之前,我们要解释一下什么是坏点.简单来说,就是CCD上永远不会感光的点,或者这个点永远都是亮着的.通常永远亮着的情况最多,而不亮 ...

最新文章

  1. 计算机——工科中的理科
  2. 洛谷p1208 水题贪心 思想入门
  3. HandlerThread 类的学习(转载)
  4. VTK:vtkSelectPolyData选择多数据用法实战
  5. H5项目开发分享——用Canvas合成文字
  6. 图论测试题(一)第一题:longest
  7. express 模板 及 文件上传
  8. 文件存储,块存储,对象存储的区别
  9. 人脸检测(四)--CART原理及实现
  10. 通力法评 | 简评中国证监会关于MOM产品的征求意见稿
  11. Sublime Text 3 插件和python环境
  12. [转]供应链管理方面的书籍
  13. linux用ping命令测试网速,如何用ping 命令简单测试网速
  14. php smarty 后台,PHP Smarty
  15. 织梦php数据库修改密码,如何使用phpmyadmin修改织梦后台密码
  16. 域名代购还需要关注到全方位宣传
  17. hbase排序 ASCII码对照表
  18. 中景园LCD显示主函数
  19. 解决selenium遇到火狐浏览器自动打开下载文件
  20. 《Effective C++ 3th》——实现

热门文章

  1. 常用测试用例设计方法之边界值分析法
  2. 600 万行代码,启动15分钟!史上最烂的项目,把负责人送进监狱!
  3. 互联网创业公司的产品该怎么做?
  4. 图片隐写 安恒ctf_CTF中图片隐写的一些整理总结
  5. p2v之 virt-p2v
  6. 一个女孩的IT创业经历连载(四)
  7. LabVIEW操作者框架(Actor Framework)范例集锦之六:VIPM
  8. JMeter性能测试——PerfMon Metric Collector服务器资源监控插件详解
  9. 《童梦奇缘-梦幻般的羁绊》第十章-郂殇
  10. 现代民机“飞行管理系统(FMS)”的功能和组成