@[toc]
1. 任务背景
当执行脚本时,VuGen伪装成浏览器,然后根据脚本,把当初真的浏览器所发过的内容,再对网站服务器重新发送一遍,VuGen企图骗过服务器,让服务器以为它就是当初的浏览器,然后把网站内容传送给VuGen。所以记录在脚本中要对服务器所发送的内容,完全与当初录制时所发送的内容一样,是写死的(hard-coded)。这样的做法在遇到有些比较聪明的服务器时,还是会失效。这时就需要通过关联(correlation)的做法来让VuGen可以再次成功地骗过服务器。所谓的关联(correlation)就是把脚本中某些写死的(hard-coded)数据,转变成是撷取自服务器所发送的、动态的、每次都不一样的数据。
2.任务目标
掌握基于Loadrunner性能测试脚本开发——关联
3.任务实操
- 单击Design→Insert Script→New Step命令,如图所示。
- 弹出Steps Toolbox对话框,在Steps Toolbox中搜索web_reg_save_param_ex中的关键字,在搜索结果中双击web_reg_save_param_ex,如图所示。
- 弹出web_reg_save_param_ex - Save Data to a Parameter对话框,如图所示:
Parameter Name:存放得到的动态内容的参数名称。
Left Boundary:返回信息的左边界字串。该属性必须有,并且区分大小写。
Right Boundary:返回信息的右边界字串。该属性必须有,并且区分大小写。
Ordinal:说明第几次出现的左边界字串的匹配项才是需要的内容。该属性可有可无,缺省值为1,可设置为LAST。如果设置为ALL,则将所有匹配的值都保存到一个数组中。
Save Offset:当找到匹配项后,从第几个字元开始存储到参数中。该属性可有可无,不能为负数,缺省值为0。
Save Length:当找到匹配项后,偏移量之后的几个字元存储到参数中。该属性可有可无,缺省值是-1,表示一直到结尾的整个字串都存入参数。
注意:web_reg_save_param_ex是注册型函数,一定记得要将函数放在查找的请求之前。