《Rational Performance Tester中的高级HTTP脚本编辑.docx》由会员分享,可在线阅读,更多相关《Rational Performance Tester中的高级HTTP脚本编辑.docx(13页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、Rational Performance Tester 中的高级 HTTP 脚本编辑通过修改现有脚本而不是创建新脚本来减少工作录制并自定义脚本来创建测试框架涉及到大量工作。应用程序用户界面或用例中的细微变化就会使脚本变得不可用。IBM Rational Performance Tester 包含许多强大且非常受欢迎的脚本编辑功能,您可以使用它们修改页面的所有 HTTP 组件,并针对应用程序中的变化调整它们。Priyanka Arora 将介绍测试人员应该如何使用这些功能编辑网页的 HTTP 元素,这些元素包括连接、请求、响应、标头和内容。她还将介绍如何扩展这些功能,向现有的测试录制添加新页面。
2、然后,她会提供一些方法来帮助确定何时在脚本中添加或修改哪些内容,使它们与应用程序和环境变化保持一致。Priyanka Arora, 性能分析师, Bodhtree Solutions Inc.关闭 xPriyanka Arora 是一名解决方案性能分析师。她有 4 年多的工作经验,为印度和美国多个大型的 IBM 电信和公共领域客户提供深入的、端到端的技术分析、调优、问题解决、工具化、负载测试创建和性能测试执行。她拥有印度 Birla 科学和技术研究所信息系统专业的理学硕士学位,并且是一名认证的 WebSphere Application Server 和 Portal Server 管理员。2
3、012 年 9 月 29 日 内容o 简介o 编辑测试的元素o 向现有录制添加新的页面o 确定何时添加或更改哪些内容o 参考资料 o 评论免费下载:IBM Rational Performance Tester 试用版|IBM Rational 测试人员资源工具包下载更多的 IBM 软件试用版,并加入 IBM 软件下载与技术交流群组,参与在线交流。Rational Performance Tester中的高级HTTP脚本编辑简介现代 IT 应用程序和解决方案会经历多个构建版本、发布周期、错误修复和代码增强。这些代码更改常常使测试脚本变得过时,或者导致回放过程中页面和元素状态码成功率变得更低。重
4、新录制并不总是惟一的解决方案。IBM Rational Performance Tester 提供了更改网页的所有元素的能力,使将应用程序前端的几乎所有更改容纳到测试框架中成为可能。本文将介绍如何使用这些功能,包括以下 3 个主题:1. 修改现有测试脚本中的网页元素,比如连接、请求和响应元素。2. 向现有脚本添加新页面。3. 可用于确定要添加或修改哪些元素的方法。回页首编辑测试的元素一个网页包含一个主要请求和多个辅助请求。每个请求有一个关联的连接 对象、请求属性、标头和(可选的)数据。Rational Performance Tester 中的每个请求还链接到一个响应,这个响应是在创建录制时从
5、服务器收到的。本节介绍修改这些请求、响应和连接对象的过程。连接连接对象是通过一个主机和端口来定义的。它可以有选择地包含 SSL 和代理信息。连接信息更改应用程序主机或端口中的变化需要在 Rational Performance Tester 测试脚本中反映出来。为此:1. 展开脚本中第一页的主要请求,选择 Connection 元素。2. 在右上角的 Test Element Details 下,右键单击 Host 的值。3. 找到连接变量(如图 1 所示),打开 Test Variables 下的 Server Connections。图 1. 修改测试脚本中的连接图 1 的大图4. 在右上
6、角的 Test Element Details 下,为进行测试的应用程序输入新主机名。5. 重复第 2 到第 4 步,但这一次修改 Port。身份验证和安全性更改如果您的应用程序迁移到一个代理服务器后,更改当前的代理设置,或者添加或删除 SSL 加密机制,您将需要更改连接对象的身份验证和安全性元素。添加代理向一个请求添加代理:1. 在 Test Contents 中右键单击该请求的连接对象。2. 选择 Add Proxy。3. 在 Test Element Details 下输入 Host 和 Post 的值,如图 2 所示。图 2. 向连接添加一个代理4. 保存测试,根据需要对所有连接对象重
7、复此步骤。提示:可以执行类似的步骤来更改测试中的现有代理。通过这么做,您在连接级别上更改了代理。因此,使用此连接对象的所有请求现在将使用修改的代理设置。添加身份验证向请求添加 SSL 加密:1. 在 Test Contents 部分中右键单击该请求的连接对象。2. 选择 Add SSL。3. 在 Test Element Details 下,从 Protocol 下拉菜单选择一个值。4. 从 Available Ciphers 列表选择密码名称,如图 3 所示。5. 保存脚本并测试它。图 3. 向连接添加 SSL 加密提示:可以使用类似的方法更改测试中现有的安全性设置。使用此连接对象的所有请求
8、现在将使用修改的安全性设置。通常,一个脚本的所有请求使用相同的连接对象。但是,更复杂的应用程序需要依据不同的请求路由到的主机,为这些请求创建不同的连接对象。确保测试脚本中的所有连接对象都根据需要进行了修改。请求一个 HTTP 请求包含一个方法、一个 URL、标头和一个包含数据的可选主体。属性修改请求的属性:1. 在 ConnectionEditing 选项卡的 Test Contents 部分中选择该请求。2. 在右侧的 Test Element Details 下,根据需要更改 URL、Version 或 Method 的值。要更改 Host 或 Port,请参阅 连接 小节中的说明。3.
9、要编辑被替换的 URL 组件(标为粉红色),首先必须删除替换组件。选择要替换的组件,右键单击 Remove Substitution,如图 4 所示。图 4. 在 Rational Performance Tester 中修改请求属性图 4 的大图4. 在确认对话框窗口中,单击 Yes。您现在应该能够定义一个新 URL。标头添加、删除或修改请求中的现有标头:1. 在 Test Contents 部分的页面下选择该请求。2. 要添加标头,在 Test Element Details 中的 Request Headers 下,单击 Add。3. 在 Add/Edit Headers 窗口中,搜索您
10、希望添加到请求中的标头,比如 Cache-Control。如果在列表中未找到您查找的标头,可以在 Header Types 列表中选择 Custom,键入标头名称和值,然后单击 Insert。4. 单击 按钮,向列表中添加所选的标头,然后定义该值,如图 5 所示。图 5. 更改请求标头5. 单击 OK 并保存 测试。提示:可执行以下类似步骤来修改现有标头。响应一个 HTTP 请求的响应主要包括一个状态、标头和内容。要访问一个响应的元素,可在 Test Contents 区域展开请求,单击 Response。您将 Test Element Details 下的右侧看到响应元素。标头可采用与请求标
11、头相同的方式添加或修改响应标头。请参阅 “请求” 主题下 标头 的说明,了解有关的详细信息。内容要修改一个响应的内容,可以打开该响应,在 Test Element Details 中选择 Content 下的值,如图 6 所示。可将此值替换为新内容或根据需要编辑各节内容。图 6. 修改响应的内容图 6 的大图回页首向现有录制添加新的页面与创建全新的录制并重新自定义该录制相比,向现有录制添加新的页面有时会省时得多。为了避免返工,可以执行以下步骤。创建空页面要添加一个页面,首先需要创建一个空页面,然后向其中添加 HTTP 元素,比如连接、请求和响应。要创建一个空页面,请执行以下操作:1. 在 Te
12、st Contents 下,选择您希望向其中添加新页面的页面之前 的页面。2. 右键单击并选择 Insert HTTP Page。3. 在 Select Server Connection 窗口中,从测试中选择一个现有连接,或者为此页面创建一个新连接。如果创建一个新连接并希望在测试中进一步使用它,可以选择为它创建测试变量,如图 7 所示。图 7. 向新页面添加连接4. 在 Test Element Details 下,为页面提供一个 Title 和一个 Think Time。添加请求默认情况下,Rational Performance Tester 会创建一个包含主要请求的新页面。您需要向此请
13、求添加属性和添加辅助请求(如果有)。在本节中,您将看到如何完成主要请求并添加辅助请求。修改主要请求:1. 展开该页面并单击主要请求。2. 在 Test Element Details 下,除了主机和一个方法(GET 或 POST)外,输入请求的 URL 的值。3. 如果需要添加测试数据,请单击 Data 下的 Add。4. 选择要添加的行,然后单击 Modify。5. 在 Data Chunk 中输入文本数据。6. 添加请求标头。请参阅 标头 的说明,了解更多的详细信息。完成这些步骤后,请求应该如图 8 所示。图 8. 向一个新页面添加请求图 8 的大图添加响应向一个请求添加响应:1. 在 T
14、est Contents 下,展开请求。2. 选择响应元素。参阅 响应 主题,了解添加或修改响应标头和内容的详细步骤。添加所有元素之后,响应应该如图 9 所示。图 9. 向一个新页面中的一个请求添加响应图 9 的大图回页首确定何时添加或更改哪些内容当更改巨大到使测试脚本失败时,很容易得出应用程序或环境中某个内容发生了更改的结论。测试日志的详细外观可能会指出预期响应和收到的响应之间的区别。但是,将范围缩小到已更改的内容并不总是那么简单。如果应用程序、网络或操作团队未能查明任何明显的更改,可以求助于以下方法之一。在向某个现有录制添加页面或请求时,这些方法也非常有用。浏览器工具市场上有多个 Web
15、监视工具可跟踪和记录 Web 浏览器和服务器之间的 HTTP 交互。其中一个工具就是来自 IBM Research 的免费的 IBM Page Detailer(参见 参考资料 中的 “获取产品和技术” 一节,获取一个链接)。它将一个网页分解为它的组件部分和在检索它们的过程中涉及到的活动。可以使用 Page Detailer 查看所有 HTTP 元素的值,比如请求和响应标头、主要和辅助请求等,如图 10 所示。它可能是排除脚本故障、编辑元素,以及甚至向现有脚本添加新页面的简单解决方案。图 10. IBM Page Detailer 中显示的网页组件图 10 的大图页面源代码Web 监视工具对确
16、定标头和其他元素的值很有帮助。要获得一个响应的实际内容,可以查看页面源代码。执行以下步骤:1. 在 Web 浏览器中打开主要或辅助请求的 URL。2. 右键单击该页面,转到 View Source。这将打开一个新窗口,其中显示了网页内容(参见图 11)。图 11. 一个网页的页面源代码图 11 的大图总体来讲,通过尽可能修改现有脚本来代替创建新脚本,可以减少维护一个测试框架所涉及的工作。参考资料 学习 在 Rational Performance Tester 产品概述页面 上可以查找更多的信息。然后浏览 IBM developerWorks 上的 Rational Performance T
17、ester 页面 获取技术文章的链接,浏览 Rational Performance Tester 信息中心 中的文档(或者直接访问 Version 8.2 信息中心)。还可以从 IBM RedBooks 下载 使用 Rational Performance Tester Version 7。 访问 developerWorks 上的 Rational 软件专区,查找针对 Rational 软件交付平台产品的技术资源和最佳实践。 订阅 developerWorks 每周电子邮件时事通讯,选择要关注的主题。随时关注专注于各种 IBM 产品和 IT 行业主题的 developerWorks 技术活动和网络广播。 o 参加 developerWorksLive! 技术讲座,迅速掌握 IBM 产品和工具,以及 IT 行业趋势。o 观看 developerWorks 演示中心,那里提供了从面向初学者的产品安装和设置演示到面向经验丰富的开发人员的高级功能。 提升您的技能。查阅 Rational 培训和认证 目录,其中包含针对广泛的主题的众多类型的课程。您可以随时随地学习这些课程,而且许多 “入门” 课程都是免费的。