Siege测试工具
-----------------------------------------
Siege(英文意思是围攻)是一个压力测试和评测工具
#./configure --prefix=/usr/local/siege ;
#make
#make install
任务列表:url.txt文件
siege -c 20 -r 2 -f url.txt
参数说明:
-c 20 并发20个用户
-r 2 重复循环2次
-f url.txt任务列表:URL列表
输出样例:
** Siege 2.59
** Preparing 20 concurrent users for battle. 这次“战斗”准备了20个并发用户
The server is now under siege.. done. 服务在“围攻”测试中:
Transactions: 40 hits 完成40次处理
Availability: 100.00 % 成功率
Elapsed time: 7.67 secs 总共用时
Data transferred: 877340 bytes 共数据传输:877340字节
Response time: 1.65 secs 相应用时1.65秒:显示网络连接的速度
Transaction rate: 5.22 trans/sec 平均每秒完成5.22次处理:表示服务器后台处理的速度
Throughput: 114385.92 bytes/sec 平均每秒传送数据:114385.92字节
Concurrency: 8.59 最高并发数 8.59
Successful transactions: 40 成功处理次数
Failed transactions: 0 失败处理次数
注意:由于速度很快,可能会达不到并发速度很高就已经完成。Response time显示的是测试机器和被测试服务器之间网络链接状况。Transaction rate则表示服务器端任务处理的完成速度。
辅助工具:
增量压力测试:
为了方便增量压力测试,siege还包含了一些辅助工具:
bombardment (1)
是一个辅助工具:用于按照增量用户压力测试:
使用样例:
bombardment url.txt 5 3 4 1
初始化URL列表:url.txt
初始化为:5个用户
每次增加:3个用户
运行:4次
每个客户端之间的延迟为:1秒
输出成CSV格式:
siege2csv.pl (1)
siege2csv.pl将bombardment的输出变成CSV格式:
Time Data Transferred Response Time Transaction Rate Throughput Concurrency Code 200 (note that this is horribly broken.)
242 60.22 603064 0.02 4.02 10014.35 0.08
605 59.98 1507660 0.01 10.09 25136.05 0.12
938 59.98 2337496 0.02 15.64 38971.26 0.26
1157 60 2883244 0.04 19.28 48054.07 0.78
webbench压力测试工具:
-----------------------------------------
webbench最多可以模拟3万个并发连接去测试网站的负载能力
tar zxvf webbench-1.5.tar.gz
cd webbench-1.5
make && make install
webbench -c 500 -t 30 http://127.0.0.1/test.jpg
参数说明:-c表示并发数,-t表示时间(秒)
测试结果示例:
Webbench - Simple Web Benchmark 1.5
Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.
Benchmarking: GET http://127.0.0.1/test.jpg
500 clients, running 30 sec.
Speed=3230 pages/min, 11614212 bytes/sec.
Requests: 1615 susceed, 0 failed.
参数说明:
-c 20 并发20个用户
-r 2 重复循环2次
-f www.chedong.com.url 任务列表:URL列表
输出样例:
** Siege 2.59
** Preparing 20 concurrent users for battle. 这次“战斗”准备了20个并发用户
The server is now under siege.. done. 服务在“围攻”测试中:
Transactions: 40 hits 完成40次处理
Availability: 100.00 % 成功率
Elapsed time: 7.67 secs 总共用时
Data transferred: 877340 bytes 共数据传输:877340字节
Response time: 1.65 secs 相应用时1.65秒:显示网络连接的速度
Transaction rate: 5.22 trans/sec 平均每秒完成5.22次处理:表示服务器后台处理的速度
Throughput: 114385.92 bytes/sec 平均每秒传送数据:114385.92字节
Concurrency: 8.59 最高并发数 8.59
Successful transactions: 40 成功处理次数
Failed transactions: 0 失败处理次数
注意:由于速度很快,可能会达不到并发速度很高就已经完成。Response time显示的是测试机器和被测试服务器之间网络链接状况。Transaction rate则表示服务器端任务处理的完成速度。
辅助工具:
增量压力测试:
为了方便增量压力测试,siege还包含了一些辅助工具:
bombardment (1)
是一个辅助工具:用于按照增量用户压力测试:
使用样例:
bombardment urlfile.txt 5 3 4 1
初始化URL列表:urlfile.txt
初始化为:5个用户
每次增加:3个用户
运行:4次
每个客户端之间的延迟为:1秒
输出成CSV格式:
siege2csv.pl (1)
siege2csv.pl将bombardment的输出变成CSV格式:
Time Data Transferred Response Time Transaction Rate Throughput Concurrency Code 200 (note that this is horribly broken.)
242 60.22 603064 0.02 4.02 10014.35 0.08
605 59.98 1507660 0.01 10.09 25136.05 0.12
938 59.98 2337496 0.02 15.64 38971.26 0.26
1157 60 2883244 0.04 19.28 48054.07 0.78
APACHE 的 AB
-----------------------------------------
./ab -c 300 -n 1000 http://www.zaojiao.com/test.html
ab -n 全部请求数 -c 并发数 测试url
Concurrency Level: 50 #并发数
Time taken for tests: 92.76140 seconds #全部请求完成耗时
Complete requests: 10000 #全部请求数
Failed requests: 1974 #失败的请求
(Connect: 0, Length: 1974, Exceptions: 0)
Write errors: 0
Total transferred: 827019400 bytes #总传输大小
HTML transferred: 825219400 bytes
Requests per second: 108.61 [#/sec] (mean) #每秒请求数(平均)
Time per request: 460.381 [ms] (mean) #每次并发请求时间(所有并发)
Time per request: 9.208 [ms] (mean, across all concurrent requests) #每一请求时间(并发平均)
Transfer rate: 8771.39 [Kbytes/sec] received #传输速率
以下结果时间每次有所偏差,均取相对平均值。
test.html
1 1000 1.296 771/s
5 1000 0.4826 2072/s
10 1000 5.142 194/s
700 700 3.36 208/s
700 2100 6514 321/s
2000 2000 3.2 608
6000 6000 6.2 983
分享到:
相关推荐
TMW在电力系统自动化领域可能代表一个专注于测试解决方案的公司或技术平台,它们通常提供高级的分析和故障检测工具,帮助工程师确保设备符合IEC 61850标准。 **测试工具的功能**一般包括以下几个方面: 1. **一致性...
这类工具的主要目的是检测系统能够同时建立多少个有效的宽带连接。在日常使用中,我们的设备可能同时进行多种网络活动,如浏览网页、在线视频、下载文件等,这就需要网络支持多个并发连接。通过连接数测试,我们可以...
本文将围绕“MATS 4.78”这一显卡维修检测工具进行详细介绍,并探讨其在实际应用中的操作步骤和注意事项。 MATS 4.78是一款专为显卡设计的故障检测和维修工具,适用于专业技术人员和DIY爱好者。它具有强大的功能集...
扩容检测工具是一款专门用于检测存储设备,如U盘或硬盘是否经过扩容处理的软件。在当前的市场中,有些不法商家为了降低成本,会通过特殊手段将小容量的存储设备标榜为大容量,这对于消费者来说是一种欺诈行为。扩容...
mats显卡测试工具 里面有U盘烧录工具以及说明 可测试显卡显存的好坏 花屏 黑屏等功能 具体的使用方法需要有一定基础~因为是在liunx下运行的 mats显卡测试工具 里面有U盘烧录工具以及说明 可测试显卡显存的好坏 花屏 ...
GB28181国标测试工具是一款针对中国国家标准GB28181-2011进行系统兼容性和功能验证的专业软件。该标准主要应用于我国的公共安全视频监控网络系统,旨在统一不同设备和平台之间的通信协议,实现跨区域、跨部门的视频...
全志硬件检测工具DragonHD 1.2.4版本是一款专为全志处理器设计的诊断和测试工具。这款工具主要用于评估和验证基于全志芯片的系统中关键硬件组件的性能和稳定性,特别是针对DDR(Double Data Rate)内存和Flash存储器...
标题中的“MATS显存检测工具”是一款专用于检测显卡内存(显存)的软件,主要用于帮助用户或专业技术人员检查显卡的显存是否存在问题。这类工具在显卡维修领域有着重要的应用,因为显存是显卡的重要组成部分,负责...
标题中的“带FN+的键盘测试工具”是指一种专门用于检测键盘功能的软件,特别是针对那些带有FN功能键的键盘。FN键通常被用来激活特殊的功能,如调整屏幕亮度、控制音量或切换无线模式等。这样的测试工具可以帮助用户...
本文将详细介绍NAT类型及其检测工具。 **NAT类型详解** 1. **完全锥形NAT (Full Cone NAT)** 在这种类型的NAT中,任何外部主机都可以与内部主机通信,无需任何额外的映射规则。只要知道私有IP地址和任意端口,...
在这种情况下,"Windows下的DLL检测工具"就显得尤为重要。 该工具的主要功能是对.pdy文件(可能是指动态调试数据文件)进行分析,检查其依赖的DLL库。这有助于用户了解某个程序是否缺少必要的DLL文件,或者已有的...
通过定期使用此类工具进行检测,商家可以确保他们的硬件设备始终处于良好状态,从而提高工作效率,减少因设备故障带来的经济损失。同时,对于设备供应商来说,这样的测试工具也是产品质量控制的关键环节,有助于他们...
苹果电脑检测工具是针对苹果Mac系列电脑进行性能评估和故障检查的专业软件,旨在帮助用户了解设备的健康状况、性能表现以及潜在问题。爱回收作为知名的电子产品回收平台,提供了这款工具,便于用户在考虑出售或回收...
IOPS测试工具可以帮助我们评估硬盘、固态驱动器(SSD)、存储阵列或任何其他存储设备在特定工作负载下的表现。下面我们将详细探讨IOPS性能测试工具的相关知识点。 首先,理解IOPS的含义至关重要。IOPS代表每秒输入/...
3. **运行测试**:启动测试工具,按照预设的测试用例执行各项功能测试。 4. **结果分析**:记录测试结果,分析异常和失败的原因。 5. **问题修复**:根据测试结果对设备或系统进行调整,直到满足GB28181标准。 6. **...
SNMP测试工具,如Paessler SNMP Tester,是网络管理员进行故障排查、性能优化和配置验证的重要工具。 Paessler SNMP Tester是一款功能强大的SNMP协议测试软件,它提供了多种测试和诊断功能,帮助用户检查SNMP代理的...
5. **报告生成**:在完成测试后,瑞星微DDR检测工具会生成详细的测试报告,报告中包含了所有测试项的结果,包括通过、警告和失败的状态,这为用户提供了清晰的参考依据,便于分析和解决问题。 6. **易用性**:作为...
Rockchip平台DDR测试工具_V1.37是一个专门针对Rockchip处理器平台进行内存(DDR)性能测试和诊断的软件工具。此版本1.37的发布通知表明该工具可能已经进行了若干次升级和优化,以提供更准确、稳定和高效的服务。在...
asp本地测试工具 把你需要测试的程序 和asp测试工具放在同一个文件夹里 运行ASP本地测试.exe 在输入浏览器127.0.0.1/ 用NetBox打造自己的网站和,小巧的ASP本地测试工具,无需安装IIS
**网络环境检测工具 MBIM Tool** MBIM(Mobile Broadband Interface Model)是一种接口规范,用于在移动设备上实现宽带连接,如3G、4G、5G等。它定义了操作系统与调制解调器之间的通信协议,允许操作系统管理网络...