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—关联知识点
一.关联定义 把脚本中某些写死的数据,转变成是撷取自服务器所发送的.动态的.每次都不一样的数据 二.什么时候需要做关联 要想弄清这个问题,我们首先要知道客户端与服务器端的请求与响应的过程 过程说明: ...
随机推荐
- 2018.5.24 lvm创建pool
在调试生产环境时遇到以下情况: 好奇心驱使下,发现是lvm的一个功能——lvm创建pool,就手动创建了相似的环境,操作截图如下: 主要命令: vgcreate -s 32M vg /dev/vdb1 ...
- 图片万能居中css
.div{text-align:center;} .div img{vertical-align:middle;} .div:after{content:"";display:in ...
- Linux----------nfs服务器的搭建及常识
一.nfs简介 nfs(network file system)即网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源. nfs主要适用用linu ...
- Servlet接口UML图
Servlet.class源码
- java8_api_日期时间
日期时间处理 Date类,其中很多方法已经不用了 Calendar类,java.util包中的抽象类 Date类,其对象代表即时时间,存储的是从19700101000000距 ...
- maven 项目pom文件引入lib下的jar包
<dependency> <groupId>abc</groupId> <artifactId>abc</artifactId> <v ...
- C++vector针对排序操作练习
目的: 定义5个学生,包含名字和分数,对成员进行从大到小排序,并输出 #include <iostream> #include <cstring> #include <v ...
- Linux csplit命令详解
Linux csplit命令 Linux csplit命令用于分割文件.拆解文件主要是split和csplit命令,如果说split是按大小来拆分的话,那么csplit则可按匹配来拆分: 将文件依照指 ...
- linux下tomcat启动慢解决方法
前言 最近在工作中遇到一个问题,在Linux下Tomcat 8启动很慢,且日志上无任何错误,在日志中查看到如下信息: Log4j:[2017-08-2715:47:11] INFO ReadPrope ...
- 使HTML5支持RTSP流 微信直播RTSP流 微信播放RTSP直播流(HTML5播放rtsp,web播放rtsp,微信支持rtsp)
一.大家都知道HTML5的VIDEO可以播放视频,但是H5不支持RTSP播放,所以需要中间件! 二.我们经理长年的努力,开发了HTML5支持RTSP的中间件,使HTML5支持RTSP直播! 三.不卡顿 ...