利用web application stress tool(was)做性能测试

上传人:kms****20 文档编号:40630250 上传时间:2018-05-26 格式:DOC 页数:11 大小:75KB
返回 下载 相关 举报
利用web application stress tool(was)做性能测试_第1页
第1页 / 共11页
利用web application stress tool(was)做性能测试_第2页
第2页 / 共11页
利用web application stress tool(was)做性能测试_第3页
第3页 / 共11页
利用web application stress tool(was)做性能测试_第4页
第4页 / 共11页
利用web application stress tool(was)做性能测试_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《利用web application stress tool(was)做性能测试》由会员分享,可在线阅读,更多相关《利用web application stress tool(was)做性能测试(11页珍藏版)》请在金锄头文库上搜索。

1、利用利用 Web Application Stress Tool(WAS)做性能测试做性能测试Duwamish Online Aaron Ching, Pedro Silva, and Allen Wagner Microsoft Developer Network January 2001摘要:这篇文章讨论了性能测试对于成功发布一个网络应用的重要性,集中讨论了微软的 Web Application Stress (WAS)这个用于测试 Duwamish Online 的性能的工具。 内容内容 介绍 使用 WAS 的好处 WAS 的缺陷 安装 WAS 创建测试脚本 配置测试脚本 运行测试脚本

2、结论:最好的习惯 介绍介绍 性能测试是成功发布一个网络应用的关键因素。当越来越多的用户访问你的站点时,清楚 地知道你的应用程序和你的服务器群是怎样工作的就显得非常重要了。 为了给你的网络应用程序模拟出那种类型的使用,你可以协同几百甚至上千的真实用户在 一段设计好的时间段里访问你的站点,你也可以只与一个能复制这么多用户负载的测试工 具一起工作, 许多性能测试工具可以帮你的忙。基本上,这些工具都允许你以有限的客户端模拟大量的 虚拟用户,并发地访问预先确定的页面或网站的 URLs (Uniform Resource Locators)。每一个 虚拟用户都能精确地仿效在真实浏览器和网站服务器之间进行通

3、讯协议。 在这篇文章里,我们将专注于其中一个这样的工具:Microsoft Web Application Stress (WAS)工 具。你可以在微软的 Microsoft Windows 2000 Resource Kit CD (WAS version 288)里面找到这 个工具。 注意注意 WAS 不能再从 Microsoft 的网站下载了,Visual Studio .NET 的企业架构 和企业开 发版本都包含一个新的网络压力测试工具,这个工具叫做 Application Center Test,是受 Microsoft 技术支持的工具。这个工具包含在 Visual Studio .

4、NET 安装时的 Enterprise Development Tools 部分。在写这篇文章时,Application Center Test 还没有正式公开发表。 关于如何得到 Visual Studio .NET,请访问 Visual Studio 网站。 使用使用 WAS 的好处的好处 首先,我们来讨论一下使用 WAS 测试你的应用程序的好处。它简单它简单 WAS 允许你以不同的方式创建测试脚本:你可以通过使用浏览器走一遍站点来录制脚本, 可以从服务器的日志文件导入 URL,或者从一个网络内容文件夹选择一个文件。当然,你 也可以手工地输入 URL 来创建一个新的测试脚本。 不像其它的工

5、具,你可以使用任何数量的客户端运行测试脚本,全部都有一个中央主客户 端来控制。在每一个测试开始前,主客户机透明地执行以下任务: 与其他所有的客户机通讯 把测试数据分发给所有的客户端 在所有客户端同时初始化测试 从所有的客户端收集测试结果和报告 这个特性非常重要,尤其对于要测试一个需要使用很多客户端的服务器群的最大吞吐量时 非常有用。 它的高可用性 WAS 是被设计用于模拟 Web 浏览器发送请求到任何采用了 HTTP1.0 或 1.1 标准的服务器, 而不考虑服务器运行的平台。 除了它的易用性外,WAS 还有很多其它的有用的特性,包括: 对于需要署名登录的网站,它允许创建用户帐号。 允许为每个

6、用户存储 cookies 和 Active Server Pages (ASP) 的 session 信息 支持随机的或顺序的数据集,以用在特定的名字-值对 支持带宽调节和随机延迟(“思考的时间”)以更真实地模拟显示情形。 支持 Secure Sockets Layer (SSL)协议 允许 URL 分组和对每组的点击率的说明 提供一个对象模型,可以通过 Microsoft Visual Basic Scripting Edition (VBScript) 处理或者通过定制编程来达到开启,结束和配置测试脚本的效果。 WSA 的缺陷的缺陷 除了优势外,WAS 的确有一些缺陷存在。当前知道的 bu

7、g 和有关事项都列在 WAS 的网站 上了。以下是当前 WAS 不支持的特性: 以前面所发请求返回的结果为基础,修改 URL 参数的能力。 运行或模仿客户端逻辑的能力 为所分配的测试指定一个确定数量的测试周期的能力。 对拥有不同 IP 地址或域名的多个服务器的同时测试能力 注意注意 你可以使用多个主客户端来同时测试多个服务器。然而,如果你想把所有测试结果 联系起来成为一个整体,则需要整理从各个 WAS 数据库得到的数据 支持页面在不同 IP 地址或域名间的重定向的能力 从 Web 浏览器直接记录 SSL 页面的能力 注意注意 WSA 已经支持 SSL 页面的测试,但是没有记录它们。你需要在脚本

