系统性能测试与WAS使用

上传人:M****1 文档编号:507688107 上传时间:2023-06-10 格式:DOC 页数:16 大小:56KB
返回 下载 相关 举报
系统性能测试与WAS使用_第1页
第1页 / 共16页
系统性能测试与WAS使用_第2页
第2页 / 共16页
系统性能测试与WAS使用_第3页
第3页 / 共16页
系统性能测试与WAS使用_第4页
第4页 / 共16页
系统性能测试与WAS使用_第5页
第5页 / 共16页
点击查看更多>>
资源描述

《系统性能测试与WAS使用》由会员分享,可在线阅读,更多相关《系统性能测试与WAS使用(16页珍藏版)》请在金锄头文库上搜索。

1、系统性能测试方案1引言1.1编写目的编写本方案的目的是用于指导XXXX系统的性能测试,主要从测试环境、测试工具、测试策略、测试具体执行方法、任务与进度表等事先计划和设计。 1.2适用围XXXX系统性能测试组XXXX系统开发组XXXX系统性能优化组1.3参考资料系统性能测试指南1.4术语和缩写词缩写、术语 解 释 性能测试(performance testing)运行这些测试通常要确定程序运行有多快,以便确定是否需要优化 负载测试(load testing)通过在面临很多资源要求的系统上运行,攻击被测程序或系统可靠性测试(reliability testing)持续进行的性能测试,目标是发现短序

