siege压力测试软件,压力测试工具siege
~/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相关推荐
- 心理压力如何测试软件,如何测试心理压力,这18道题来帮助你
原标题:如何测试心理压力,这18道题来帮助你 每个人都会出现心理失衡的情况.例如别人升职加薪,自己却停滞不前,心理会感觉十分的不平衡;别人和自己一样的学历,但他的工资却比自己还要高,这时候内心也就感觉 ...
- monkey测试软件,Monkey自动化测试工具
概述 Monkey是中的一个命令行工具,可以运行在模拟器里或实际设备中.它向系统发送伪随机的用户事件流(如按键输入.触摸屏输入.手势输入等),实现对正在开发的应用程序进行压力.Monkey测试是一种为 ...
- siege 用户登录_压测工具siege
siege这个开源的压力测试工具,可以方便开发者快速测试网站或API接口的并发情况.网站性能情况 Siege是什么 Siege是一个开源回归测试和基准测试实用程序.它可以使用用户定义数量的模拟用户对单 ...
- 一般显示器 用什么测试软件,显示器测试软件是什么?显示测试软件能测试什么?...
在我们使用电脑的过程中,经常会出现显示器的一些问题,如果遇到这种问题的时候,如何进行显示器的测试呢?显示器测试软件是一种非常专业性的工具,它不仅能够帮助用户有效的辨别显示器出现的问题,同时还可以检测显 ...
- 手机上颜值测试软件,颜值测试软件大全 测试颜值的软件推荐
测试颜值的软件都有哪些?颜值是个网络词汇,源自日语"脸"的汉字,颜值表示人物颜容英俊或靓丽的数值,用来评价人物容貌.随着颜值一词的火热,一款款测颜值的娱乐APP也随机上线,大家有木 ...
- usb3.0速度测试软件,底层测试:USB3.0接口下速度提升10MB/S_移动存储评测-中关村在线...
介绍完产品外观,下面我们一起来看看这款产品的速度表现如何? ● 底层测试:HD Tach HD Tach读速度测试不依赖于文件系统,曲线成绩基本相当于硬盘内部传输速率测试.体现的是很理想化的硬盘速度, ...
- 图像渲染测试软件,渲染测试:基本渲染和完全渲染_软件资讯软件评测-中关村在线...
浏览器的工作机制,一句话概括起来是web浏览器与web服务器之间通过HTTP协议进行通信的过程.所以,C/S之间握手的协议就是HTTP协议. 从浏览器地址栏的请求链接开始,浏览器通过DNS解析查到域名 ...
- 中关村在线 测试软件,主观测试软件:ZOL Monitor LCD 简介
ZOL Monitor LCD简介: 无论采用什么样的显示器测试手段,最终决定一款产品优劣与否的重要一环,依旧还是使用者的眼睛!因为,再精密的仪器有时也无法完全替代人们的主观感受.也正因如此,我们中关 ...
- ccd坏点测试软件,如何测试CCD坏点(ZT)
如何测试CCD坏点(ZT) 如何测试CCD坏点(ZT) 在讲如何测试坏点之前,我们要解释一下什么是坏点.简单来说,就是CCD上永远不会感光的点,或者这个点永远都是亮着的.通常永远亮着的情况最多,而不亮 ...
最新文章
- 计算机——工科中的理科
- 洛谷p1208 水题贪心 思想入门
- HandlerThread 类的学习(转载)
- VTK:vtkSelectPolyData选择多数据用法实战
- H5项目开发分享——用Canvas合成文字
- 图论测试题(一)第一题:longest
- express 模板 及 文件上传
- 文件存储,块存储,对象存储的区别
- 人脸检测(四)--CART原理及实现
- 通力法评 | 简评中国证监会关于MOM产品的征求意见稿
- Sublime Text 3 插件和python环境
- [转]供应链管理方面的书籍
- linux用ping命令测试网速,如何用ping 命令简单测试网速
- php smarty 后台,PHP Smarty
- 织梦php数据库修改密码,如何使用phpmyadmin修改织梦后台密码
- 域名代购还需要关注到全方位宣传
- hbase排序 ASCII码对照表
- 中景园LCD显示主函数
- 解决selenium遇到火狐浏览器自动打开下载文件
- 《Effective C++ 3th》——实现
热门文章
- 常用测试用例设计方法之边界值分析法
- 600 万行代码,启动15分钟!史上最烂的项目,把负责人送进监狱!
- 互联网创业公司的产品该怎么做?
- 图片隐写 安恒ctf_CTF中图片隐写的一些整理总结
- p2v之 virt-p2v
- 一个女孩的IT创业经历连载(四)
- LabVIEW操作者框架(Actor Framework)范例集锦之六:VIPM
- JMeter性能测试——PerfMon Metric Collector服务器资源监控插件详解
- 《童梦奇缘-梦幻般的羁绊》第十章-郂殇
- 现代民机“飞行管理系统(FMS)”的功能和组成