第A章
用户行为模拟
Virtual User Generator是一种基于录制回放的工具,当你按照业务流程执行了某个软件,它会将你在操作中产生的协议录制下来,自动转化成脚本,执行完成对用户行为的模拟,从而进一步对系统产生负载。而性能测试的第一步也是最重要的一步,即生成虚拟用户脚本(Vuser Script)。在VUGen中录制得到用户的行为就好比虚拟了一个用户的行为,所以我们称该模拟的用户为Vuser,而这个脚本称为Vuser Script。
通常使用VuGen进行用户行为模拟的流程如图A.1所示。
图A.1 VuGen用户行为模拟流程
VuGen提供了整个脚本的开发环境,脚本和场景决定了性能负载的方式。当设定的负载超出用户行为,得到的结果偏悲观;而设定的负载如果只模拟了部分用户行为,得到的结果偏乐观。好比需要测试一下国家体育馆鸟巢的观众疏散能力,如果模拟8万老年人进行疏散,那么得出的时间较正常疏散会时间偏长;而如果模拟8万男性青壮年进行疏散,得出的结论较正常疏散时间偏短,而这两个时间都无法正确地说明整个鸟巢的正常疏散时间。
对于一个性能测试工程师来说,并不需要准确定位性能问题产生的原因,而应强调如何发现性能问题。这就像功能测试工程师并不需要准确定位缺陷产生的原因,而应强调如何发现缺陷。当然作为一名优秀的性能测试工程师,也应该具备性能瓶颈定位和分析的能力,不过这不是一朝一夕能做到的。
打开VuGen会看到Start Page页面,这里提供了一些相关资源(包括常用的协议、在线资源和VuGen 11的新功能)的介绍,如图A.2所示。
图A.2 VuGen 11主界面
A.1 VuGen界面介绍
新建一个脚本,选择Web(HTTP/HTML)协议后,即可得到开发界面。在VuGen中提供了两种脚本视图方式(Script/Tree),可以通过菜单栏的对应按钮进行切换,也可以通过View菜单下的选项进行切换。
A.1.1 Tree图形化模式
录制脚本后,在Tree图形化模式下,左侧会列出该脚本使用的函数(双击可以直接使用图形化修改函数),右侧提供了该请求对应的截图(自行编写的脚本和部分协议不会带有Snapshot截图),如图A.3所示。
一般通过这种视图来检查录制是否正确或进行某些函数的图形化修改。在LoadRunner 11中对于Tree模式有了一定的功能加强,在该模式中提供了HTML View 和HTTP View两种模式,其中,HTTP View可以帮助我们更加清晰地了解页面刷新时所产生的所有请求,如图A.4所示。
图A.3 Tree模式视图
图A.4 Tree模式下的HTTP View视图Grid模式
本文选自《性能测试进阶指南—LoadRunner 11实战(第二版)》,本站经作者的授权。
版权声明:51Testing软件测试网获作者授权连载本书部分章节。
任何个人或单位未获得明确的书面许可,不得对本文内容复制、转载或进行镜像,否则将追究法律责任。