rational performance tester是一款专业的web程序测试工具,为了方便大家使用,小编带来了详细的使用教程,一起来看看吧!
建立一个性能测试脚本
让我们察看一个性能测试的简单的范例。您将会针对 BookPool.com 运行一个小型的负载程序(这个负载非常的小)。随着对范例的学习,您将会对新特性的细节有所了解。其余的特性将会一带而过。
按照下列步骤建立这个测试脚本。
打开 Create New Test From Recording 向导。
选择 HTTP Recording ,如图1所示,点击 Next 按钮。
图1:Create New Test From Recording 向导
为脚本输入一个名称,如图2所示。这个测试执行了一个简单的查询操作,并在购物车中添加一本书籍,在这个范例中(bookpool)反映了它的基本流程。
图2:为测试输入一个名称
点击 Finish 按钮。 打开 Recorder,如图3所示。这个过程可能要花费几分钟时间。
图3:打开 Recorder
如果您转回到 Rational Performance Tester,如图4所示,您可以看到 Recorder Control 正将您在记录期间执行的行为记录入日志。
图4:Rational Performance Tester Recorder Control
Recorder 运行之后,Rational Performance Tester 会打开浏览器到 ReadMe 页面,如图5所示。这个页面概要了一些性能测试的公共实践。(注释: 这取决于您的浏览器默认主页的设置。)
图5:Firefox 中的 Rational Performance Tester ReadMe 页面
这是您的测试的正式运行面板。在 Address 栏,输入 URL www.BookPool.com 然后开始记录测试。
在搜索对话框中,输入 Software Testing 然后点击 Search 按钮,如图6所示。
图6:搜索对话框
当结果页面被装载后,点击 Add to Basket 按钮来还第一本书。当我建立这个测试时,第一本书的书名为How to Break Software: Functional and Security Testing of Web Applications and Web Services(顺便说一下,这是一本极好的书!)。如图7所示:
图7:还第一本书的范例
在 Shopping Cart 页面加载之后,请关闭浏览器。关闭浏览器意味着 Rational Performance Tester 将停止记录。Rational Performance Tester 将会产生您的脚本,然后再测试编辑器中打开它,如图8所示:
图8:Performance Test:测试编辑器
测试编辑器列出了测试的 HTTP 页面的标题。当您展开它们时,您会在每一个页面中看到请求和响应数据。您可以使用编辑器来检查或者定制一个测试,这个测试会根据一个已记录的会话自动的产生,当然如果您愿意也可以先为其编制一段测试代码。 注意在 V7.0 中的 Common Options 和 HTTP Options 都被标志在了 Test Element Details 区域,但是它们经常在同一场景下使用。您同时还会在视图的顶部看到Enable response time breakdown 的检查框。
如果您点击 Common Options 标签,如图9所示,您会看到在哪里为您的测试指定数字证书。
图9:Common Options 标签上的 Digital Certificates
在这篇文章中不涉及任何数字证书的设置,但是您可以察看响应时间分解。
为了查看它们之间的不同,请不要选择 AddToCart 元素上的 Enable response time breakdown 选项。您需要在 Shopping Basket 页面启动这个选项,如图10所示。
图10:为 Shopping Basket 选择 Enable response time breakdown 选项
现在您已经为建立一个调度做好了准备,下面您可以运行您的测试程序了。
建立一个调度
调度允许您在远程聚合测试,排序测试和运行测试。一个调度可以简单到就像一个用户在运行一个测试,或者复杂到不同组的成百个用户,每一个人在不同的时间运行一个不同的测试。根据您所了解的内容,我们可以定制一个调度:
聚合测试来模拟不同用户的行为设置测试运行的顺序:顺序地、随机地或者加权顺序每次测试运行时设置时间以确定的速率运行测试在远程终端运行一个测试,或者一组测试在您建立了一个描述系统行为的调度后,您既可以使用正在测试的应用程序的连续构建,或者使用一个不断增加数量的虚拟用户来运行这个调度。
建立一个调度:
右键点击您的项目,然后选择 New > Performance Schedule 。
在 Performance Schedule 向导中,输入调度的名称,然后点击 Finish 按钮,如图11所示:
图11:Performance Schedule 向导
这位一个用户组建立了一个新的调度,如图12所示:
图12:New Performance Schedule
用户组让您使用多种特性来表达您系统上的各种类型的用户,在逻辑顺序下分组测试。图12显示了执行期间一组包含100%的用户。您现在所拥有的结果可以100%产生用户搜索,在他的购物车中添加购买项,在最后更改它们的想法,或者在另一个 Web 站点察看价钱。 对于更现实的用户来说,您可以将浏览人员、购买人员、店主或者查看订单的用户分组。您可以为每一个行为建立一个脚本。 同时,您还要注意这个视图中拥有一连串新的标签。在这篇文章中虽然您不会看到所有的标签,但是您还是会看到它们中的一些。首先,将您的测试添加到用户组。
右键点击用户组,然后点击 Add > Test 按钮。
在 Select Performance Tests 对话框中,选择 AddToCart 然后点击 OK ,如图13所示:
图13:在调度中添加测试
在继续之前,请快速的查看您在哪里可以找到 IP 混淆。
如果您点击用户组,您将会在 Schedule Element Details 部分下的表格中看到 IP 混淆。当您配置远程执行路径时,您需要设置它的 IP 混淆选项。对于这个测试来说,我们只需要选择 Run this group on the local computer ,如图14所示:
图14:User Group 1 元素下的 IP 混淆
下一步,您需要为用户改变开始时间。选择 ScheduleOne 选项,调度的根节点。
在 Schedule Element Details 部分的 General 标签上,选择 Add a delay between starting each user 框体,如图15所示:
图15:设置用户数量和每一个运行的用户的延迟
在延迟设置中,输入100milliseconds ,如图15所示。除此之外,将 Number of users 数值设置成5。 注意: 请不要将用户的数值设置成大于5或者10的数值。我想 BookPool.com 不希望遭受服务拒绝攻击。
选择 Think Time 标签,清除 Limit think times to a maximum value 检查栏,如图16所示。我对认为限制思索时间并不感兴趣。注意这里有几个不同的选项,其中包含 Vary the think time by a random percentage 。
图16:设置思索时间
最后,选择 Response Time Breakdown 标签,然后同时选择Enable collection of response time data 窗框和 AddToCart 测试用例。
一旦您选择了测试,设置了选项之后,请将 Detail level 设置成 High(让我们看看这个工具能够做什么)。
由于 detail level 被设置成了 high (它可以使您慢下来),在这个测试中我们要限制它为一个用户使用。 当您完成设置后,您的 Response Time Breakdown 标签应该和图17所示类似:
图17:设置 Response Time Breakdown 选项
您的调度已经准备好可以运行。
运行您的调度
难理解的部分已经结束!按照下列步骤运行调度:
在 Test Navigator 中,选择 ScheduleOne 。
右键点击调度,然后选择 Run > Run Performance Schedule 。
这个过程启动了您的测试和报告的生成程序。您将会看到先前版本中所有的报告,不过其中添加了一些新的选项和特性。例如,报告中包含平均响应时间,并提供了时间的标准偏移量。除此之外,您现在可以为特定的时间范围建立报告。这篇文章不会涉及所有的报告,但是我们会涉及一些有特色的响应时间分解。
右键点击任意一个默认报告的页面,您可以查看很多报告,如图18所示:
图18:右键点击页面查看报告选项
现在您有很多选项可选,它们是:
Display Response Time Breakdown Statistics Display Host Response Time Breakdown Display Page Element Responses 如果您选择 Display Page Element Responses ,您会看到每一个页面元素的平均时间,如图19所示:
图19:Display Page Element Responses
如果您选择 Display Response Time Breakdown Statistics ,您将会看到 Selection Wizard,如图20所示: 您可以选择一个单独的元素。
图20:运行时间分解 Selection Wizard
在这里您可以切换到其他页面,并查看每一个 URL 详细的响应时间。
选择一个 URL 然后点击 Finish 来查看页面的 Methods 细节,如图21所示:
图21:Method-level 响应时间
如果您选择 Display Host Response Time Breakdown ,您会看到不同报告选项弹出,如图22所示。这在真实测试项目中没有任何实用价值,您可能会从您的测试中的各种服务器上收集数据(Web 服务器、应用程序服务器、数据库服务器等等)。这样的话,系统中正在测试的每一个服务器的 Response Time Breakdown 的数据都会显示在报告中。
图22:Host Response Time Breakdown 选项
选择 Average Base Time (seconds) 选项。您应该会看到和图23类似的视图:
图23:正常状况下主机分解时间
这里还有其他报告选项,但是您只要运行这些报告选项就需要至少花费1周的时间。其他的报告选项请查看 Help 文档。
免责声明:文中图文均来自网络,如有侵权请联系删除。
欧普软件发布此文仅为传递信息,不代表欧普软件认同其观点或证实其描述。