LoadRunner之关联

摘要:
需要关联可能报告错误的上下文。5.您可以向开发人员咨询需要动态捕获数据的位置。4.LoadRunner中两个常见的相关函数是:web_reg_save_Param()和web_reg_save_Param_ex()在LoadRunner 11之后,我们建议使用web_reg_save_param_ex6、 LoadRunner提供的WebTours网站登录脚本中描述了手写关联函数。

一、什么是关联

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

二、什么时候需要关联

  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()

LoadRunner之关联第1张

所有参数如下图:

LoadRunner之关联第2张

web_reg_save_param_ex()

LoadRunner之关联第3张

所有参数如下:

LoadRunner之关联第4张

五、使用LoadRunner工具进行关联

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

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

LoadRunner之关联第5张

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

LoadRunner之关联第6张

LoadRunner之关联第7张

LoadRunner之关联第8张 

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

LoadRunner之关联第9张

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

六、手写关联函数

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

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

LoadRunner之关联第10张

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

LoadRunner之关联第11张

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

LoadRunner之关联第12张

这样关联就完成了。

免责声明:文章转载自《LoadRunner之关联》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇【转】 Linux内核升级指南迅雷极速版任务出错的解决办法(亲测可用)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

iOS 三种录制视频方式

随着每一代 iPhone 处理能力和相机硬件配置的提高,使用它来捕获视频也变得更加有意思。它们小巧,轻便,低调,而且与专业摄像机之间的差距已经变得非常小,小到在某些情况下,iPhone 可以真正替代它们。 这篇文章讨论了关于如何配置视频捕获管线 (pipeline) 和最大限度地利用硬件性能的一些不同选择。 这里有个使用了不同管线的样例 app,可以在Gi...

Shiro权限管理框架(四):深入分析Shiro中的Session管理

其实关于Shiro的一些学习笔记很早就该写了,因为懒癌和拖延症晚期一直没有落实,直到今天公司的一个项目碰到了在集群环境的单点登录频繁掉线的问题,为了解决这个问题,Shiro相关的文档和教程没少翻。最后问题解决了,但我觉得我也是时候来做一波Shiro学习笔记了。 本篇是Shiro系列第四篇,Shiro中的过滤器初始化流程和实现原理。Shiro基于URL的权限...

在 ASP.NET CORE 中使用 SESSION

【转发】https://www.cnblogs.com/liuxiaoji/p/6860104.html Session 是保存用户和 Web 应用的会话状态的一种方法,ASP.NET Core 提供了一个用于管理会话状态的中间件。在本文中我将会简单介绍一下 ASP.NET Core 中的 Session 的使用方法。 安装配置 Session nuget...

【转载】阮一峰网络日志中的JWT入门

目录 跨域认证问题 JWT原理 JWT的格式 Header Payload Signature Base64URL JWT的使用方式 JWT 的几个特点 转自阮一峰网络日志:http://www.ruanyifeng.com/blog/2018/07/json_web_token-tutorial.html JWT是JSON WEB TO...

session 详细解析(转)

  转自  https://www.cnblogs.com/blueskycc/p/5524709.html?tdsourcetag=s_pcqq_aiomsg http协议是WEB服务器与客户端(浏览器)相互通信的协议,它是一种无状态协议。所谓无状态,指的是不会维护http请求数据,http请求是独立的,非持久的。而越来越复杂的WEB应用,需要保存一些用...

selenium webdriver 执行原理

selenium webdriver源码结构 Python版的源码结构,只看webdriver相关 selenium-masterpyseleniumwebdriver emote 下的文件 |-- command.py 命令相关...