第3章 用户行为模拟
Virtual User Generator是一种基于录制回放的工具,当你按照业务流程执行了某个软件,它会将你在操作中产生的协议录制下来,自动转化成脚本,执行完成对用户行为的模拟,从而进一步对系统产生负载。而性能测试的第一步也是最重要的一步就是生成虚拟用户脚本(Vuser Script)。在VuGen中录制得到用户的行为就好比虚拟了一个用户的行为,所以我们称该模拟的用户为Vuser,而这个脚本称为Vuser Script。
通常使用VuGen进行用户行为模拟的流程如图3.1所示。
图3.1 VuGen用户行为模拟流程
VuGen提供了整个脚本的开发环境,脚本决定了性能负载的方式。负载超出用户行为,可能得到的结果偏悲观;而负载如果只模拟了部分用户行为,那么最终的结果可能偏乐观。好比需要测试一下国家体育馆鸟巢的观众疏散能力,如果模拟8万老年人进行疏散,那么得出的结果肯定是需要很长的时间;而如果模拟8万男性青壮年进行疏散,得出的结论会相对较短,而这两个时间都无法正确地说明整个鸟巢的正常疏散时间。
对于一个性能测试工程师来说,并不需要准确定位性能问题产生的原因,而应强调如何发现性能问题。这就像功能测试工程师并不需要准确定位缺陷产生的原因,而应强调如何发现缺陷。当然作为一名优秀的性能测试工程师,也应该具备性能瓶颈定位和分析的能力,不过这不是一朝一夕能做到的。
打开VuGen会看到Start Page页面,这里提供了一些相关资源(包括常用的脚本、在线资源和VuGen 9.10的新功能)的介绍,如图3.2所示。
图3.2 VuGen 9.10主界面