第4单元 学习Vugen脚本录制与编辑(4课时)
4.1 Virtual User Generator(Vugen)简介
1) 虚拟用户生成器Vugen简介
1、
1、Application Type:
Applications:需要录制的对象是一个网络应用(基于浏览器)
Win32 Applications:用例支持Win32的标准客户端,如果客户端是自行开发的,使用该选项
2、Program to Record:需要录制的程序名
VuGen默认支持的Web客户端是IE,不要使用第三方的浏览器的录制,避免不兼容。
LoadRunner 11开始能够很好的兼容IE 8.0(Patch3中提供了对IE 9.0的支持,支持firefox 24版本作为客户端录制)
3、URL Address:录制开始所需要访问的URL地址,请求要访问的页面
1、 Working directory:用来指定代码的工作目录
2、 Record into Action:录制的内容会被存放在Action中,Action是VuGen提供的一种类似于函数的脚本块。
4.2Vugen HTTP协议录制脚本
1) 如何开始录制用户脚本
录制选项:
Mode=HTTP,使用HTTP模式回放的。对整个请求只做返回保存。
Mode=HTML 使用HTML模式回放的。返回的内容系统会尝试使用HTML解释器进行运行。
区别:HTML解析界面中CSS、图片、JS这些前台的内容。
注:关注核心业务的性能测试的话,选择HTTP模式即可
Network
Port mapping 提供端口映射的处理规则,默认不需要修改。自动根据协议确定端口,如果非标准端口,,使用自定义端口进行录制和监控。
Reset context for each action:录制中每个action之间是否需要重置context。Context中存放请求发送返回后的数据信息,例如cookie、session等。
Save snapshot resource locally:在本地保存资源截图。
Generate web_reg_find functions for page titles:是否需要每个页面自动生成web_reg_find 检查点函数来检查标题的变更。一般不做选择,意义不大。
Add comment to script for HTTP errors while recording:录制过程中如果出错则添加相关的注释内容。
Support charset:录制过程中如果有中文,会出现乱码出现,勾选该操作,可以解决该问题。
Recording Engine:兼容性的选项,可以使用以前录制的引擎来录制脚本。一定要重启Vugen
Recording schemas:对录制的内容进行过滤。
Headers、content-type、non-resources三项进行过滤。
什么是json?
JavaScript Object Notation是一种轻量级的数据交换格式,易于人们阅读和编写。同时也易于机器解析和生成。Json数据格式解析与XML一样,JSON也是基于纯文本的数据格式。
常用协议对应的端口号:https://wenku.baidu.com/view/4f7ce022ccbff121dd3683e5.html
2) 如果录制HTTP协议的业务脚本
4.3Vugen脚本介绍
1) 介绍生成的HTTP的脚本
2) INIT、Action、end的区别
LR运行脚本时,运行顺序为 int->action(XN次)->end;其中action可以运行N次(或一段时间),这在LR中有设置;而int 和 end都只能运行一次
因此实际运用中一般
int录制的一般是用来做初始化的事情 比如要测试业务某个具体业务操作环节时,可以先把系统用户登录的写在int中。
action录制的一般是操作的事件,即需要测试业务操作点
end录制的一般是退出的时候
4.4 Vugen Tree模式和脚本模式的区别
1) Tree模式和脚本模式的区别
Tree模式,左侧会列出该脚本使用的函数,右侧提供了该请求对应的截图。
HTTP View可以帮助我们更加清晰地了解页面刷新时所产生的所有请求。
脚本模式,左侧是脚本Action的列表,右侧是代码的部分,从开发的角度来说,一般使用这个模式的情况多一些。
2) Tree模式和脚本模式的用法
Tree模式Tree View的好处是使用户更方便地修改脚本,Tree View支持拖拽,用户可以把任意一个节点拖拽到他想要的地方,从而达到修改脚本的目的。用户可以右键单击节点,进行修改/删除当前函数参数属性,增加函数等操作,通过Tree View能够增加LoadRunner提供的部分常用通用函数和协议相关函数。
在Script View中能够看到一行行的API函数,通过Script View向脚本中增加一些其他API函数,对会编程的高手来说很方便。