LoadRunner 8.1 中的新内容
Mercury 已于2005年9月7日正式发表 LoadRunner 8.1,但是一直到最近才有机会试一下LoadRunner8.1,发现LoadRunner8.1比8.0多了一些新功能,像是说明文件、支持的protocol、monitor,其中我觉得改变最大的是整个VuGen的使用介面变得更为简单,而且透过工作流
Mercury已于2005年9月7日正式发表
LoadRunner 8.1,但是一直到最近才有机会试一下LoadRunner 8.1,发现LoadRunner 8.1比8.0多了一些新功能,像是说明文件、支持的protocol、monitor,其中我觉得改变最大的是整个VuGen的使用介面变得更为简单,而且透过工作流程精灵的方式,一步一步地引导使用者使用VuGen建立脚本,不仅是让初学者更容易上手,即使你已经很熟悉VuGen的使用,透过工作流程精灵更是可以让你在整个脚本建立过程中,减少出错的机会,并大大缩短建立脚本所需花费的时间。
线上说明文件
在说明文件部分,除了原本就有的Tutorial教学文件之外,Tutorial教学文件中使用到的范例档案(脚本、Scenario、分析结果)也可以在Tutorial目录下找到。
另外还多了一个20页的QuickStart文件,快速并且简单的说明如何使用LoadRunner。
除此之外,说明文件还提供了一份Troubleshooting Guide的线上说明文件,内容清楚的解释了在Controller output视窗或是VuGen Execution Log中出现的错误讯息,而更方便的是你可以直接选取错误讯息后,按下F1按键就会直接开啟该错误讯息的说明文件,省却另外再搜寻的时间。
支援的Protocol
在支援的protocol部分则是多了ADO
.NET以及
Oracle 10G的录製与播放。
支援的Monitor
在monitor部分多了SAP Transaction Breakdown(原本在LoadRunner 8.0就提供了J2EE, .NET,
Oracle的Transaction Breakdown)以及与SiteScope(Mercury的系统监控软体)整合。
VuGen
最后则是VuGen的部份,感觉上Mercury以「让使用者更容易使用」为目标,做了很大的改进,以下将逐一说明:
工作流程精灵(Workflow Wizard)
首先是新版的VuGen加入了工作流程精灵(Workflow Wizard)的引导模式,这种工作流程精灵的使用介面,其实在另一家压力
测试工具Silk Performer是早就已经提供的。
当你开啟一个新脚本,如
Web脚本,首先你会看到以下的画面,在视窗的左边会出现一个显示工作流程的工作窗格,右边则是显示建立脚本的流程:Recording → Verification → Enhancements → Prepare for Load。
在工作流程的工作窗格上会列出建立虚拟使用者脚本的详细流程与工作,同时上面会有个红色的箭头,指示你目前是位于流程中哪一阶段的工作,同时在右边的画面,也会显示出此工作的相关操作与说明,引导你完成整个建立脚本的流程。当你完成某个工作之后,就可以按一下工作窗格下方的【Next】按钮,进入下一阶段的工作。
当你点一下左边工作窗格上的【Recording Application】就会出现下面的画面,说明录製前的准备动作、什么是Action、设定Recording Options,然后按下【Start Recording】开始录製。
在右边画面中类似超连结的文字都是可以点选的,点选之后就会开啟相关的视窗或是说明文件。例如按下【Open Recording Options】会开啟【Recording Options】的视窗。
当按下【Start Recording】后,VuGen一样会开啟【Start Recording】视窗,输入【URL Address】后按下【OK】就会自动执行瀏览器并且开啟刚刚输入的URL。
同样的录製时也会有浮动工具列。
当录製完整个操作动作后,按下【Stop】,进入到下一个工作【Recording Summary】,显示刚刚是以哪种Protocol录製脚本,并且录製在哪个Action中,假如有问题,还可以点【Recording log】看看录製过程中倒底发生了哪些事件。当然假如录製的脚本不小心操作作错了,或是过程中有发生问题,你还可以按下【Record Again】按钮再重录一遍。
在画面的最右边,你还可以看到录製过程中,VuGen擷取的缩图(Thumbnails),这也是VuGen新增加的功能支一,主要是方便你了解刚刚录製的操作,你可以更改缩图的名称或是加上註解,以便让其它人也可以知道你的脚本在做些什么。
录製完成之后,当然就是执行脚本,看看脚本能不能正确执行无误囉!所以就按一下【Verify Replay】进入下一个工作Verification。在执行脚本前,可以根据需要,点一下【Run-Time Settings】,开啟【Run-Time Settings】视窗,做些设定,像是执行次数、log、think time等。OK后就可以按下【Start Replay】按钮,执行脚本了。
脚本执行完后,你会看到下面的画面,显示最新一次的执行结果,最主要是Replay Status地方有没有出现Error的字样,没有的话,恭喜你,脚本执行是OK的。当然你也可以对照右边录製以及执行的缩图,看看业面对不对,来判断脚本执行有没有问题。假如脚本执行有问题,也提示你有可能是伺服器产生的动态
资料(Dynamic Server Values)所造成的,这时就需要使用关联(Correlation)的技巧来解决。
脚本执行都没问题之后,进入下一工作Enhancement,加强脚本,例如加上交易(Transactions)、加上参数(Parameters)、加上内容检查(Content Checks)等。
点一下左边的【Transactions】,就会出现交易编辑器(Transaction Editor),这也是新版VuGen新增的功能。要加上一个交易,只需要简单的三个步骤。例如要加上一个Login的交易,先按下右边【New Transaction】按钮后,滑鼠的游标会改变成Star_Transaction的图示,然后在登入的页面左边点一下,然后滑鼠游标便成End_Transaction图示后,在登入页面右边点一下,最后再输入交易名称「Login」,就完成建立一个交易的动作了。
除了建立之外,你也可以在交易编辑器管理并修改所有的交易。在编辑器的右边会出现脚本所有的交易,方便你选取任一个交易,并且执行更名以及删除的动作,当然也可以直接跳到脚本中交易的位置。在中间的画面,你更可以透过拖曳方式任意移动交易的起始结束点,并且做更名的动作。所以透过交易编辑器,对于所有交易的管理,是不是变得更容易了!
加完交易之后,点一下右边的【Parameterization】,进入参数化的工作。在这边你可以点选【switch to edit mode】进入脚本的编辑模式进行参数化的动作,之后再点选【Parameter list】开啟参数设定视窗,新增并修改参数值,以及设定参数的行为。
假如你不知道怎么做参数化,甚至不清楚什么是参数化,没关係,点选【Parameterization Tutorial】会开啟参数化的说明文件,一步一步的教你,让你搞懂如何做参数化。
当然做完之后,记得要按一下【Replay Script】执行脚本,以确保参数化是正确的。
做完参数化之后,你还可以针对页面内容做检查点,例如在买完机票后,一定要在Invoice页面出现「Thank you for booking through Mercury Web Tours.」的字串,你可以在【Content Checks】这个阶段加上文字检查点。
到这边脚本基本上算是完成了,但是工作流程还是建议你,在真正执行
压力测试之前,在做二个动作,以确保压力
测试能够成功的执行。一个就是让脚本执行多个迴圈,另外就是让脚本执行少量的同时上线使用者。毕竟之前脚本的执行,都是在一个使用者的状态下执行一个迴圈而已,很难确保执行多次或是多个使用者同时执行的状况下,脚本还是能正确执行。例如参数化的资料没有考虑的唯一性,在之前的执行是不会发现的,只有在少量的同时上线使用者一起执行时,问题才会发生。
要让脚本执行多次迴圈,只要开啟【Run-Time Setting】的【General】>【Run Logic】设定执行的次数即可。
要让脚本模拟少量同时上线使用者一起执行,就需要开啟LoadRunner的Controller,选择Manual Scenario,设定2~3个使用者,执行看看有没有错误讯息就可以了。
最后整个脚本的建立与验证,总算是大功告成,接下就就是使用Controller建立压力测试的Scenario囉!
以上大致把LoadRunner 8.1 的工作流程精灵的整个流程跑完一遍!!
除错功能(De
bugging Capabilities)
当你想要建立比较复杂的脚本时,就会需要透过写程式码的方式修改脚本,这时VuGen的除错功能就会变得很重要,在新版的VuGen提供了不输给一般IDE的除错功能,像是书籤(bookmark)、中断点(breakpoint)以及执行时期资料(Run Time Data)。书籤的目的是要让使用者可以方便的在脚本中快速切换位置。中断点则是方便使用者控制脚本要执行到某个步骤就停止,VuGen除了可以设置中断点之外,使用者还可以透过中断点编辑器(Breakpoint editor),管理中断点的设置、停用与删除。
例如在上面中断点编辑器中显示脚本中有二个中断点,分别是在第14行以及第25行,打勾表示这二个中断点都是啟用的。假如你要禁用其中一个中断点,只要把打勾给取消掉就可以了,不用把中断点删除掉。
还有执行时期资料(Run Time Data),可以让你在VuGen执行脚本时,即时观察脚本中变数的值,这个功能在
原文转自:http://www.ltesting.net