loadrunner-关联
1、什么是关联?
将服务器动态返回的值,保存成一个参数,供后面需要使用到
此参数的地方使用
PS:1、一定是服务器返回的
2、动态变化的,静态不需要关联
3、服务器需要校验的
4、保存成一个参数
5、把后面需要使用的参数替换
一、那些值需要做关联
1、非自己输入的不确定输入项可能需要做关联
2、快速识别手段,没有规律的字符串(例如formhash)
int类型的xxid,
参数有无与数据库做交互(可能关联key,大部分关联value),
如果没有与数据库做交互,可能存在应用程序校验参数其合法性
例如:验证码,cookie、token、sessionid、时间戳(一般不校验。)、formhash(有时限)
HTTP请求三部曲:request line---headers---body
response返回三部曲:status line---headers---body
headers(cache、cookie、agent)
3、做脚本之前先看是否直接跟数据库做交互?
如果直接跟数据库做了交互看是什么操作(增删改查),增把关联字段补全,删改查
把where条件补全
例子: 注册 -------参数化 用户名、邮箱、手机号 ----关联 验证码、手机号、邮箱、图片验证码
登录 -------参数化 用户名、手机、邮箱 ----关联 验证码 、token、session
查询积分 ----参数化 用户ID ------关联 UID
查询购物车 -----关联 UID
查询订单 ------关联 订单ID
浏览商品 ------关联 商品ID、店铺ID
商品添加购物车 ------关联 UID、商品ID、店铺ID
支付 ------关联 UID、订单ID、 (insert update delete)
查询订单 -------关联 UID 、订单ID
删除购物车 -------关联 UID、商品ID
tools-----general options...----show run-time viever during rej (开关回放页面)
二、关联函数放在哪儿
reg预注册函数放在请求前面
三、如何写关联
注意:写关联函数边界值时不要写左右边界有乱码的,选出现次数多的工整点的。
web_reg_save_param_ex--------带有ex的是通过正则表达式匹配的,不带ex是通过
左右边界匹配的,正则表达式返回数组多个结果集,从前到后然后从后到前(ordinal=x,取数组里面的第x个)
1、tree视图----HTTP view----response
(选中关联值右键---create parameter)保存成参数
左右边界如果有需要转义的用\反斜杠转义
2、tree视图找到左右边界----insert---new step...----web_reg_save_param
parameler Name:关联函数的名字
lefl boundary:左边界
right roundary:右边界
3、没有tree视图可以打开run-time-setting---log---extended log---data retumed by server(日志打开服务器返回结果)---找左右边界---接着和方法2一样
4、抓包找左右边界---接着和方法2一样(抓包看响应正文)
5、浏览器打开网址---右键页面查看源文件---找左右边界---接着和方法2一样
检查点函数:web_reg_find
loadrunner-关联的更多相关文章
- 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 ...
- 品味性能之道<八>:Loadrunner关联技巧与字符处理
一.概述 Loadrunner作为HP出品的性能测试工具,拥有太多奇妙魔法甜点供予性能测试人员享用,其中吃起来比较有嚼劲的那就是关联了.当然在关联之后我们还需要一些简单的字符处理,用以生成 ...
- LoadRunner关联通用函数的学习
LoadRunner关联通用函数的学习 写这篇文章的时候,我先声明一下,本BLOG中的文章如果没有写出是转贴的一般就是本人原创. Loadrunner脚本中进行关联的时候,用到了一些函数,作用是把字符 ...
- loadrunner关联——对服务器返回的数据选择性提交
在跟进项目的过程中,才体会到自己之前闷头看书再写小小的测试程序验证的学习方式很没有效率,知道动态关联,却也只是会参数化式的动态关联,这种关联是我们预先知道要提交的数据而进行的关联:更高一级的可能就是使 ...
- LoadRunner关联之学习笔记
去银行办业务,进银行的门,大堂经理给你一张业务号,拿着这张业务号,去柜台办理业务.--录制下来 第二天又去银行,还是拿着这张业务号,去柜台办理业务,柜员就不理你了,因为这张业务号是昨天的.--回放过程 ...
- Loadrunner关联
学习LoadRunner之关联(二) Lr学习之关联-随机删除一行数据和全部删除数据 录制一个系统,我录制的是一个交通方面的系统,登陆到系统里面,查询车牌颜色,将其中一条数据删除. "Nam ...
- loadrunner关联数组后拼凑字符串
loadrunner拼接关联数组的元素 int arrSize=0; int index=1; int len=0; char arryStartString[1024]=""; ...
- Loadrunner—关联知识点
一.关联定义 把脚本中某些写死的数据,转变成是撷取自服务器所发送的.动态的.每次都不一样的数据 二.什么时候需要做关联 要想弄清这个问题,我们首先要知道客户端与服务器端的请求与响应的过程 过程说明: ...
随机推荐
- eclipse的基本使用和配置
在workspace中src目录下的文件是java文件,bin目录下是class文件 1:基本使用 A:创建Java项目: 点击File或者在最左侧空白处,选择Java项目,在界面中写一个项目名称,然 ...
- Python练习九
1.处理文件,用户指定要查找的文件和内容,将文件中包含要查找内容的每一行都输出到屏幕. def check_file(filename, content): with open(filename, e ...
- c# 公元转农历
void Main() { ,,); GetLunarDisplay(date).Dump(); } public List<string> GetLunarYearList() { va ...
- Btrace 拦截构造函数,同名函数
拦截方法: 1.普通方法 @OnMethod(clazz="", method="") 2.构造函数@OnMethod(claszz="" ...
- linux系统服务详解
下面现介绍一下运行次序和运行级别: 一个 Linux 系统的引导过程可以分为几个阶段.我们主要看看当内核加载后的那一个阶段.你可以运行runlevel 命令来确定您的系统当前的运行级,当内核被加载并开 ...
- 上传本地代码到gitHub过程详解
1.注册Github账号 2.创建自己的GitHub仓库 3.创建自己的Repository(项目的名字等) 4.复制创建仓库的地址到Git命令窗口并执行命令行(Git clone 仓库的复制地址) ...
- windows使用ruby配置redis集群
基本是从网上抄的.不过网上的东西不一定是完全正确的 我修正了一下 首先,资源有限,我就不搞什么主机从机了,我需要的集群实现内存的最大化 四台机器安装redis, 配置成服务, 打开6379端口,集群1 ...
- [转]SQL中的case when then else end用法
Case具有两种格式.简单Case函数和Case搜索函数. --简单Case函数 CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女' ELSE '其他' EN ...
- Java tomcat Several ports (8005, 8080, 8009) required by Tomcat v9.0 Server at localhost
关于 下面问题是因为(8005, 8080, 8009) 被原tomcat占用了. Several ports (8005, 8080, 8009) required by Tomcat v9.0 S ...
- MySQL 错误集-汇总
Q&A: MySQl报错之@@GLOBAL.GTID_PURGED can only be set when @@GLOBAL.GTID_MODE = ON 导入的时候加入-f参数即可 原因分 ...