Web服务器搭建完成上线在即,其能够承载多大的访问量,响应速度、容错能力等性能指标,所有这些是管理人员最想知道也最为担心的。如何才能知晓这一切呢?通过工具进行Web压力测试是个好方法。通过它可以有效地测试Web服务器的运行状态和响应时间等性能指标。
一、测试环境:
hardsoft:CPU:Athlon XP2500+、内存512MB、硬盘80GB
Server OS:Windows Server 2003
IIS: 6.0
BBS: 动网 7.0
IP: 192.1681.20
Tool:Web Application Stress Tool
二、工具介绍
可用来进行Web压力测试的工具有很多,比如微软的Web Application Stress、Linux下的siege、功能全面的Web-CT等等,这些都是非常优秀的Web压力测试工具。虽然这些工具给我们测试服务器承受能力带来方便,但是它们却是“双刃剑”,攻击者利用随便一种比较全面的测试工具就可以对一台小型的Web服务器发动灾难性的拒绝式攻击。
下面笔者就以微软的Web Application Stress Tool(简称WAST)为例进行一次Web压力测试。这是由微软的网站测试人员开发的专门用来进行实际网站压力测试以一套工具。透过这套功能强大的压力测试工具,管理人员可以在网站实际上线之前先网站进行如同真实环境下的测试,以找出系统潜在的问题,对系统进行进一步的调整、设置工作。
三、工具设置
下载并安装WAST,过程及其简单。然后运行WAST可以看到其界面非常简洁,在对目标Web服务器进行压力测试之前,首先要对它进行一些必要的设置。
1、设置并行连接数
点击左侧的“Defaults→Settings”打开设置面板。在Concurrent Connections下进行并行连接设置。Stress level (threads)是最少线程,Stress multiplier是最大线程。这里的线程是指定程序在后台用多少线程进行请求,也就是相当于模拟多少个客户机的连接,一般填写 500~1000,因为这个线程数是根据本机的承受力来设置的,如果你对自己的机器配置有足够信心的话,那么可以设置得更高一些。(图1)
图1
2、设置持续时间
在“Test Run Time”中用来指定一次压力测试需要持续的时间,分为天、小时、分、秒几个单位级别,比如我们设置为1个小时。(图2)
图2
3、其余设置
“Rpquest Delay”设置延迟时间,我们设置为100~500。“Suspend”设置设定挂起时间,Warmup时间是初始化测试运行时间,cooldown时间就是指定结束阶段的测试时间。Bandwith”指定带宽瓶颈,允许你模拟从14.4 Kbps的modem连接到T1 (1.5 Mbps)的Local Area Network (LAN)连接的网络带宽。Redirects设置重定向时间,“Throughput”设置用户、密码页面状态保存等是否启用,“Name resolution”设置是否进行名称解析。所有以上的选项大家可以根据自己的需要进行设置。(图3)
图3
四、压力测试
设置完成后就可以进行压力测试,测试的步骤如下:
第一步:点击工具栏上的“new script”按钮在打开的面板中点击“Nanual”按钮创建一个新的测试项目。在打开的窗口中对它进行设置,在主选项中的server中填写要测试的服务器的IP地址,这里我们填写192.168.1.20,在下方选择测试的Web连接方式,这里的方式Verb选择get,path选择要测试的Web页面路径,这里填写/Index.asp即动网的首页文件,WAST可以设置更多的Path。(图4)
图4
第二步:在“Settings”的功能设置中将Stress level (threads)线程数设置为1000。完毕后,点工具中的灰色三角按钮即可进行测试。测试过程中我们可以从服务器的任务管理器中看到CPU使用率已经达到100%,损耗率达到最大见图5。在CMD窗口中使用命令netstat -an,可以看到客户端的IP地址在服务器上的80端口进行了非常多的连接见图6,而且Web网站已经打不开了,提示过多用户连接。(图5)(图6)
图5
图6
总结:通过Web压力测试,管理员对Web服务器的抗压能力有了大概的把握,从而根据实际需要可以进行服务器硬件扩展,同时也为系统设置、软件选择等提供了依据。总括来说,在Web服务器正式发布前进行压力测试是非常必要的。
分享到:
相关推荐
在IT领域,Web压力测试是确保网站或Web应用在高流量和高负载下仍能保持稳定性和性能的关键步骤。本文将深入探讨十个免费的Web压力测试工具,它们各自的特点、优势与局限性,帮助读者更好地理解和选择适合自身需求的...
Web 压力测试工具 在软件开发和测试中,web 压力测试工具是非常重要的,用于评估 web 应用程序的性能和可靠性。在本文中,我们将对 10 种常用的 web 压力测试工具进行总结和比较。 1._LoadRunner_ LoadRunner 是...
1. **理解Web压力测试概念**:Web压力测试是一种模拟大量用户同时访问网站或应用,以检查系统在高负载下的性能、稳定性和资源利用率的方法。它可以帮助识别可能导致系统崩溃或响应速度下降的问题。 2. **熟练运用...
Web压力测试工具软件是针对Web应用程序进行性能和稳定性检测的重要工具。它们的主要目的是模拟大量并发用户访问,以检查系统在高负载下的响应速度、资源消耗和可能出现的问题。Web Application Stress Tool是一款...
Jmeter WEB HTTP 压力测试实例是使用 Apache JMeter 工具对 WEB 应用程序进行压力测试的实例。下面是该实例的详细说明: 安装环境 Jmeter 在 Windows XP/2003/W7/W8 等操作系统中都可以运行,前提是需要安装好 JDK ...
【微软Web压力测试工具】 微软Web压力测试工具,也被称为Microsoft Web Application Stress Tool(WAST),是微软提供的一款专门用于测试Web应用程序性能和稳定性的工具。这款工具的主要目的是模拟大量并发用户对...
虽然具体工具名称未给出,但常见的Web压力测试工具有Apache JMeter、LoadRunner、 Gatling、WebLoad等。它们都提供了强大的功能,用于测试Web应用的性能和稳定性。 例如,Apache JMeter是一款开源的压力测试工具,...
Web压力测试工具就是专门用于模拟大量用户同时访问网站,以此来检测服务器、数据库和网络等组件的承受能力。本篇文章将围绕"web压力测试工具",特别是"MS Web Application Stress工具"进行详细的介绍。 MS Web ...
在IT行业中,压力测试是确保Web应用程序稳定性和性能的关键环节。`ab`工具,全称为ApacheBench,是由Apache HTTP服务器项目提供的一款简单而强大的压力测试工具。它主要用于评估Web服务器在高负载条件下的表现,比如...
本实验报告将详细阐述Web压力测试的概念、工具使用、测试方案设计以及结果分析。 一、Web压力测试概念 Web压力测试旨在模拟实际环境中可能出现的大量并发请求,以测试服务器、数据库、网络等组件的承受能力。它...
webserver网站压力测试工具webserver网站压力测试工具webserver网站压力测试工具webserver网站压力测试工具webserver网站压力测试工具
Web压力测试是评估Web应用程序在高负载或大量并发用户访问情况下的性能和稳定性的关键步骤。这有助于确保网站在高峰期能够正常运行,提供良好的用户体验。"web压力测试工具.rar"这个压缩包包含了进行此类测试所需的...
综上所述,http_load作为一个轻量级的Web压力测试工具,它的使用方法简单、结果分析直观,并且具有不占用过多系统资源的优势。它适用于快速地对Web服务器进行压力测试,帮助开发者和运维人员在部署前检测出可能的...
Web服务器压力测试是评估Web服务器能够承受多大负载的重要手段。在这一过程中,通常使用专门的测试工具来模拟多个并发用户访问服务器,以此来确定服务器在面对大量请求时的响应能力和稳定性。标题中提到的ab工具是...
在本文中,我们将深入探讨Web压力测试的重要性、Was-Weba的工作原理以及如何使用它来进行有效的性能测试。 1. Web压力测试的重要性: - 验证系统容量:通过模拟真实用户并发访问,压力测试可以确定系统的最大处理...
使用压力测试,您有希望找到很多种用其他测试方法更难发现的错误。有两种错误类型是:内存泄漏、并发与同步。有许多声称能够对产品进行压力测试的可用工具目前正在开发中。被广泛应用的是针对Web服务的那些工具。然而...
在Windows环境下进行Web性能测试和压力测试是确保Web应用程序稳定性和高效运行的关键步骤。这些测试旨在发现潜在的性能瓶颈,优化资源利用,并确保在高负载情况下系统的稳定性。以下是对这些测试方法的详细说明: ...
1. `webct40.chm`:这可能是一个帮助文件,包含了关于Web压力测试工具WebCT 4.0的详细信息和使用指南。CHM是“Compiled HTML Help”的缩写,是Windows操作系统中的帮助文件格式。 2. `webctpg.DBF` 和 `testdm.DBF`...