首页 > 技术文章 > LoadRunner之关联

L-Test 2018-08-09 20:24 原文

一、什么是关联

  关联就是将服务器动态返回变化的值保存为一个参数以供后面需要用到的地方使用。

二、什么时候需要关联

  1、服务器返回中存在动态变化的值,一般是类似session、token这样的无规则数据

  2、后续操作需要使用到之前的数据

  3、运行之后没有报错,也没有产生任何数据

三、如何查找关联

  1、首先要对业务足够熟悉

  2、在HTML查找Hidden标签

  3、不规则的一串数字或者数字与字母的混合

  4、脚本、请求什么的都对,但回放就是报错。那可能报错的上下文处需要关联

  5、可以请教开发人员,哪些地方是需要动态捕捉数据的

四、常用的关联函数

  在LoadRunner中常用的两个关联函数:web_reg_save_param()和web_reg_save_param_ex()。这两个函数都是预注册函数,所谓预注册函数的意思就是要放到请求的前面。LoadRunner11版本以后,我们推荐使用web_reg_save_param_ex。具体用法如下:

web_reg_save_param()

所有参数如下图:

web_reg_save_param_ex()

所有参数如下:

五、使用LoadRunner工具进行关联

我们使用Bugfree的创建bug和解决bug脚本来进行说明,解决bug的时候要用到创建bug时服务器返回的BugID,所以我们要进行关联保存为一个参数。

1、光标选中提交bug函数,然后选择Tree视图

2、在Tree视图中选择HTTP View,在Response信息里面查找21(bugid),选中21后点击右键

 

3、回到Script视图,我们发现关联函数已经自动生成了

这样关联就完成了,回放就不会报错了。

六、手写关联函数

我们以LoadRunner自带的Web Tours网站的登录脚本来进行说明。这个网站有点特别,打开首页就生成了一个userSession,而不是登录成功以后,所以我们就没办法像上面一样在response里面找到这个userSession,所以这里我们要用手写关联函数。

1、打开Web Tours登录页面,右键→查看源,在里面查找session关键字

2、在脚本中添加关联函数 

3、在提交登录请求这里右参数替代session值

这样关联就完成了。

推荐阅读