2、列程序测试遗漏的情况 2系统介绍3测试环境3.1网络拓扑图3.2硬件环境3.3软件环境4测试围与主要容测试围:如:XXXX系统各项性能指标,反应时间的性能测试、CPU、Memory的性能测试、负载的性能测试(压力测试)、可靠性测试主要检测容:如:1. 典型应用的反应时间2. 客户端、服务器的CPU、Memory使用情况3. 服务器的响应速度4. 系统支持的最优负载数量5. 网络指标6. 系统可靠性测试5测试工具和测试方法5.1测试工具MI(Mercury Interactive)公司的LoadRunner7.5.1创建虚拟用户脚本工具Virtual User GeneratorMI(Mercu

3、ry Interactive)公司的LoadRunner7.5.1创建、运行实际场景工具ControllerMI(Mercury Interactive)公司的LoadRunner7.5.1分析测试结果工具Analysis性能监视器(MicroSoft Win2000自带)5.2测试方法5.2.1反应时间的性能测试处理点或事件期望的反应时间实际反映时间平均值(至少3次)上次或上版本实际反映时间平均值(至少3次) 测试结果分析:5.2.2CPU、Memory的性能测试条件:1.客户端情况2.应用服务器情况3.数据库服务器情况测试结果分析:5.2.3负载的性能测试(压力测试输入/动作输出/响应能否

4、正常运行10个用户操作 20个用户操作 30个用户操作 50个用户操作 100个用户操作 测试结果分析:5.2.4可靠性测试 任务描述 连续运行时间 建议72小时 故障发生的时刻 故障描述 统计分析 任务A无故障运行的平均时间间隔 (CPU小时) 任务A无故障运行的最小时间间隔 (CPU小时) 任务A无故障运行的最大时间间隔 (CPU小时) 测试结果分析: 5.2.5网络性能测试对网络性能的测试,如网络流量、每秒采样数、网络延迟等。6测试完成准则系统满足各项性能要求、能满足实际使用情况并提供测试报告7任务与进度表8提交的文档和报告XXXX系统性能测试方案XXXX系统性能测试报告XXXX系统性能

5、测试脚本利用Web Application Stress Tool(WAS)做性能测试 摘要:这篇文章讨论了性能测试对于成功发布一个网络应用的重要性,集中讨论了微软的 Web Application Stress (WAS) 这个用于测试性能的工具。 容介绍 :使用 WAS 的好处 WAS 的缺陷 安装 WAS 创建测试脚本 配置测试脚本 运行测试脚本 结论:最好的习惯 介绍 性能测试是成功发布一个网络应用的关键因素。当越来越多的用户访问你的站点时,清楚地知道你的应用程序和你的服务器群是怎样工作的就显得非常重要了。 为了给你的网络应用程序模拟出那种类型的使用,你可以协同几百甚至上千的真实用户在

6、一段设计好的时间段里访问你的站点,你也可以只与一个能复制这么多用户负载的测试工具一起工作。 许多性能测试工具可以帮你的忙。基本上,这些工具都允许你以有限的客户端模拟大量的虚拟用户,并发地访问预先确定的页面或的 URLs (Uniform Resource Locators) 。每一个虚拟用户都能精确地仿效在真实浏览器和服务器之间进行通讯协议。 在这篇文章里,我们将专注于其中一个这样的工具: Microsoft Web Application Stress (WAS) 工具。你可以在微软的 Microsoft Windows 2000 Resource Kit CD (WAS version 2

7、88) 里面找到这个工具。 注意 WAS 不能再从 Microsoft 的下载了, Visual Studio .NET 的企业架构和企业开发版本都包含一个新的网络压力测试工具,这个工具叫做 Application Center Test ,是受 Microsoft 技术支持的工具。这个工具包含在 Visual Studio .NET 安装时的 Enterprise Development Tools 部分。在写这篇文章时, Application Center Test 还没有正式公开发表。关于如何得到 Visual Studio .NET , 使用 WAS 的好处 首先,我们来讨论一下使用

8、 WAS 测试你的应用程序的好处。 WAS 允许你以不同的方式创建测试脚本:你可以通过使用浏览器走一遍站点来录制脚本,可以从服务器的日志文件导入 URL ,或者从一个网络容文件夹选择一个文件。当然,你也可以手工地输入 URL 来创建一个新的测试脚本。 不像其它的工具,你可以使用任何数量的客户端运行测试脚本,全部都有一个中央主客户端来控制。在每一个测试开始前,主客户机透明地执行以下任务: 与其他所有的客户机通讯 把测试数据分发给所有的客户端 在所有客户端同时初始化测试 从所有的客户端收集测试结果和报告 这个特性非常重要,尤其对于要测试一个需要使用很多客户端的服务器群的最大吞吐量时非常有用。 它的

9、高可用性 WAS 是被设计用于模拟 Web 浏览器发送请求到任何采用了 1.0 或 1.1 标准的服务器,而不考虑服务器运行的平台。 除了它的易用性外, WAS 还有很多其它的有用的特性,包括: 对于需要署名登录的,它允许创建用户。 允许为每个用户存储 cookies 和 Active Server Pages (ASP) 的 session 信息 支持随机的或顺序的数据集,以用在特定的名字 - 值对 支持带宽调节和随机延迟(“思考的时间”)以更真实地模拟显示情形。 支持 Secure Sockets Layer (SSL) 协议 允许 URL 分组和对每组的点击率的说明 提供一个对象模型,可

10、以通过 Microsoft Visual Basic Scripting Edition (VBScript) 处理或者通过定制编程来达到开启,结束和配置测试脚本的效果。 WSA 的缺陷 除了优势外, WAS 的确有一些缺陷存在。当前知道的 bug 和有关事项都列在 WAS 的上了。以下是当前 WAS 不支持的特性: 以前面所发请求返回的结果为基础,修改 URL 参数的能力。 运行或模仿客户端逻辑的能力 为所分配的测试指定一个确定数量的测试周期的能力。 对拥有不同 IP 地址或域名的多个服务器的同时测试能力 注意 你可以使用多个主客户端来同时测试多个服务器。然而,如果你想把所有测试结果联系起来

11、成为一个整体,则需要整理从各个 WAS 数据库得到的数据 支持页面在不同 IP 地址或域名间的重定向的能力 从 Web 浏览器直接记录 SSL 页面的能力 注意 WSA 已经支持 SSL 页面的测试,但是没有记录它们。你需要在脚本录制完后,手工地为每个设计好的 URL 打开 SSL 支持 虽然对这些限制有一些相应的解决办法,但是如果你的应用依赖一个或多个这样的功能的话,你也许不能完全享受 WAS 带来的好处。 安装 WAS WAS 要求 Microsoft Windows NT 4.0 Service Pack 4 或以上版本,包括 Windows 2000 平台。还要求 Internet E

12、xplorer 4.0 以上版本,与 Internet Explorer 5.0 工作更好。 要安装 WAS ,首先下载最新版本的 setup.exe 程序,按照安装向导的指示。拷贝并在你的测试机器上安装。 注意 在本文介绍的所有步骤均以 WAS version 293 为蓝本。 创建测试脚本 虽然你可以手动地创建测试脚本, WAS 可以通过记录浏览器活动,导入服务器日志文件或评估 Web 文件夹的容来帮助你创建测试脚本。在本文,我们将主要通过记录览器活动的方式来创建测试脚本。采用这个方法而不用其它的方法有几个原因,包括: 记录览器活动的方式以精确的方式捕捉所有用户的交互活动。任何从浏览器发往

13、服务器的 URL 指向,应用程序参数和 头部信息都会被自动地记录在新的测试脚本里。 导入服务器日志文件的方法在站点已经进入投入使用阶段,有了真实的用户流量的情况下使用最好。但是,一个新的站点未必有这么多的真实用户使用数据,进一步说,可能还需要合并大量的日志文件来达到较好地体现用户活动的目的,这将需要创建大量的测试脚本,将需要客户端更多的系统资源。 选取 Web 容文件夹的方法最好用在测试多数是静态 HTML 文件的站点。这种方法允许在已有服务器的 Web 页面的基础上快速创建测试脚本。然而,这种方法并不捕捉任何由大多数应用程序文件产生的参数,像 Common Gateway Interface

14、 (CGI) 程序或 Active Server Pages (ASP). 你只需要在主客户机器创建和存储你的测试脚本,当测试由主客户端初始化时,测试脚本会自动地分发到其他的测试客户端。 准备测试客户端机器 如果你正在你的部网通过代理服务器使用 WAS ,并且从部网外的客户端发送请求页面,而且你的公司使用 Microsoft Proxy Server ,那么按照以下的步骤建立你的客户端: 1.从开始菜单,指向设置 控制面板。双击管理工具图标,然后是服务图标。 2.双击 WebTool 服务打开属性对话框 3. Log On As 标签,然后点 This account 选择按钮添加你的网络用户名和密码。使用 domainuser name 的格式 4.停止并重起 WebTool 服务 5.然后,安装 Microsoft Windows Proxy client 2.0 ,也叫 Winsock Proxy 客户端,可以在 Microsoft Proxy Server CD 里找到(更多有关怎样安装和设置这个软件的信息,请参考包含在 CD 里面的文档) 6.对于希望使用代理服务器的每个测试客户端,重复步骤 1-5 。 如果你的公司使用其他的代理服务器,就要安装该代理服务器

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

当前位置:首页 > 办公文档 > 工作计划

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