文章以实例讲解loadrunner中的关联操作,内容包括:自动关联、手动关联和关联规则的设置。

1.1.1     准备工作

在web tours项目默认设置里,登录操作是没有生成sessionID的,所以我们需要设置一下。

打开web tours 点击 administration,如下图:

在“Administration Page”页,勾选上第三个选项“Set LOGIN form's action tag to an error page.”然后保存即可,如下图:

1.1.2     自动关联

首先要录脚本,这个比较容易自己操作即可。

回放脚本:回放之前要打开recording Options 窗口,点击correlation标签页,确保Enable correlation during recording 选项处于勾选状态,如下图

回放日志如下,出现了异常:web_image("SignOff Button")没找到。

我们再看回放窗口的最后一个回放记录页面,如下图,web tours提示我们可能是因为session的原因。通常出现sessionID这些动态信息的时候,我们就需要找出关联值,做关联操作。

这时候我们可以通过扫描脚本查找关联值,如下图点击“Scan script for Correlations”,也可以用快捷键ctrl+F8.

如下图,在扫描结果中我们找到了sessionID

下面我们对这个sessionId做关联,选中这一大串sessionID,然后右键点击“Create Correlation”

在上面的弹出框中点击“是”,然后回到脚本中可以看到已经生成了一块函数web_reg_save_param_ex,被保存的参数名为“CorrelationParameter_1”

最后,打开登录函数块,并参数化sessionID,如下图。

到此设置关联已完成,回放脚本即可通过。

1.1.3     设置关联规则,生成关联

如果我们预先知道要关联的内容,那么我们可以自己设置关联规则,这样在录制的过程中脚本就会自动生成关联。

Recording Options > Correlation > New Application(添加"web tours") > New Rule设置规则。如下图为我们设置好的关联规则

然后我们直接录制脚本。

查看脚本,我们可以看到已经生成了关联参数,并且参数已经应用在请求当中,如下两个图:

1.1.4     手动关联

1)         对同一操作录制两个脚本;

2)         使用LR自带的脚本对比工具WDiff:Tool > compare with Script...,打开如下图所示,对比两个脚本;

3)         对比两个脚本,找到需要关联的内容(这时候需要注意,脚本不一至的内容不一定需要关联);

4)         使用web_reg_save_param进行关联:Insert .> New Step...,找到web_reg_save_param函数

5)     填写参数名左右边界等信息(其他属性不懂的可自行百度)

6)     点击“OK”生成函数,如下图:

7)     最后调用参数,并回放脚本,执行通过。

loadrunner:关联操作的更多相关文章

  1. 品味性能之道<八>:Loadrunner关联技巧与字符处理

    一.概述       Loadrunner作为HP出品的性能测试工具,拥有太多奇妙魔法甜点供予性能测试人员享用,其中吃起来比较有嚼劲的那就是关联了.当然在关联之后我们还需要一些简单的字符处理,用以生成 ...

  2. Loadrunner常用操作

    LoadRunner 参数化 为什么需要参数化? 大众理解:为了更加真实的模拟用户操作 底层原理: 1,应用服务,数据库会校验该值的唯一性(unique key) 2,为了避免数据库的查询缓存对性能测 ...

  3. thinkphp框架中“关联操作”的完整定义详解

    在复杂的关联操作中,如果要给关联定义增加可选的属性,我们可以采用完整定义的方式. 完整定义的格式是: protected $_link = array(     '关联表名1'  =>  arr ...

  4. Loadrunner关联取参及设置检查点

    Loadrunner关联取参及设置检查点: 获取post的响应值当作参数存储,要在此post请求之上添加 web_reg_save_param("sign", "LB=m ...

  5. Loadrunner 关联 web_custom_request综合实例

    Loadrunner 关联 web_custom_request综合实例 Loadrunner 关联web_custom_request,针对自带的订票系统的一个综合实例,相信看了本文大家对学习loa ...

  6. loadrunner 关联匹配多个值

    loadrunner 关联获取从服务器返回相关值,如果需要把所有匹配的值都获取并且把这些值打印出来,怎么做呢? 1.首先要把把所有的匹配值都保存起来,需要在关联函数里面多传递一个参数:"Or ...

  7. AcitveReocrd事件和关联操作

    ActiveRecord预定义的事件,都在 yiidbBaseActiveRecord 中进行了明确:   abstract class BaseActiveRecord extends Model ...

  8. jmeter之关联操作

    测试接口过程中,常常会遇到这样的一个情况:上一个请求返回的数据,另外一个接口需要要使用.那么,使用Jmeter操作时我们常常可以用“关联”来实现. 以接口“登录”和“金币充值”为例:即在做“金币充值” ...

  9. LoadRunner关联通用函数的学习

    LoadRunner关联通用函数的学习 写这篇文章的时候,我先声明一下,本BLOG中的文章如果没有写出是转贴的一般就是本人原创. Loadrunner脚本中进行关联的时候,用到了一些函数,作用是把字符 ...

随机推荐

  1. vm10虚拟机安装Mac OS X10.10教程

    VM10装Mac OS X 10.9.3及更新到Mac OS X 10.10,让你的windows也能玩Swift .  最近WWDC放出终极大招——新的编程语言Swift(雨燕),导致一大波程序员的 ...

  2. C#使用FFmpeg 将视频格式转换成MP4示例

    一.常用视频格式分辨率 640x480p 720p格式,分辨率为1280×720p / 60Hz,行频为45kHz 1080p格式,分辨率为1920×1080逐行扫描,专业格式 二.FFmpeg部分参 ...

  3. NSMutableDictionary

    NSDictionary *dic = @{@"name":@"yj", @"age":@"24", @"ho ...

  4. Extraordinarily Tired Students UVA - 12108

    不知道叫什么,好像是模拟的方法,看懂了题就好办(英语硬伤←_←) 题意大概是当一个同学想睡觉的时候判断周围睡觉的人数,不睡的人数大于等于睡觉的话就死撑着,否则就睡觉. 一开始没有什么思路,就直接用了个 ...

  5. c语言 inline函数

    大学在教科书上学习过inline函数,定义为inline函数之后,会省去函数调用的开销,直接嵌套汇编代码,取代函数调用,提高效率. google的google c++ style guide 1.in ...

  6. Big Data架构师技能图谱

    大数据通用处理平台 Spark Flink Hadoop 分布式存储 HDFS 资源调度 Yarn Mesos 机器学习工具 Mahout Spark Mlib TensorFlow (Google ...

  7. linux中vi和vim编辑工具

    linux中知名的还有emacs,功能比vim还要强大 vim 如果文件存在vim是打开这个文件,若果不存在,则先新建再打开 命令模式:任何模式都可以通过Esc回到命令模式,命令模式可以通过命令进行选 ...

  8. Undefined symbols for architecture armv7错误解决方法

    Undefined symbols for architecture armv7: "_OBJC_CLASS_$_BriefMainModel", referenced from: ...

  9. PHP内核变量存储

    PHP作为一门弱类型语言,其变量类型可任意改变.而C作为PHP的底层实现,是通过结构及联合来实现PHP变量的弱类型特性的.在PHP源码中,Zend/zend.h文件有关于PHP变量的结构定义. 01 ...

  10. stm单片机之STM32F4-Discovery资料汇总 (转载自http://blog.163.com/thinki_cao/blog/static/83944875201362493134992/)

    STM32F4的资料大部分都在这里: http://www.stmcu.org/download/index.php?act=ziliao&id=150 根据个人的理解对这些资料作了一些规律, ...