8、录制完后,手工 地为每个设计好的 URL 打开 SSL 支持 虽然对这些限制有一些相应的解决办法,但是如果你的应用依赖一个或多个这样的功能的 话,你也许不能完全享受 WAS 带来的好处。 安装安装 WAS WAS 要求 Microsoft Windows NT 4.0 Service Pack 4 或以上版本,包括 Windows 2000 平台。 还要求 Internet Explorer 4.0 以上版本,与 Internet Explorer 5.0 工作更好。 要安装 WAS,首先下载最新版本的 setup.exe 程序,按照安装向导的指示。拷贝并在你的 测试机器上安装。 注意注意 在

9、本文介绍的所有步骤均以 WAS version 293 为蓝本。创建测试脚本创建测试脚本 虽然你可以手动地创建测试脚本,WAS 可以通过记录浏览器活动,导入服务器日志文件或 评估 Web 文件夹的内容来帮助你创建测试脚本。在本文,我们将主要通过记录览器活动的 方式来创建测试脚本。采用这个方法而不用其它的方法有几个原因,包括: 记录览器活动的方式以精确的方式捕捉所有用户的交互活动。任何从浏览器发 往服务器的 URL 指向,应用程序参数和 HTTP 头部信息都会被自动地记录在新的测试脚本 里。 导入服务器日志文件的方法在站点已经进入投入使用阶段,有了真实的用户流 量的情况下使用最好。但是,一个新的

10、站点未必有这么多的真实用户使用数据,进一步说, 可能还需要合并大量的日志文件来达到较好地体现用户活动的目的,这将需要创建大量的 测试脚本,将需要客户端更多的系统资源。 选取 Web 内容文件夹的方法最好用在测试多数是静态 HTML 文件的站点。这 种方法允许在已有服务器的 Web 页面的基础上快速创建测试脚本。然而,这种方法并不捕 捉任何由大多数应用程序文件产生的参数,像 Common Gateway Interface (CGI)程序或 Active Server Pages (ASP).你只需要在主客户机器创建和存储你的测试脚本,当测试由主客户端初始化时,测试脚本 会自动地分发到其他的测试

11、客户端。准备测试客户端机器准备测试客户端机器 如果你正在你的内部网通过代理服务器使用 WAS ,并且从内部网外的客户端发送请求页 面,而且你的公司使用 Microsoft Proxy Server,那么按照以下的步骤建立你的客户端: 1. 从开始菜单,指向设置控制面板。双击管理工具图标,然后是服务图标。 2. 双击 WebTool 服务打开属性对话框 3. 点 Log On As 标签,然后点 This account 选择按钮添加你的网络用户名和密码。 使用 domainuser name 的格式 4. 停止并重起 WebTool 服务 5. 然后,安装 Microsoft Windows

12、Proxy client 2.0,也叫 Winsock Proxy 客户端,可 以在 Microsoft Proxy Server CD 里找到(更多有关怎样安装和设置这个软件的信息,请参考 包含在 CD 里面的文档) 6. 对于希望使用代理服务器的每个测试客户端,重复步骤 1-5。 如果你的公司使用其他的代理服务器,就要安装该代理服务器的代理客户端。准备浏览器准备浏览器 在开始录制一个脚本前,你需要准备好你的浏览器,清除你的浏览器的缓冲 cache。否则, WAS 也许不能记录所需的浏览器活动,因为浏览器可能从缓冲区而不是从所请求的服务器 取得请求页面。 关掉关掉 IE 的缓冲区的缓冲区 1

13、. 在工具菜单,点 Internet 选项选项 2. 点常规标签,然后点删除文件。 。 。按钮。 如果使用 IE5。0 或以上版本则不需要修改代理设置,因为 5。0 以上版本的 IE 允许 WAS 改 变这些设置。然而,对于 IE4。0 或早期版本,WAS 使用一个内置的代理服务器来记录浏览 器活动。 按 WAS 的需要指定代理设置1. 在工具菜单,点 Internet 选项选项 2. 在连接标签里,修改代理设置以使代理服务器指向 Localhost 并且使用端口 80003. 不选对于本地地址不使用代理服务器对于本地地址不使用代理服务器 记录脚本记录脚本 在你的浏览器和客户端已经准备好记录后

14、,做下面的操作: 1. 当你第一次运行 WAS 时,你会看到一个 Create new script 的对话框(Figure 1),询问你以什么样的方式创建一个新的测试脚本。 2. 点 Record 按钮 。如果之前你选择了 Dont display at startup ,Create new script 将不会显示出来。你可以在 Script 菜单选择 Record 然后 Create . 3. 在 Browser Recorder Step 1 of 2 对话框,你会被要求指定一些记录设置。在 这里,清除所有的选择框点 Next 继续。 4. 在 Browser Recorder Step 2 of 2 对话框,点 Finish 。一个新的 IE 窗口会出现 以便记录浏览器活动,同时 WAS 会被置于记录模式。 5.

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号