运用WAS进行Web负载测试
WAS说明
Duwamish OnlineAaron Ching、Pedro Silva 和Allen WagnerMicrosoft Developer Network2001 年一月摘要:本文件探讨效能测试对于成功部署Web 应用程序的重要性,焦点集中于Microsoft Web Application Stress (WAS),这是用来测试Duwamish Online 应用程序效能的工具。
简介效能测试是成功部署Web 应用程序不可或缺的要素。
重要的是了解,当愈来愈多的使用者来参观Web 站台时,应用程序和Web 服务器farm 会如何处置。
为了仿真Web 应用程序的那种使用方式,您可能需要结合成千上百个实际用户在指定的周期内来存取Web 站台,或者使用可重现这种用户负载的测试工具。
许多Web 效能测试工具都可提供协助。
基本上,这些工具可让您使用最少个数的客户端计算机来仿真大量的虚拟使用者,同时请求Web 站台中预先定义的网页或URL (Uniform Resource Locators)。
每一位虚拟使用者都会在Web 浏览器和 Web 服务器之间模拟正确的通讯协议。
在此文件中,将焦点集中于下列一项工具:可免费使用的Microsoft® Web Application Stress (WAS) 工具。
您可由/technet/archive/itsolutions/intranet/downloads/webstres.mspx 免费下载WAS。
也可以从Microsoft Windows®2000 Resource Kit CD (WAS 版本288) 取得WAS。
WAS 的优点首先,我们将讨论使用WAS 来测试应用程序效能的一些优点。
它是免费的如先前所提,Microsoft 的Web Application Stress 工具与一些Web 效能测试工具不同,您可从WAS Web 站台免费下载这个工具。
利用Web Application Stress Tool(WAS)做性能测试1
利用Web Application StressTool(WAS)做性能测试(1)Duwamish OnlineAaron Ching, Pedro Silva, and Allen WagnerMicrosoft Developer NetworkJanuary 2001摘要:这篇文章讨论了性能测试对于成功发布一个网络应用的重要性,集中讨论了微软的Web Application Stress (WAS)这个用于测试Duwamish Online的性能的工具。
内容介绍使用WAS的好处WAS的缺陷安装WAS创建测试脚本配置测试脚本运行测试脚本结论:最好的习惯介绍性能测试是成功发布一个网络应用的关键因素。
当越来越多的用户访问你的站点时,清楚地知道你的应用程序和你的服务器群是怎样工作的就显得非常重要了。
为了给你的网络应用程序模拟出那种类型的使用,你可以协同几百甚至上千的真实用户在一段设计好的时间段里访问你的站点,你也可以只与一个能复制这么多用户负载的测试工具一起工作,许多性能测试工具可以帮你的忙。
基本上,这些工具都允许你以有限的客户端模拟大量的虚拟用户,并发地访问预先确定的页面或网站的URLs (Uniform Resource Locators)。
每一个虚拟用户都能精确地仿效在真实浏览器和网站服务器之间进行通讯协议。
在这篇文章里,我们将专注于其中一个这样的工具:Microsoft® Web Application Stress (WAS)工具。
你可以在微软的Microsoft Windows® 2000 Resource Kit CD (WAS version 288)里面找到这个工具。
注意WAS不能再从Microsoft的网站下载了,VisualStudio .NET 的企业架构和企业开发版本都包含一个新的网络压力测试工具,这个工具叫做Application Center Test,是受Microsoft技术支持的工具。
运用WAST对Web应用程序进行压力测试
运用WAST对Web应用程序进行压力测试邓先炳(岳阳职业技术学院计算机系,湖南岳阳414000)摘要:压力测试是Web应用开发周期中的一个重要步骤。
使用WAST工具对Web进行压力测试,能检测出服务器配置潜在问题,以及Web应用程序的潜在缺陷。
同时,可以获得重要的性能数据,为代码优化、硬件配置、系统软件升级提供必要的依据。
关键词:WAST;Web应用程序;压力测试中图分类号:TP311.53文献标志码:A文章编号:1672-738X(2008)03-0072-03收稿日期:2008-04-16作者简介:邓先炳(1962-),男,湖南岳阳人,岳阳职业技术学院副教授。
研究方向:计算机网络技术。
1引言由于我们无法了解单位时间内Web程序访问和运行的速度,互联网Web应用用户在开发设计的时候需要格外谨慎。
程序设计完成以后,针对程序进行严格甚至是苛刻的测试,以确定程序在复杂的网络环境和服务器高压负荷下保持正常和相对稳定的效率,显得尤为重要。
该测试目的有二:其一,通过了解Web应用于现实的网络环境中是否可以正确而安全的处理各种用户提交的不确定请求,从而检验程序的健壮性;另一目的是通过对服务器故意提供足够多的请求,观察程序的反应能力。
笔者建议,用于商业应用的Web应用程序,最好在正式提交客户之前进行比较完备的压力测试,并且根据测试及时优化程序或者合理配置服务器硬件,以确保网站在用户量急剧增加的情况下正常运行。
2wast介绍WAST(MicrosoftWebApplicationStressTool)是一套由微软网站测试人员开发、专门用来进行实际网站压力的测试工具。
通过使用这套功能强大的压力测试工具,我们可以在网站实际应用之前,使用少量的Client端计算机仿真大量用户测试网站服务可能造成的影响,以找出系统潜在的问题,对系统进行调整合和优化。
WAST具有以下主要特点:1)数种不同的方式建立测试指令:手动、录制浏览器操作步骤、直接录入IIS的记录文件、录入网站的内容及录入其它测试程序的指令等方式;2)支持多种客户端接口:标准的网站应用程序C++的客户端;ActiveServerPage客户端;WebApplicationStress对象模型建立自定接口;3)支持使用动态的cookie仿真定制网站实际运作场景及对话(session);4)通过集中式的MicrosoftWebApplicationStress管理员,可以使用任意数目的客户端计算机同时进行测式的工作;5)具有Bandwidththrottling(带宽遏流)的功能,以仿真用户身份使用调制解调器上线的效果;6)提供汇总后的测试报告及丰富的性能测试资料;7)使用Pagegroup的方式来控制文件组及测试指令的执行程序;8)自定指令延迟,以更接近真实环境的方式进行测试。
使用WAS进行Web负载测试
双击
29
负载参数设置(续)
客户(Clients) 添加多个was客户机。在运行期间,各个was 客户机是通过DCOM来协调的。各个was客户 机只要正确安装了was软件,启动了WebTool 服务,它们就可以自己协调操作。 只要在Clients分支内添加was客户机即可。 7. Cookies 显示的是用户名以及对应的Cookies。不需要 设置。
7
录制测试脚本(续)
Record browser cookies; Record the host header: 只
记录用户的会话,不记录延迟时间。一般情况下,不需要选 择这两项。 根据实际情况,选择合适的选项,然后单击next →finish。 was会打开一个IE窗口,在IE中输入想要测试的站点地址。 然后开始按照实际情况浏览网站,浏览的同时也就是执行测 试用例的过程。
32
测试结果(续1)
下面介绍报表中几个重要的部分。 1. 脚本设置(Script Settings) 显示的是运行本次测试时的设置,也就 是前面的Setting部分的内容。
33
测试结果(续2)
2. 测试客户机(Test Clients)
显示的是各个was客户机的情况。
34
测试结果(续3)
3.
结果代码(Result Codes) 如果是一个新创建的测试脚本,应该检查一 下报表的Result Codes部分。这部分内容包 含了请求结果代码、说明以及服务器返回的结 果代码的数量。 具体的错误代码的含义,可以参考IIS说明 文档。
Warmup 不收集统计数据 Test Run Time 收集统计数据 Cooldown 不收集统计数据
was工作的三个阶段
18
Web_Application_Stress_Tool(WAS,Web应用负载测试工具)详细说明
Web Application Stress Tool(WAS,Web应用负载测试工具)详细说明/view/cc84fb84b9d528ea81c779ca.html 百度文库:lindazhao1234 pswd:linda_123你的Web服务器能够支持多少个并发用户的访问呢?你遇到过服务器遭受过DD OS的攻击而瘫痪吗?在这里给大家介绍微软网站测试人员开发的著名网站压力测试软件,Microsoft的Web Application Stress Tool(WAS,Web应用负载测试工具),而且还是免费的哦。
其下载地址:/download/a/8/2/a82e7ba7-c772-4ec4-b186-2cf147f42 c11/setup.exeWAS是一款网站性能测试评估软件。
它通过模拟大量并发用户同时访问服务器,以获取服务器的承受能力。
像这种软件是把“双刃剑”,就看你用在哪一方面啦。
如果没用好就会给你的服务器造成一定的损失,用好了可以及时的发现你的服务器能承受多大压力负载。
以便及时的采取相应的措施防范。
要对网站进行负载测试首先需要创建WAS脚本来模拟用户访问等活动。
创建脚本的方法:通过记录浏览器的活动;通过导入IIS日志;通过把WAS指向Web网站的内容;或者手工制作。
这里我用是通过记录浏览器事件生成的脚本的一部分,一:测试前的准备1.在测试前清空IE浏览器其它网站的缓存和Cookies等临时文件。
二:测试脚本制作1.打开WAS,点击Record2.勾选要记录的活动3.点击Finish4.这时自动弹出一个浏览器新窗口,即开始记录你的浏览的内容。
这时开始访问你要测试的网页。
5.在你访问你的服务器时,WAS都记录了这些活动,访问完成后点击Stop Recor ding结束记录。
6.这时在脚本页可以看到收集到的脚本,在Server栏输入服务器的IP地址。
7.删除延迟小的元素world of warcraft gold8.可以用Ctrl键同时选中多个,然后点击工具栏的删除按钮删除9.点击Settings,在这里可以设置例如发起的连接数,热身时间,带宽限制,以及测试要运行多长时间等参数。
1系统性能测试WAS使用
1系统性能测试WAS使用系统性能测试是对一个系统的性能进行评估和分析的过程。
在进行系统性能测试时,主要使用的工具之一是WAS(WebSphere Application Server),它是一个基于JAVA的应用服务器,能够为企业提供全面的应用程序开发、集成和运行环境。
下面将介绍如何使用WAS进行系统性能测试的步骤和注意事项。
首先,在进行系统性能测试之前,需要明确测试的目标和指标。
例如,可以测试系统的响应时间、吞吐量、并发用户数量等性能指标。
接下来,我们可以使用WAS提供的一些性能测试工具,例如Rational Performance Tester(RPT)和Apache JMeter等,来模拟真实的用户行为和流量,从而测试系统在不同负载下的性能表现。
这些工具通常提供了多样化的性能指标和图表,可以帮助我们更好地分析系统的性能。
在使用这些性能测试工具时,需要创建一个测试计划,并设置相应的测试场景和参数。
测试场景可以包括模拟多个并发用户访问系统的不同功能,并设置相应的用户行为和流量。
参数设置可以包括设置系统的响应时间目标、并发用户数量、测试持续时间等。
在进行测试之前,需要清理系统的缓存和数据,并确保系统处于正常的状态。
可以通过重启系统和数据库,清理缓存文件等方式来达到这个目的。
接下来,可以开始运行性能测试。
在测试过程中,需要密切关注系统的性能指标和日志信息,例如CPU使用率、内存使用率、数据库响应时间等。
可以使用性能测试工具提供的图表和报告来分析系统在不同负载下的性能表现和瓶颈点。
在测试完成后,需要对测试结果进行分析和总结。
可以根据测试结果,找出系统在不同负载下的性能瓶颈,并针对这些问题进行性能优化。
例如,可以对系统的代码进行调优、增加硬件资源、优化数据库查询语句等措施,从而提升系统的性能和可用性。
在进行系统性能测试时,还需要注意以下几点:1.选择合适的测试环境:测试环境应尽可能接近生产环境,包括硬件配置、网络环境和数据量等。
WASTWeb服务器压力测试实例
WASTWeb服务器压力测试实例Web服务器搭建完成上线在即,其能够承载多大的访问量,响应速度、容错能力等性能指标,所有这些是治理人员最想明白也最为担忧的。
如何才能知晓这一切呢?通过工具进行Web压力测试是个好方法。
通过它能够有效地测试Web服务器的运行状态和响应时刻等性能指标。
一、测试环境:hardsoft:CPU:Athlon XP2500+、内存512MB、硬盘80GBServer OS:Windows Server 2003IIS: 6.0BBS: 动网7.0IP: 192.1681.20Tool:Web Application Stress Tool二、工具介绍可用来进行Web压力测试的工具有专门多,比如微软的Web Application Stress、Linux 下的siege、功能全面的Web-CT等等,这些差不多上专门优秀的Web压力测试工具。
尽管这些工具给我们测试服务器承担能力带来方便,然而它们却是“双刃剑”,攻击者利用随便一种比较全面的测试工具就能够对一台小型的Web服务器发动灾难性的拒绝式攻击。
下面笔者就以微软的Web Application Stress Tool(简称WAS T)为例进行一次Web压力测试。
这是由微软的网站测试人员开发的专门用来进行实际网站压力测试以一套工具。
透过这套功能强大的压力测试工具,治理人员能够在网站实际上线之前先网站进行如同真实环境下的测试,以找出系统潜在的问题,对系统进行进一步的调整、设置工作。
三、工具设置下载并安装WAST,过程及其简单。
然后运行WAST能够看到其界面专门简洁,在对目标Web服务器进行压力测试之前,第一要对它进行一些必要的设置。
1、设置并行连接数点击左侧的“Defaults→Settings”打开设置面板。
在Concurrent Connections下进行并行连接设置。
Stress level (threads)是最少线程,Stress multiplier是最大线程。
实验三:WAS测试
Page Groups
• 对于一个 Web 应用而言,同一时刻用户点击分布是不一 样的。WAS 允许设置用户点击流量的分布比例。 • 按照不同的 Web 应用,我们可以根据实际的情况在定制 这个比例关系,来更加符合实际的情况。
Page Groups
Page Groups
Users
Users
录制测试脚本
• 根据压力测试实际的情况,选择合适的选项,然后点 “Next | Finish”,WAS会打开一个IE窗口,在IE 中输 入要测试的站点地址,然后我们就可以按照实际的情况开 始浏览站点了,浏览的同时也就是执行测试用例的过程。
录制测试脚本
录制测试脚本
如在上述地址栏输入 ,
去除静态干扰
负载参数设置
负载参数设置
负载参数设置
Content Tree
• 由于我们的 WAS 和Web Server 是分开的,所以这里我们 不需要设置
Settings
Settings
1. ConCurrent Connections:Stress Level(threads)的数值决定了所有客 户机创建的Windows 的线程的数值。每一个线程创建多个Socket 连接 (具体多少Socket 连接数取决于Stress multiplier(sockets per thread)), 每个Socket 连接就是一个并发的请求(request)。下面这个公式表示了 它们之间的关系: 总的并发请求数 = Stress Level * Stress multiplier = 总的Socket 连接数 Stress Level 和Stress multiplier 这二个项决定了访问服务器的并发连接的 数量。Microsoft 建议不要选择超过100 的Stress Level 值。如果要模拟 的并发连接数量超过100 个,可以调整Stress multiplier 或使用多个客 户机。在负载测试期间WAS将通过DCOM 与其他客户机协调。 2. Test Run Time:设定持续运行多长时间的测试。我们可以在这里设定 让WAS 持续运行多少天、多少个小时、多少分钟、多少秒 3. Request Delay(in milliseconds):设定请求延迟时间的最大、最小值, 当然我们也可以选择“Use random delay”使用随机的延迟时间。
WAS在中控Web产品负载测试中的应用
仪 表 自检及初 始 化
如 Ge t D e f a u l t C o n n e c t 负责得到缺省数据源 ; Ge t De f a u l t S QL负
责 得 到 数 据库 中 的表 ; D o F i e l d E x c h a n g e负责 数 据 交换 任 务 。
( 4 ) 对 数 据 库 中 的表 进 行 操 作
— — —
I 竺 、 、 , _ _ — 竺 , , ) _ 一
图 2 系统 测 试 流 程 图
/ / 在表的末尾增 加颉纪录 / / 输 入 新 的 字 段值 / / 将新纪 录存人数据库 / / 执行查询操作
本 文 通 过 ODB C技术实现 了 V C + + 对 A c c e s s数 据 库 的 操 作, 并 成 功地 在 自动 测 试 系统 软 件 开 发 中 得 到 验证 以及 应 用 。 将 V i s u a l C+ + 程序设 计技术 、 ODB C 技 术 和 数 据 库 系统 原 理 相 结 合, 既能发挥 V C 的特 长 , 又 能 通 过 0DB C、 A c c e s s实 现 对 数 据 库 的访 问 , 可 以提 高开 发 效 率 , 也 解 决 了在 同一 个 应 用 程 序 中 访 问不 同类 型 数 据 库 的 问 题 。 参 考 文 献
是
1 0 9
开始
源“ U s e r ” , 点击“ 确定 ” 后在弹出的“ 选 择数 据 库 对 象 ” 对 话 框 中选
择 其 中 的一 个 表 , 点击 “ 确定 ” 后在 “ 类视 图” 里 就 出 现 了一 个 以 CR e c o r d S e t 为 基 类 的新 类 “ C U s e r ” 。里 面 自动 生成 主 要 的 函数
WAS在中控Web产品负载测试中的应用
WAS在中控Web产品负载测试中的应用周曼李志勉郑志方邓祎、郑煊浙江中控技术股份有限公司,浙江杭州,310053摘要:本文主要介绍将性能测试工具WAS应用于中控Web产品负载测试的整个过程。
本文首先提出测试方案,然后介绍了测试过程,最后通过分析数据得出结论,并指出了这种应用的意义和价值。
关键词:WAS,中控Web产品,负载测试,性能瓶颈。
The Realization of Web Product Load Testing with WASZhou Man Li Zhimian Zheng Zhifang Deng YiZhejiang SUPCON Technology Co. Ltd., Hangzhou, 310053Abstract:This paper describes the use of WAS (Web Application Stress Tool) on one of the SUPCON Web product for Load Testing and analysis of test results. In this paper, we first proposed test program, and then described the testing process, the final conclusion by analyzing the data, and pointed out the significance and value of this application.Key words:WAS, Web product, Load Testing, performance bottleneck.前言随着计算机技术的不断发展,服务器需要处理的任务越来越复杂,网站的访问数量也迅速增加,服务器对性能的优化也逐渐显得迫切。
在对服务器进行优化前需要先进行性能测试进而获取系统的性能瓶颈。
应用WAS对web进行压力测试实例详解
应用WAS对web进行压力测试实例详解应用Web Application Server (WAS) 进行压力测试是为了确保应用在高并发访问情况下能够保持高效、稳定。
WAS 提供了一些功能来模拟多用户访问应用的情况,是进行性能测试的关键组件。
在本文中,我们将详细介绍如何使用WAS 进行Web 压力测试。
1. 安装WAS在使用WAS 进行压力测试之前,需要先安装WAS。
通常,WAS 有两种安装模式:单节点和集群。
每种模式都有不同的配置,管理员可以根据具体需求选择不同的安装模式。
在安装WAS 时,管理员需要根据具体的操作系统来选择相应的版本。
WAS 软件包通常带有自动安装向导程序,根据向导提示进行安装即可。
2. 配置WASWAS 安装完成后,管理员需要进行配置才能开始进行压力测试。
首先,打开WAS 控制台。
通常情况下,WAS 控制台可以通过浏览器访问。
在打开的控制台中,管理员需要配置以下内容:- DataSource:这是连接数据库的关键配置。
管理员需要输入数据库的URL、用户名和密码,以便WAS 能够连接到数据库中。
- Virtual Host:这是应用程序的主机名。
管理员需要指定主机名,以便WAS 能够正确地处理网络请求。
- Server: 这是WAS 服务器的主机名。
管理员需要指定服务器的IP 地址或主机名,以便WAS 能够正确地处理网络请求。
- Web Container:这是Web 容器的配置。
管理员需要指定Web 容器能够处理的请求和响应的最大值,并配置连接器等参数。
3. 创建Test Plan在配置WAS 后,管理员需要创建一个Test Plan。
Test Plan 是基于测试需求进行配置的。
它定义了被测试的应用程序、测试的Bean类型、测试负载、测试持续时间、并发访问数等参数。
在创建Test Plan 时,管理员需要配置以下内容:- Thread Group:这是测试负载。
管理员需要指定所需的并发Thread 数量、测试开始和结束日期和时间、测试持续时间、反馈和错误控制的参数等。
使用WAS对Web进行负载测试
使用W AS对Web应用程序进行压力测试测试中心刘艳会WAS(Microsoft Web Application Stress Tool,Web应用负载测试工具)提供了一种简单的方法模拟大量用户来访问你的网站。
这个工具能告诉我们你的Web应用程序工作时对硬件和软件的使用情况。
在本文中我将告诉大家如何使用WAS,以及如何理解WAS测试的数据。
使用W AS对Web应用程序进行压力测试 (1)1 压力测试的必要性 (2)2 W AS概要介绍 (2)3 开始使用W AS (2)3.1 录制测试脚本 (3)3.2 负载参数设置 (5)3.2.1 Content Tree (5)3.2.2 Setting(设置) (5)3.2.3 Perf Counters(性能计数器) (8)3.2.4 Page Groups (9)3.2.5 Users (10)3.2.6 Clients (11)3.2.7 Cookies (11)4 运行测试脚本 (11)5 测试结果 (12)5.1 摘要 (12)5.2 Result Codes (14)5.3 Perf Counters (14)5.4 Script Settings (15)5.5 Test Clients (15)5.6 Page Summary (15)5.7 Page Groups (15)5.8 Page Data (16)6 其他方式编写测试脚本 (16)6.1 手动编写测试脚本 (16)6.2 导入IIS日志 (17)6.3 导入网站内容文件 (18)7 初步的想法 (19)8 存在的问题 (20)9 性能优化 (20)10 参考资料 (23)1 压力测试的必要性随着服务器端处理任务的日益复杂以及网站访问量的迅速增长,服务器性能的优化也成了非常迫切的任务。
在优化之前,最好能够测试一下不同条件下服务器的性能表现。
找出性能瓶颈所在是设计性能改善方案之前的一个至关紧要的步骤。
WAS使用基本操作说明
Microsoft Web Application Stress Tool 是由微软的网站测试人员所开发,专门用来进行实际网站压力测试的一套工具。
透过这套功能强大的压力测试工具,您可以使用少量的Client 端计算机仿真大量用户上线对网站服务所可能造成的影响,在网站实际上线之前先对您所设计的网站进行如同真实环境下的测试,以找出系统潜在的问题,对系统进行进一步的调整、设置工作。
Microsoft Web Application Stress具有以下几个特性:* 可以数种不同的方式建立测试指令:包含以手动、录制浏览器操作步骤、或直接录入IIS的记录文件、录入网站的内容及录入其它测试程序的指令等方式。
* 支持多种客户端接口:标准的网站应用程序C++的客户端,使用Active Server Page 客户端,或是使用Web Application Stress对象模型建立您自定的接口。
.* 支持多用户利用多种不同的认证方式仿真实际的情况,包含了DPA, NTLM 及SSL 等。
* 支持使用动态的cookie仿真定制网站实际运作场景及对话(session)的支持。
* 在客户端的计算机以NT 服务的方式执行仿真的工作,可在不中断测试的情况下将某些客户端的测试计算机删除。
* 透过集中式的Microsoft Web Application Stress 管理员,您可以使用任意数目的客户端计算机同时进行测式的工作。
* 具有Bandwidth throttling (带宽遏流)的功能以仿真用户使用调制解调器上线的效果。
* 内建的query-string 编辑器可帮助您建立name-value pair组合的模板,并可在不同的场景测试中重复使用。
* 可程序化的对象模式让您可以建立您自己的测试客户端。
* 汇总的测试报告及丰富的性能测试资料。
* 支持域名系统(DNS)让您可以测试整个群集(Cluster)的机器。
* 使用Page group的方式来控制文件的组及测试指令的执行程序。
WAS使用2
一、工具简介Microsoft Web Application Stress Tool是由微软的网站测试人员所开发,专门用来进行实际网站压力测试的一套工具。
透过这套功能强大的压力测试工具,您可以使用少量的客户端计算机仿真大量用户上线对网站服务所可能造成的影响,在网站实际上线之前先对您所设计的网站进行如同真实环境下的测试,以找出系统潜在的问题,对系统进行进一步调整、设置工作。
二、工具简单设置1、运行setup完成测试工具的安装。
按照提示操作每步即可。
2、打开Web Application Stress Tool,进入页面。
上面是工具栏,左下方是功能选项,右下方是详细设置选项。
在对目标Web服务器进行压力测试之前,先对它进行一些必要的设置。
★在"settings"的功能设置中,一个是Stress level (threads)这里是指定程序在后台用多少线程进行请求,也就是相当于模拟多少个客户机的连接,更加形象的就是说设置多少轰炸的线程数。
填写的数目宜根据所使用的服务器的性能以及实际投放到客户时所要求的性能来决定。
实际测试中与开发组达成一致为好。
在这里设置之后,新建立的所有Record都默认这个设置,也可以在新建立的Record中选择New Recorded Script——>Settings来进行设置。
关于线程和进程的区别,最直观的解释是:在一台计算机上打开一个QQ,称为一个进程;在一个QQ里面打开两个好友窗口进行对话,称为两个线程。
★在Test Run Time中来指定在一次压力测试需要持续的时间,分为天、小时、分、秒几个单位级别。
根据时间情况设置。
★据相关文档介绍及本人操作,其他的选项都不是太重要,或许有特定要求的时候需要用到。
在实际中再探讨。
三、压力测试1、Scripts——>Create——>Record.——>Next——>Finish进入IE并显示如下提示语:Type your web address in the Location or Address bar to begin.然后你可以开始在IE执行相关操作,该测试会记录你的所有操作。
WAS使用方法
WAS的具体设置和使用方法Microsoft Web Application Stress Tool 是由微软的网站测试人员所开发,专门用来进行实际网站压力测试的一套工具。
透过这套功能强大的压力测试工具,您可以使用少量的Client端计算机仿真大量用户上线对网站服务所可能造成的影响,在网站实际上线之前先对您所设计的网站进行如同真实环境下的测试,以找出系统潜在的问题,对系统进行进一步的调整、设置工作。
1、Microsoft Web Application Stress具有以下几个特性:1.1、可以数种不同的方式建立测试指令:包含以手动、录制浏览器操作步骤、或直接录入IIS的记录文件、录入网站的内容及录入其它测试程序的指令等方式。
1.2、支持多种客户端接口:标准的网站应用程序C++的客户端,使用Active Server Page 客户端,或是使用Web Application Stress对象模型建立您自定的接口。
1.3、支持多用户:利用多种不同的认证方式仿真实际的情况,包含了DPA, NTLM 及 SSL等。
1.4、支持使用动态的cookie:仿真定制网站实际运作场景及对话(session)的支持。
1.5、在客户端的计算机以NT 服务的方式执行仿真的工作,可在不中断测试的情况下将某些客户端的测试计算机删除。
1.6、透过集中式的Microsoft Web Application Stress 管理员,您可以使用任意数目的客户端计算机同时进行测式的工作。
1.7、具有Bandwidth throttling (带宽遏流)的功能以仿真用户使用调制解调器上线的效果。
1.8、内建的query-string 编辑器可帮助您建立name-value pair组合的模板,并可在不同的场景测试中重复使用。
1.9、可程序化的对象模式让您可以建立您自己的测试客户端。
1.10、汇总的测试报告及丰富的性能测试资料。
1.11、支持域名系统(DNS)让您可以测试整个群集(Cluster)的机器。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
运用WAS进行WEB负载测试随着网络服务器端处理任务的日益复杂,以及网站访问量的迅速增长,服务器性能的优化已成为非常迫切的任务。
在性能优化之前,测试不同条件下服务器的性能表现,并找出影响性能瓶颈所在,将是Web设计性能改善方案的重要依据。
在构造一个Intranet 网站时,负载测试是任何Web 应用开发周期中一个重要的环节。
在构造一个为大量用户服务的应用之前,搞清楚产品配置能够承受多大的负载十分重要,测试能够暴露出最终会导致服务器崩溃的内存泄漏、访问阻塞等情况。
但是在实际的构建过程中,若要按照系统真实运行的情况,组织成千上万的用户来进行压力测试,无论从那个方面进行实施,都是不现实的。
因为一旦发现了问题,不仅需要重复的进行这种耗费资源巨大的测试,而且问题并一定能够重现,并不能方便的找出性能的瓶颈或问题所在。
解决这个问题的办法是通过使用软件的办法解决,通过进行软件模拟的方法进行,这就是负载的压力测试。
无论哪种情形,对运用软件进行负载测试可以获得重要的基准性能数据,为未来的代码优化、硬件配置l e x y以及系统软件、硬件更新与升级带来依据和提供数据。
1 Web服务器负载测试软件介绍WAS(Microsoft Web Application Stress Tool,Web 应用负载测试工具)提供了一种简单的方法模拟大量用户进行访问目标网站。
这个测试工具能够提供Web 应用程序工作时对硬件和软件的使用情况。
为了有效的对Web 应用程序进行负载(压力)测试,Microsoft 发布了简单易用,功能强大的工具WAS。
WAS 要求具备的操作系统必须是Windows NT 4.0 SP4 或者Windows 2000 Server,Internet Explorer 4.0 以上版本。
为了对网站进行负载测试,WAS 可以通过一台或者多台客户机模拟大量用户访问Web网站的活动。
WAS 支持身份验证、加密和Cookies,也能够模拟各种浏览器类型和Modem 速度,它的测试功能和性能表现良好。
使用WAS时,为了更加接近真实的进行压力测试,通常推荐运行WAS的测试机和Web服务器分开。
2 Web Application Stress Tool的设置及其操作2.1 主界面窗口第一次安装完W AS后,可在本机操作系统(以Windows 2000 Server为例)中找到主界面,通过单击执行,其步骤是:开始->程序->Microsoft Web Application Stress Tool。
第一次执行时会出现一个Create new script 的界面。
2.2 制作生成脚本1.开始使用WAS要对网站进行负载测试首先必须创建WAS 脚本模拟用户的活动。
可以用下面四种方法之一创建脚本:l通过记录浏览器的活动。
l通过导入IIS 日志。
l e x yl通过把WAS 指向Web 网站的内容。
l手工制作。
这里通过最常用的方法——通过记录浏览器的活动来讲解。
其他三种方法在后面将会提到。
图1 简单的Script(脚本)界面2.录制测试脚本在录制测试脚本前,需要首先关闭IE 的缓冲区。
(1)在工具菜单,点Internet 选项(2)点常规标签,然后点删除文件按钮。
如果使用IE5.0 或以上版本则不需要修改代理设置,因为5.0 以上版本的IE 允许WAS改变这些设置。
而对于IE4.0 或早期版本,WAS 使用一个内置的代理服务器来记录浏览器活动。
按WAS 的需要指定代理设置:l在工具菜单,点Internet 选项。
l在连接标签里,修改代理设置以使代理服务器指向Localhost,并且使用端口8000。
l不选“对于本地地址不使用代理服务器”选项。
l 打开菜单,选择Scripts|Create|Record创建一个测试脚本。
选取要记录的内容,有下面3 种。
l e x y图2Record delay between request:记录了请求之间的延迟。
由于用户实际上在浏览网站时,对于请求之间存在几秒甚至几分钟的延迟,这种录制方法在执行时会模仿用户之间的延迟发送请求,所以会是一个更加实际的测试。
如果测试的目的是要发现Web 应用程序的承受极限,就不要选择该项;如果只是想模拟一个特定数量的用户场景,那么选择该项进行测试捕捉请求延迟。
Record browser cookies & Record the host header:只记录用户的会话,不记录延迟时间。
一般情况下,不需要选择这两项,可以让WAS 创建cookies 和host header,这就如同用户登录某个网站一样。
然而,如果有网站的回归信息时(比如一个用户的主要特征信息或者与一个永久性cookies 相连的其他信息),在模拟一个新的用户登录网站和进行必要的用户配置测试前,必须保证清除cookies,如果Web 应用程序需要用户接受cookies,那么需要选中该选项。
目前这个版本的WAS 软件对基于浏览器IE录制脚本的方式还不支持HTTP/SSL 请求。
一般情况下,只选择后二种会增加压力的强度。
根据压力测试实际的情况,选择合适的选项,然后点“Next | Finish”,WAS会打开一个IE窗口,在IE中输入要测试的站点地址,然后就可以按照实际的情况开始浏览站点了,浏览的同时也就是执行测试用例的过程。
图3 测试前确定站点地址等测试用例执行完成后,切换到WAS 窗口,点“Stop Recording:”按钮,停止录制脚本。
图4 录制结果WAS 回到了视图页面,在该页面中可以看到在录制过程中WAS 收集的每一个链接,并且还可编辑GET 、POST 以及HEAD 信息。
制作WAS 脚本较为简单,但要制作出模拟真实用户活动的脚本有些复杂。
如果已经有一个运行的Web 网站,可以使用Web 服务器的日志来确定Web 网站上的用户点击分布。
如果应用还没有开始运行,那么只好根据经验作一些猜测了。
l ex y图5 使用Web服务器日志来确定Web 网站上的用户点击分布l e x y3 负载参数设置测试脚本录制完成后,下一步要作的就是配置运行脚本的负载选项,可以调整测试配置以便观察不同条件下的应用性能。
3.1 目录树(Content Tree)由于WAS 和Web Server 是分开的,所以这里不需要进行设置。
3. 2 负载选项的设置(Setting)点击“Setting”即可开始负载选项的设置。
1. ConCurrent ConnectionsStress Level(threads)的数值决定了所有客户机创建的Windows 的线程的数值。
每一个线程创建多个Socket 连接(具体多少Socket 连接数取决于Stress multiplier(sockets per thread)),每个Socket 连接就是一个并发的请求(request)。
l e x y图6 创建多个Socket 连接下面这个公式表示了它们之间的关系:总的并发请求数= Stress Level * Stress multiplier = 总的Socket 连接数Stress Level 和Stress multiplier 这二项决定了访问服务器的并发连接的数量。
Microsoft 建议不要选择超过100 的Stress Level 值。
如果要模拟的并发连接数量超过100 个,可以调整Stress multiplier 或使用多个客户机。
在负载测试期间WAS将通过DCOM 与其他客户机协调。
2. Test Run Time设定持续运行多长时间的测试。
可以设定让WAS 持续运行多少天、多少个小时、多少分钟、多少秒。
3. Request Delay(in milliseconds)设定请求延迟时间的最大、最小值,当然也可以选择“Use random delay”使用随机的延迟时间。
一般情况下,常常会浏览一页,发现一个链接后,点击它。
即使是对该网站熟悉的人,4. SuspendWAS 允许设置warmup(热身)的时间,一般可以设置为1 分钟。
在热身期间WAS 开始执行脚本,但不收集统计数据。
热身时间给MTS、数据库以及磁盘缓冲等一个机会来做准备工作。
如果在热身时间内收集统计数据,这些操作的开销将影响性能测试结果。
WAS 也允许设置CoolDown 时间。
在WAS 执行的时间达到设定的Test Run Time 时,进入CoolDown Time ,这时WAS 并没有停止执行脚本,同样也不会收集统计数据。
下图表示了它们的先后关系。
图7 WAS 进行工作的三个阶段WarmUp :不收集统计数据Test Run Time :收集统计数据CoolDown :不收集统计数据5. Bandwith (带宽)设置页面提供的另外一个有用的功能是限制带宽(throttle bandwidth )。
带宽限制功能能够为测试模拟出Modem (14.k K ,28.8 K ,56 K )、ISDN (64 K ,128 K )以及T1(1.54 M )的速度。
使用带宽限制功能可以精确地预测出客户通过拨号网络或其他外部连接访问Web 服务器所感受的性能。
6. Redirects 、Throughput 、Name resolution这几个选项一般情况下采用默认情况即可。
选中Follow HTTP redirects 选项将会支持重定向。
选中Throughput 中的两项,WAS 将会收集活动用户的cookies ,以及收集网站的统计数字。
默认情况下都会选中这两项,如果不选择,将会增加压力测试的强度。
Name resolution 默认情况下没有选中。
选中该选项,会让每一个客户测试机执行查询,只有在使用多个子网时才需要选中该项。
3.3 Perf Counters (性能计数器)使用WAS ,从远程Windows NT 和Windows 2000 机器获取和分析性能计数器(Performance Counter )是很方便的。
加入计数器要用到下图所示的Perf Counters 分枝。
l ex y图8 Perf Counters 分枝一般情况下,这里需要添加的性能计数器有:1. Web Server· 处理器:CPU 使用百分比(% CPU Utilization )· 内存:内存使用百分比(% Memory Utilization )· 线程:每秒的上下文切换次数(Context Switches Per Second (Total))· ASP :每秒请求数量(Requests Per Second )· ASP :请求执行时间(Request Execution Time )· ASP :请求等待时间(Request Wait Time )· ASP :置入队列的请求数量(Requests Queued )2. 各个WAS 测试机· 处理器:CPU 使用百分比(% CPU Utilization )· 内存:内存使用百分比(% Memory Utilization )在测试中选择哪些计数器显然跟测试目的有关。