扩展 Rational Performance Tester 的测试

发表于:2007-8-06 18:04

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:黄菲    来源:网络转载

        当测试人员通过 Rational Performance Tester 记录了一个测试后,Performance Tester会自动的生成可以回放的测试代码。但这个测试仅仅是能够真实模拟现实情景的一个基础,我们来需要针对特定的需求对生成的测试进行进一步的扩展。本章节将介绍如何在 Performance Tester 中扩展一个测试。

    扩展测试主要是通过测试编辑器来完成的,你能够在测试编辑器中为已经创建的测试脚本添加测试元素,或者修改某些具体元素的详细设置。本章节将从以下三个主要的方面来讲述如何扩展一个测试:

1. 测试编辑器:讲述测试编辑器中用于扩展测试的一些常规方法。

2. 关联测试中的响应与请求: Web应用中 HTTP响应与请求的关联是一个很常见的情况,我们将介绍具体的操作方法。

3. 向测试中添加元素:向测试中添加各种帮助测试真实模拟用户负载的测试元素。

    以上部分内容是扩展测试的三种常用情况,他们之间本质上是独立的,没有依赖关系。但是你可以根据具体的需要将其结合使用。

    测试编辑器是扩展测试的很好地方,我们并不需要对测试进行编程,而是通过在测试编辑器中对测试进行配置和添加一些测试元素和关联来扩展测试。

    测试编辑器按照标题列出一个测试的 HTTP 页面,当展开时,每个页面会显示出请求和响应数据。

    通过测试编辑器,您可以为 web 应用程序手动地书写测试。但更具代表性的是,您可以利用编辑器来观察或定制一个由已记录的会话所自动生成的测试。下图显示了通过记录测试人员的操作所生成的测试 visitIBM:输入 URLhttp://www.ibm.com,在"Shop for"下选择"Software",停止记录。


图1
图1

    测试编辑器窗格中有两个主要区域。左边的区域测试内容显示测试的 HTTP 页面层次。右边的区域测试元素详细信息显示测试层次中当前选择项的细节(测试、页面、页面请求、页面响应和连接)。因此,上图中测试元素详细信息显示关于测试的信息,因为在测试内容中选择了测试名称 visitIBM。超时操作 和 超时 设置适用于测试中的每个页面。

    当您展开一个测试页面时,您会看见一列分别在不同文件夹中的页面请求,请求的名称是去掉初始的 http:// 的完整 URL 请求串。例如,下图显示展开的 visitIBM 测试的第一个页面,同时在测试内容中选择该页。现在,在测试元素详细信息中显示的设置会应用于所选页面。


图2
图2

    用粗体罗列出的主请求是页面名称的出处。主级请求可以是测试人员输入到浏览器中的 URL、可点击的链接,或者是由另一页面请求重定向来的 URL。在本例子中,主请求是后者:从用户输入的初始页面请求(www.ibm.com)重定向到 www.ibm.com/us/。如果主请求没有返回页面标题,那么测试生成器会用 URL 的第一个节点为其创建一个单独的名称。

    本例中的一些请求是用黄色标出的。该标记表示这些请求包含下面一个或两个部分:

  • 数据库候选:一个通常由测试人员在记录过程中指定的,测试生成器所确定的值很可能由数据库中的值进行替代。一个数据库候选的例子是您在记录的测试中要搜索的串:在回放之前,您可能想要将该串与包含适当代替值的数据库列关联起来,在这样的假设之下,该串作为数据库候选被标记出来。
  • 相关联的数据:测试中由测试生成器所确定的值(通常一个在响应中而另一个在后来的请求中)需要进行关联,以确保正确的测试回放。一个实例是一张由搜索雇员数据库的测试所返回到浏览器中的照片。测试生成器自动将雇员名称和照片关联起来。因此,在运行许多测试实例之前,如果您用数据库中的名称来替代要在记录的测试中搜索的雇员名称,那么每个虚拟用户搜索不同的雇员,而且服务器返回适当的照片。

要看到性能测试中的彩色编码的图例,到 窗口 > 首选项 > 测试 > 性能测试编辑器 并单击 颜色和字体 选项卡。

《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号