loadrunner:关联操作
文章以实例讲解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:关联操作的更多相关文章
- 品味性能之道<八>:Loadrunner关联技巧与字符处理
一.概述 Loadrunner作为HP出品的性能测试工具,拥有太多奇妙魔法甜点供予性能测试人员享用,其中吃起来比较有嚼劲的那就是关联了.当然在关联之后我们还需要一些简单的字符处理,用以生成 ...
- Loadrunner常用操作
LoadRunner 参数化 为什么需要参数化? 大众理解:为了更加真实的模拟用户操作 底层原理: 1,应用服务,数据库会校验该值的唯一性(unique key) 2,为了避免数据库的查询缓存对性能测 ...
- thinkphp框架中“关联操作”的完整定义详解
在复杂的关联操作中,如果要给关联定义增加可选的属性,我们可以采用完整定义的方式. 完整定义的格式是: protected $_link = array( '关联表名1' => arr ...
- Loadrunner关联取参及设置检查点
Loadrunner关联取参及设置检查点: 获取post的响应值当作参数存储,要在此post请求之上添加 web_reg_save_param("sign", "LB=m ...
- Loadrunner 关联 web_custom_request综合实例
Loadrunner 关联 web_custom_request综合实例 Loadrunner 关联web_custom_request,针对自带的订票系统的一个综合实例,相信看了本文大家对学习loa ...
- loadrunner 关联匹配多个值
loadrunner 关联获取从服务器返回相关值,如果需要把所有匹配的值都获取并且把这些值打印出来,怎么做呢? 1.首先要把把所有的匹配值都保存起来,需要在关联函数里面多传递一个参数:"Or ...
- AcitveReocrd事件和关联操作
ActiveRecord预定义的事件,都在 yiidbBaseActiveRecord 中进行了明确: abstract class BaseActiveRecord extends Model ...
- jmeter之关联操作
测试接口过程中,常常会遇到这样的一个情况:上一个请求返回的数据,另外一个接口需要要使用.那么,使用Jmeter操作时我们常常可以用“关联”来实现. 以接口“登录”和“金币充值”为例:即在做“金币充值” ...
- LoadRunner关联通用函数的学习
LoadRunner关联通用函数的学习 写这篇文章的时候,我先声明一下,本BLOG中的文章如果没有写出是转贴的一般就是本人原创. Loadrunner脚本中进行关联的时候,用到了一些函数,作用是把字符 ...
随机推荐
- hibetnateTemplate常用方法
一.hibetnateTemplate常用方法 1.delete(Object entity) 删除指定的持久化实例在程序中一般先用 Assert.notNull和 Assert.isTrue断 ...
- extjs最普通的grid
的 <script> Ext.onReady(function () { //1.定义Model Ext.define("MyApp.model.User", { ex ...
- 关于NIOS ii烧写的几种方式
1. 方法一:.sof和.elf全部保存在FPGA内,程序加载和运行也是在FPGA内部. 把FPGA的配置文件.sof通过JTAG方式下载(其实是在线运行)进入FPGA本身,此时在NIOS II的界面 ...
- CodeForces 610C Harmony Analysis
构造 #include<cstdio> #include<cstring> #include<cmath> #include<algorithm> us ...
- YouKu iOS笔试题一
序言 最近收到某某同学将去youku的iOS笔试题的邮件,希望笔者能整理一下,并提供参考答案.笔者决定整理出来,并分享给大家.当然,与此同时,也想看看youku的笔试题到底有多难,也考考自己有多少料吧 ...
- hibernate--对象的三种状态Transient,Persistent,Detached
Transient:刚new出来的对象 Persistent: sava或者update之后的状态 Detached: close或者clear之后 test函数: @Test public void ...
- HDU 2498 Digits
水题.题目这样定义的,另f(x)为x有几位,x[i]=f(x[i-1]); 求最小的i使得x[i]==x[i-1] #include<cstdio> #include<cstring ...
- nexus 中央仓库
nexus 中央仓库 下载地址:http://www.sonatype.org/nexus/archived 下载最新版本 mkdir -p /opt/local/nexus tar zxvf nex ...
- CentOS 6.4 x64 Percona-Server-5.6.15 源码安装
首先下载 Percona-Server-5.6 http://www.percona.com/downloads/Percona-Server-5.6/LATEST/source/ 然后必须先安装cm ...
- CentOS 6.4 x64 Cacti 监控安装配置
Cacti 监控安装配置 环境: 安装Cacti 的服务器 Linux 6.4 x64 ip 10.8.8.11 一: 配置iptables , selinux vi ...