性能测试从零开始—LoadRunner入门十二[1] 性能测试工具
第5章
VU——用户行为的模拟器
LoadRunner之所以强大,很大的原因是VU的功能强大。作为虚拟用户的产生器,从横向上看,VU几乎支持模拟当今所有主流的软件客户端,同时还在不断地推陈出新;从纵向上看,每个Vuser脚本的设置也是非常繁多和详细的,达到了精确模拟的效果。
因此,了解并熟悉VU是我们“玩转”LoadRunner要做的第一件事情。
我们最常听到的关于VU的描述就是:VU通过运行VU脚本模拟了用户对软件的操作行为。
如果我们不刨根问底,探究实质,就难以发现上面这句话的奥妙。
5.1 序:图灵试验与LoadRunner VU模拟奥秘
5.1.1 图灵试验场景
伟大的计算机之父阿兰•图灵曾对人工智能设计过一个著名的“图灵试验”,来判断计算机对人类的模拟能力,图灵试验场景如图5-1所示。软件测试
图灵试验由计算机、被测试的人和主持试验的人组成。计算机、被测试的人和测试主持人分别在三个不同的房间内。测试过程是由主持人提出问题,由计算机和被测试人分别回答。被测试人回答问题是尽可能地表明他是“真正的”人,计算机也尽可能逼真地模仿人的思维方式和思维过程。如果试验主持人听取对问题的回答后,分不清哪个是人回答的,哪个是计算机回答的,则可以认为被测试计算机是有人的智能的。
图5-1 图灵试验场景
我们从这个试验中可以看到模拟需要有三个要素:模拟者(计算机)、被模拟者(真实的人)和观察者(主持人)。其中观察者是很重要的一个角色,模拟只有对观察者才有意义。而在图灵试验中,观察者通过一定的方式(闻其“答案”不见其人)来判断这个模拟是否成功。
5.1.2 LoadRunner模拟揭秘
再回头看看那句话:“VU通过运行VU脚本模拟了用户对软件的操作行为。”与之对应,我们能找到VU是模拟者,用户是被模拟者,但这句话里没有指出观察者。那么观察者是谁?我们性能测试工程师是观察者么?显然不对,用户的操作行为是一次次键盘输入,一个个鼠标点击,而VU在我们眼里只是一行行脚本程序和配置文件。
想到这里,可能已经有人得到了答案。没错,观察者其实就是性能测试中被测服务器。
文章来源于领测软件测试网 https://www.ltesting.net/