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—关联知识点
一.关联定义 把脚本中某些写死的数据,转变成是撷取自服务器所发送的.动态的.每次都不一样的数据 二.什么时候需要做关联 要想弄清这个问题,我们首先要知道客户端与服务器端的请求与响应的过程 过程说明: ...
随机推荐
- 2019嘉韦思杯线上初赛writeup
1 土肥原贤二 看到页面怀疑是sql注入,写了个4'进去就发生报错.could not to the database You have an error in your SQL syntax; ch ...
- java 线程理解
import java.util.concurrent.Executor; import java.util.concurrent.ExecutorService; import java.util. ...
- SQL Server Service Broker 示例(转)
1.定义数据类型.协议和服务(发送服务和接收服务) USE master; GO ALTER DATABASE 目标数据库 SET ENABLE_BROKER; GO -- 如果上面的操作执行后,长时 ...
- 19.2 MEMORY CONTROLLER
在存储控制器的BANKCONTROLREGISTER(BANKCONn: GCS6-nGCS7)表中:中文翻译各个寄存器的位出现错误: 原文中正确的表述见下图:
- spring事务详解(三)源码详解
系列目录 spring事务详解(一)初探事务 spring事务详解(二)简单样例 spring事务详解(三)源码详解 spring事务详解(四)测试验证 spring事务详解(五)总结提高 一.引子 ...
- jquery对append进的元素的监听操作
通常append是再页面加载完之后才加入进去的,此时使用click方法是没有效果的,应使用document.on来实现对元素的监听. 例: $(document).on("click&quo ...
- FPGA Asynchronous FIFO设计思路
FPGA Asynchronous FIFO设计思路 将一个多位宽,且在不停变化的数据从一个时钟域传递到另一个时钟域是比较困难的. 同步FIFO的指针比较好确定,当FIFO counter达到上限值时 ...
- Laravel5 快速认证逻辑流程分析
Laravel5本身自带一套用户认证功能,只需在新项目下,使用命令行php artisan make:auth 和 php artisan migrate就可以使用自带的快速认证功能. 以下为分析登录 ...
- Hello 2019
2019也要创造价值! 热爱生活!
- L1、L2范数理解
读了博主https://blog.csdn.net/a493823882/article/details/80569888的文章做简要的记录. 范数可以当作距离来理解. L1范数: 曼哈顿距离,是机器 ...