`
ivoter
  • 浏览: 91727 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

web服务器压力测试(转!)

    博客分类:
  • web
 
阅读更多


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,因为这个线程数是根据本机的承受力来设置的,如果你对自己的机器配置有足够信心的话,那么可以设置得更高一些。

2、设置持续时间

在“Test Run Time”中用来指定一次压力测试需要持续的时间,分为天、小时、分、秒几个单位级别。

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”设置是否进行名称解析。

所有以上的选项大家可以根据自己的需要进行设置。

四、压力测试

设置完成后就可以进行压力测试,测试的步骤如下:

第一步:点击工具栏上的“new script”按钮在打开的面板中点击“Nanual”按钮创建一个新的测试项目。在打开的窗口中对它进行设置,在主选项中的server中填写要测试的服务器的IP地址,这里我们填写192.168.1.20,在下方选择测试的Web连接方式,这里的方式Verb选择get,path选择要测试的Web页面路径,这里填写/Index.asp即动网的首页文件,WAST可以设置更多的Path。

第二步:在“Settings”的功能设置中将Stress level (threads)线程数设置为1000。完毕后,点工具中的灰色三角按钮即可进行测试。测试过程中我们可以从服务器的任务管理器中看到CPU使用率已经 达到100%,损耗率达到最大。在CMD窗口中使用命令netstat -an,可以看到客户端的IP地址在服务器上的80端口进行了非常多的连接见图6,而且Web网站已经打不开了,提示过多用户连接。

总结:通过Web压力测试,管理员对Web服务器的抗压能力有了大概的把握,从而根据实际需要可以进行服务器硬件扩展,同时也为系统设置、软件选择等提供了依据。总括来说,在Web服务器正式发布前进行压力测试是非常必要的。


分享到:
评论

相关推荐

    Web服务器压力测试

    Web服务器压力测试是评估Web服务器能够承受多大负载的重要手段。在这一过程中,通常使用专门的测试工具来模拟多个并发用户访问服务器,以此来确定服务器在面对大量请求时的响应能力和稳定性。标题中提到的ab工具是...

    使用JMeter 对Web服务器压力测试

    使用JMeter 对Web服务器压力测试

    Web服务器压力测试工具

    Imperva的首席安全工程师Barry Shteiman近期发布一个基于python的web服务器拒绝服务(dos)工具,称为: HULK (Http Unbearable Load King) 。测试下来一台4G内存的服务器,不到一分钟就瘫了。

    软件测试-web压力测试实验报告

    本次实验是关于“Web压力测试”,旨在理解和掌握Web应用压力测试的关键概念,特别是使用WAS(Web Application Stress Tool)软件进行实际操作。通过本次实验,学生能够了解压力测试对于评估Web应用程序性能的重要性...

    服务器压力测试报告.docx

    - **软件环境**:操作系统为Red Hat 5.5,测试工具包括Linux命令(如dd)、自定义脚本和Web服务器压力测试工具(如webbench)。 4. **测试需求**: - **磁盘IO**:测试磁盘读写速度,以评估数据存取性能。 - **...

    Jmeter WEB HTTP压力测试实例

    在本次实例中,压力测试目标是 ECSHOP 商场,压力测试目的:测试 ECSHOP 商场 300 人同时登陆查看评论时,服务器压力。压力测试脚本设计包括: 1. 打开 ECSHOP 登陆页面 2. 输入账户密码登陆 ECSHOP 3. 进入用户...

    WAST---Web服务器压力测试实例[收集].pdf

    Web 服务器压力测试实例 Web 服务器压力测试是指通过工具模拟大量用户访问Web 服务器,以测试服务器的承载能力、响应速度、容错能力等性能指标。这种测试可以帮助管理员了解服务器的实际承载能力,发现潜在的问题,...

    Web服务器本地测试工具

    这包括负载测试(模拟大量并发用户访问),压力测试(检查服务器在高负载下的表现),以及稳定性测试(确保服务器长时间运行无故障)。 "Web服务器本地测试工具"允许用户对文件内容进行测试。这意味着你可以上传你...

    Web网站压力测试工具

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

    图解用WAS对Web服务器进行压力测试

    ### 图解用WAS对Web服务器进行压力测试 #### 一、引言 随着互联网技术的发展,Web服务器作为网络服务的核心部分,面临着越来越多的访问需求。为了确保Web服务器能够在高并发环境下稳定运行,进行压力测试变得尤为...

    服务器压力测试服务端及客户端(不含源码)

    【服务器压力测试】是IT行业中一项至关重要的任务,它用于评估和验证服务器在高负载条件下的性能、稳定性和可扩展性。本资源提供了一个服务端和客户端的压力测试工具,但不包含源码,这意味着用户只能使用预编译的二...

    WAST---Web服务器压力测试实例.pdf

    Web服务器压力测试是一种重要的系统评估方法,用于确定服务器在高负载条件下的稳定性和性能。本文以Web Application Stress Tool (WAST)为例,介绍了如何进行Web服务器的压力测试。 首先,了解测试环境至关重要。在...

    jmeter mqtt服务器压力测试

    《JMeter MQTT服务器压力测试详解》 在信息技术领域,性能测试是确保系统稳定性和可靠性的重要环节,特别是对于物联网(IoT)应用中的消息传递协议,如MQTT(Message Queuing Telemetry Transport)。JMeter,一个...

    web压力测试工具

    Web 压力测试工具 在软件开发和测试中,web 压力测试工具是非常重要的,用于评估 web 应用程序的性能和可靠性。在本文中,我们将对 10 种常用的 web 压力测试工具进行总结和比较。 1._LoadRunner_ LoadRunner 是...

    Web压力测试工具软件

    在Web压力测试中,这种测试通常包括模拟多个用户同时访问网站,检查服务器的处理能力、数据库的性能以及网络通信的效率。这样做可以发现潜在的瓶颈,如服务器崩溃、响应时间过长或数据丢失,从而确保在真实世界的大...

    邮件服务器压力测试

    邮件服务器压力测试是一种重要的系统评估方法,用于确定服务器在高负载条件下的性能和稳定性。邮件服务器作为企业或个人通信的核心,其稳定性和处理能力直接影响到邮件的收发效率。通过压力测试,我们可以了解邮件...

    对Web服务器进行压力测试.pdf

    【标题】: "对Web服务器进行压力测试.pdf" 【描述】: 本文档主要探讨了对Web服务器进行压力测试的必要性和方法,包括传统测试、功能验证、系统测试中的性能、场景和压力测试,以及压力测试在检测内存泄漏和并发同步...

Global site tag (gtag.js) - Google Analytics