`
longware
  • 浏览: 161909 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论
阅读更多

Siege:压力模拟/测试工具

Siege(英文意思是围攻)是一个压力测试和评测工具,设计用于WEB开发这评估应用在压力下的承受能力:可以根据配置对一个WEB站点进行多用户的并发访问,记录每个用户所有请求过程的相应时间,并在一定数量的并发访问下重复进行。

最早使用的压力测试工具是apache的ab(apache benchmark),apache ab做重复压力测试不错,但是每次只能测试一个链接,如何测试一组链接(比如从日志中导出的1个小时的日志,做真实压力测试),后来找到了这个。

Siege是一个压力测试和评测工具,设计用于WEB开发这评估应用在压力下的承受能力:可以根据配置对一个WEB站点进行多用户的并发访问,记录每个用户所有请求过程的相应时间,并在一定数量的并发访问下重复进行。
SIEGE is an http regressive testing and benchmarking utility. It was designed to let web developers measure the performance of their code under duress, to see how it will stand up to load on the internet. It lets the user hit a webserver with a configurable number of concurrent simulated users. Those users place the webserver "under siege." The duration of the siege is measured in transactions, the sum of simulated users and the number of times each simulated user repeats the process of hitting the server. Thus 20 concurrent users 50 times is 1000 transactions, the length of the test.

下载/安装
Siege时一个开放源代码项目:http://www.joedog.org/siege/

下载:
wget ftp://sid.joedog.org/pub/siege/siege-latest.tar.gz

安装:
%./configure ; make
#make install

siege包含了一组压力测试工具:
SIEGE (1) Siege是一个HTTP压力测试和评测工具.
使用样例:
任务列表:www.chedong.com.url文件
http://www.chedong.com/tech/
http://www.chedong.com/tech/acdsee.html
http://www.chedong.com/tech/ant.html
http://www.chedong.com/tech/apache_install.html
http://www.chedong.com/tech/awstats.html
http://www.chedong.com/tech/cache.html
http://www.chedong.com/tech/click.html
http://www.chedong.com/tech/cms.html
http://www.chedong.com/tech/compress.html
http://www.chedong.com/tech/cvs_card.html
http://www.chedong.com/tech/default.html
http://www.chedong.com/tech/dev.html
http://www.chedong.com/tech/gnu.html
....

siege -c 20 -r 2 -f www.chedong.com.url
参数说明:
-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

参考:
开源测试工具:http://www.opensourcetesting.org/performance.php

压力测试工具:HammerHead 正在试用中

[From: http://weblog.chedong.com/archives/000033.html]

分享到:
评论

相关推荐

    反伊网站压力测试

    标题“反伊网站压力测试”可能指的是针对特定目标网站进行的压力测试,可能是为了找出系统瓶颈、确定其承受攻击的能力或者优化网站性能。 压力测试通常包括以下几个步骤: 1. **测试规划**:在开始测试前,需要...

    webcc网站压力测试工具.zip

    【标题】:“WebCC网站压力测试工具” WebCC是一款针对网站性能和稳定性的专业压力测试工具,主要用于评估网站在高并发访问下的响应速度和负载能力。这个压缩包文件包含了WebCC的压力测试软件“独醉cc.exe”,以及...

    Web网站压力测试工具

    本篇将详细探讨"Web网站压力测试工具"这一主题,以及如何利用这样的工具来提升网站的性能表现。 压力测试的主要目标是模拟真实世界中的多种用户行为,如大量用户同时访问一个网站,以此来检测服务器、网络、数据库...

    网站负载压力测试工具(单机版)

    五、其他常用的网站压力测试工具 除了单机版工具外,还有一些更专业的多节点分布式测试工具,如JMeter、LoadRunner、 Gatling等,它们能处理更大规模的压力测试,但对硬件和操作技能的要求也更高。 总结,网站负载...

    网站压力测试软件

    网站压力测试是评估Web应用程序在高并发访问或大量请求下的性能和稳定性的重要步骤。Microsoft的Web Application Stress Tool (WAS) 是一款强大的工具,专为Web应用的压力和负载测试而设计。这款工具允许开发者和...

    网站压力测试工具集合 一共三个

    网站压力测试是评估和优化Web应用程序性能的关键环节。在IT行业中,为了确保网站在高并发访问下仍能保持稳定和高效运行,我们会使用各种压力测试工具。这些工具模拟大量用户同时访问,以此来检测服务器、数据库和...

    网站压力测试工具

    网站压力测试工具是一种用于评估和优化网站性能的关键软件。它模拟多个用户同时访问网站或应用,以检测系统在高负载下的稳定性和响应速度。这样的工具对于开发者、运维人员以及性能测试工程师来说非常重要,因为他们...

    最新网站服务器CC压力测试系统全开源源码

    CC压力测试系统源码的特点 全开源 前后端分离 简单易用 支持多种测试模式 如何使用CC压力测试系统源码? 首先,您需要下载源码并安装到您的服务器上。安装完成后, 您可以使用系统中提供的测试工具进行测试。在测试...

    was 微软的 网站压力测试工具

    在IT行业中,网站压力测试是确保服务质量和用户体验的关键环节,特别是对于那些需要处理大量并发请求的大型网站或电子商务平台。 **WAS工具详解** 1. **功能介绍**:WAS主要用于模拟多用户并发访问,它能生成并...

    webserver网站压力测试工具

    webserver网站压力测试工具webserver网站压力测试工具webserver网站压力测试工具webserver网站压力测试工具webserver网站压力测试工具

    EasyWebLoad网站负载压力测试工具

    EasyWebLoad是一款强大的网站负载压力测试工具,专为评估和优化网站在高并发访问下的性能而设计。在网站开发和运维过程中,理解系统的承载能力、响应时间和稳定性至关重要,而EasyWebLoad正好能满足这些需求。这款...

    十个免费的Web压力测试工具

    在IT领域,Web压力测试是确保网站或Web应用在高流量和高负载下仍能保持稳定性和性能的关键步骤。本文将深入探讨十个免费的Web压力测试工具,它们各自的特点、优势与局限性,帮助读者更好地理解和选择适合自身需求的...

    猎人压力测试工具,服务器压力测试

    《猎人压力测试工具:深度解析与应用指南》 在信息技术领域,服务器性能的稳定性与高效性至关重要。为了确保服务的稳定运行,开发者和运维人员常常需要对服务器进行压力测试,以便找出潜在的问题并优化系统性能。...

    网站压力测试

    网站压力测试是评估和优化网站性能的关键环节,其目的是确定一个网站在高负载或大量并发用户访问时的稳定性和响应速度。通过模拟真实的用户行为,压力测试可以帮助我们了解网站的极限承载能力,发现潜在的性能瓶颈,...

    网站压力测试程序----附带java源码

    网站压力测试是评估一个网站在高并发访问下性能的关键步骤,它可以帮助我们了解系统在大量用户同时访问时的稳定性和可扩展性。本资源提供的是一款用Java编写的网站压力测试程序,通过分析其源码,我们可以深入理解...

    GPU服务器上显卡压力测试工具及测试方法介绍.docx

    服务器压力测试的主要目的是确保网站在高流量下的性能。在实际应用中,网站可能会面临各种情况,如促销活动、新品发布、流量攻击等。这些情况可能导致服务器承受巨大的负载,如果不进行适当的测试和调整,可能会导致...

    网站压力测试工具(网站压力测试软件)v1.2.0.0免费绿色版

    网站压力测试工具可以测试不同上网方式、不同地区、访问Web不同页面、在不同并发访问密度情况下的客户端响应时间、流量和流速,实现极高的服务器测试,数据精准。网站压力测试软件适用于所有windows平台,操作简单,...

    网站猎人压力测试

    可以进行分布式多机并行测试,然后合并和计算机测试报告,实现极高的服务器测试压力。声明:Web-CT只是为了测试目的,任何作为拒绝服务DoS和利用分布式测试功能实现分布式拒绝服务攻击DDoS都是违法的,后果由使用者...

Global site tag (gtag.js) - Google Analytics