前言
许多的系统都采用SessionID或SeqID等方法来标识不同的任务和数据报,应用在每次运行时发送的数据并不完全相同。所以,为了让脚本能够支持测试的需求,就必然要用某种机制对脚本的数据进行关联了。总之一句话:通过关联可以在测试中保持动态值。通俗讲:关联动态值就是为了防止某些动机不纯人士获取脚本后可以不输入动态验证码,而直接进入登陆之后的界面从事不法行动,所以有些网站上都会采用SessionID函数进行动态验证。
关联的目的:
- 1、简化和优化代码。
- 2、用于动态数据,提高网站安全性。
那么Loadrunner自带的示范项目机票系统网站是不是有SessionID呢,答案是肯定的,不过呢,如果你采用的是web_submit_from(也就是get请求方式)开发的话,则需要手动先去管理员那里设置一下,勾选上第三行英文。(注:如果采用web_submit_data(post请求方式)录制,则不需要勾选,也可以录制到!)
针对录制的脚本中有SessionID验证函数,我们该如何创建关联,从而使之运行连贯呢?下面为大家介绍两种关联函数方法。
一、手动关联函数
手动创建关联函数相比自动创建关联函数较麻烦,步骤较多 ,手动创建关联函数具体操作步骤如下,有需要的小伙伴可根据自身需要查看。
(1)打开扩展日志
选中动态SessionID变量,然后在上方选项栏Vuser下找到Run-time Settings打开,按照如下设置。
(2)查找定位函数名
在日志框中按住Ctrl+F进行查找定位userSession这个函数。
(3)新建步骤
新建步骤
(4)输入边界值
在对应的输入框中输入左边界值与右边界值。
(5)保存成功
这样userSession变量函数就保存成功啦!!!
接下来我们需要创建一个打印输出信息函数,同样需要使用usersession替换掉,并且打印出动态关联值。
好了,这种手写方法就OK了,可以正常运行了(回放时候记得调回Parameter substitution模式),不过呢,这种方法较为繁琐,所以接下来介绍另一种自动创建关联方法。
二、自动创建关联
自动创建关联操作步骤如下: