A.2 录制用户行为
录制脚本是模拟用户行为的第一步,通过录制用户行为产生的协议从而生成Vuser Script。当我们对函数比较熟悉的时候,可以抛弃录制的过程,而采用手工编写。在大多数情况下,我们会在录制生成的脚本上根据实际需求进一步进行修改,这样效率更高。
A.2.1 录制流程
录制用户行为转化为脚本一般是按照如下步骤进行的,如图A.8所示。
图A.8 VuGen录制流程
A.2.2 协议选择
在前面我们知道性能测试是基于协议的,所以首先要选择匹配的协议,如果协议错误将会导致无法录制用户行为。选择过多会导致录制内容的冗余,而选择不足又会导致漏录的情况发生。新建脚本首先需要选择协议类型,在VuGen中分为单协议和多协议两种情况。
在LoadRunner 11中添加了几种新的协议支持,包括Mobile Protocols、Ajax TruClient、Silverlight、Java over HTTP。
1.单协议(New Single Protocol Script)
在单协议情况下,所要录制的对象只使用唯一的协议,如图A.9所示。
图A.9 单协议选择界面
通过Category可以对协议进行分类,方便查找。
2.多协议(New Multiple Protocol Script)
在需要录制的对象使用多于一种协议的情况下,应该选择多协议,并且将这些协议都进行添加,否则会因为漏选协议而无法正常回放脚本,如图A.10所示。
图A.10 多协议选择界面
确定系统使用协议最简单的方法就是询问开发人员,特别是C/S架构使用的协议可能比较特殊,甚至有可能是自行开发的协议包规范。另外一种方法就是通过网络扫描工具拦截数据包,确定协议类型。
由于绝大多数性能测试都是基于B/S架构下的HTTP协议,所以后面的章节主要针对HTTP,在高级脚本开发中会涉及部分非HTTP协议的脚本开发内容。
本文选自《性能测试进阶指南—LoadRunner 11实战(第二版)》,本站经作者的授权。
版权声明:51Testing软件测试网获作者授权连载本书部分章节。
任何个人或单位未获得明确的书面许可,不得对本文内容复制、转载或进行镜像,否则将追究法律责任。