用Rational Robot进行性能测试实验Word格式.docx
《用Rational Robot进行性能测试实验Word格式.docx》由会员分享,可在线阅读,更多相关《用Rational Robot进行性能测试实验Word格式.docx(21页珍藏版)》请在冰豆网上搜索。
在性能测试中,你能自定义一定数量的虚拟用户,怎样分配虚拟用户进行分布测试,这些性能测试怎样执行。
一、创建性能测试脚本:
我们创建一个基础的虚拟用户(VU)脚本,展示如何使用RationalRobot进行性能测试。
使用RationalRobot录制Session,Robot录制了所有的客户端发送给服务器的请求和从你开始录制到停止录制脚本的时间。
这个过程仅仅在Robot录制过程中有效。
它忽略GUI工作比如键盘和鼠标操作,录制Session后,Robot创建一个适当的测试脚本,当你在TestManager中运行脚本的时候,它回放你录制的请求,但是你执行的GUI操作和你看到的录制时候的操作不会回放的。
我们用CEC校园资源网站进行测试,创建一个VU脚本模拟用户在“CEC校园资源网”主页上进行信息搜索的操作。
这个脚本打开网站,在页面的搜索区域搜索指定信息并查看详细信息。
1.打开Robot然后选择File->
录制Session
2.在RecordSession->
输入Session名字,输入”BookPool–SessionOne”作为Session名字
3.因为你的设置可能改变一些缺省设置,我们将在录制前验证这些设置,点击Option打开SessionRecordOption窗口
4.点GeneratorperProtocol页面然后验证协议选择HTTP协议(我们用这个协议因为它支持Transmission还有可以录制WebServers和浏览器之间发生的各种命令),验证这个页面的其他选项。
5.点击GeneratorFiltering页面,验证AutoFiltering选项框是否被选择还有所有协议除了DCOM协议外是否被选择(DCOM是独占协议,它不能和其他协议一起被选择)
6.点Generator页面验证“Usedatapools”,“VerifyPlayBackreturncodes”,和“Bindoutputparameterstovuvariables”选项框是否被选择,然后设置Timing为“percommand“
7.选择OK
8.一旦返回录制的Session,输入Session名字窗口,再次点OK.它将启动SessionRecorder然后打开启动应用程序窗口。
9.输入IE启动路径,写入为参数
10.点ok
11.等待IE窗口打开。
(加载“CEC校园资源网”页面),这需要1分到2分钟,这取决于你的计算机
12.一旦打开“CEC校园资源网”主页,然后,在信息搜索文本框中输入:
“计算机”然后点“点击搜索”按钮,结束检索后,选择第一个返回结果
14.当选择项目结束加载的时候,关闭浏览器。
15.当结束录制的时候对话框出现了,选择YES
16.在结束录制窗口,输入“BookPool–Searchforabook”作为你刚才录制的脚本名称。
17.点ok,创建脚本窗口将出现。
18.等待这个过程结束会花费很长时间,这依靠的是你机器的运行速度。
当窗口显示“CompletedSuccessfully“的消息时候,选择OK
二、创建性能TestSuite
上边我们创建了一个简单的Vu脚本后,接下来将创建一个自动化TestSuite。
有两种方式创建它。
为了演示效果,将用最简单的方法――用性能测试向导。
1.打开TestManager然后选择File->
NewSutie,接下来将出现NewSuite窗口
2.选择PerformanceTestingWizard然后点ok按钮,接下来会出现PerformanceTestingWinzard–Computers窗口
3.点击“LocalComputer”然后点addtolist按钮,你将看到“localcomputer”在下边的列表框中显示
4.点next,将打开选择测试脚本窗口
5.上边的列表框有我们刚创建的脚本名字(bookpool–searchforabook),点addtolist按钮。
你将看到”bookpool–searchforabook”添加到下边的列表框中了
6.点击Finish按钮,将在TestManager工作区中打开一个临时TestSuite,名字叫Suite1
7.选择File->
Save,输入名字和描述,然后点ok
在这个Suite中都有什么呢?
一个性能TestSuite中包含用户组和场景,有很多方法配置这两个元素,这里简单介绍
UserGroups(用户组)
Usergroups通常可以在组内用run-time设置脚本(后面运行的时候创建的虚拟用户),你可以选择机器用来做分布式测试,在机器上面运行那些脚本。
用户组位于根节点。
你可以加入下边的所有的类型到你的用户组里:
∙Testcase—测试用例是在一个目标系统中可测试的和可验证的行为.你可以添加测试用例到suite或者修改已经在suite中的测试用例,你添加测试用例可以同时运行多个脚本.然后保存设置,在性能TestSuite中很少这么做,它仅仅是个选项
∙Testscript—你可以添加测试脚本(工程中的任何脚本)到Suite中或者修改Suite中已经存在的脚本的runproperties设置(设置脚本执行次数,添加脚本执行之间的延迟,设置Scheduling方法).
∙Suite—你可以添加一个计算机组到另一个suite中(但是不包含用户组)
∙Delay—你可以添加延迟到一个suite中或者修改已经存在的延迟的runproperties.延迟是开始运行suite的时候允许你设置一定时间间歇。
他也可以设置suite可以在一天特定的时间启动
∙Scenario—你可以添加场景到一个suite或者修改suite已经存在的场景的runproperties.当你想在一个场景重复使用你的一系列动作的时候,你可以添加场景到suite。
场景不能在不同的suite中复用。
∙Selector—你可以添加selector到一个suite中也可以修改suite已经存在的suite的run-properties.Selector定义每个虚拟用户执行的序列。
∙Synchronizationpoint—你可以添加同步点到suite或者修改suite已经存在的同步点并修改同步点的runproperties.你用同步点同步每个用户的操作,在用户运行期间每个用户执行到特定阶段在进行操作。
∙Transactor—你可以添加transactor到suite或者修改suite中已经存在的transactor的runproperties。
你可以用transactor设置每个虚拟用户运行期间的任务数量。
Scenarios(场景)
场景可以让你重新使用特殊的测试配置或者测试场景。
三、运行Suite:
1.点vuusergroup的右键,选择RunProperties
2.设置用户数为10,点ok
你将看到这个10个虚拟用户
下边我们设置每次启动两个虚拟用户
1.选择suite->
editruntime,将打开RuntimeSettings窗口
2.选择Starttestersingroups和设置Numbertostartatatime为2
3.点ok然后保存更改
4.运行suite
5.打开suite窗口,设置虚拟用户为5(我们将设置最大用户数的一半)然后点ok按钮
如果你运行GUI脚本,当你运行这个suite的时候你可能看到你以前没看到的窗口,出现什么窗口是基于你的设置。
你将看到下边的消息窗口
这个窗口显示的是suite的编译窗口。
TestManger将检查和编译你添加到suite中的脚本,如果执行起来有任何问题,将出现提示信息并且testmanger将中止运行suite。
如果一切正常仅仅几秒钟你将看到窗口运行正常。
当你停止运行的时候这个窗口将最小化并且关闭。
当所有类型的窗口打开后,这些窗口帮助你监控测试过程和脚本运行状态。
RunToolbar
你可以用这工具栏停止在任何时候停止运行suite。
这个工具栏很好用,如果你想停止,因为你想知道错误的原因或者调试脚本.
ProgressToolbar
工具栏显示你的运行时间,一定数量的活动用户,一定数量结束的用户.在这个例子中是测试执行一个脚本。
通过这个工具栏你很容易知道计算机非正常停止和试图查找原因。
右边按钮打开不同的视图和柱状图。
OverallProgressView
在进行测试的时候,这个窗口显示一步一步的测试过程。
StateHistogram(柱状图)
柱状图表示当前计算机发生了什么。
这个图形也可以显示你做分布式测试的时候的情况。
UserView-Compact
这个视图列举了每个计算机包含运行的脚本名称和它当前运行的状态。
你可以看到每个脚本执行,脚本的状态,和运行多长时间
Reviewingandanalyzingthereports
你可以在下边的窗口看到每个虚拟用户的运行结果,点结点可以查看到详细信息。
如果你点testcaseresult页面按钮,你会看到一个空页面。
这是因为你没有在TestManager中关联测试用例和测试脚本。
另两个窗口在执行后打开,第一个是命令状态窗口输出窗口。
命令状态报告显示总共的时间数,命令执行和多少个命令通过和失败。
这个报告反映一个suite运行的健康度。
最后一个窗口是我们看到的是性能报告输出窗口:
性能报告显示录制的suite运行每个命令的响应时间,标准方差,不同的百分比。