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-关联的更多相关文章

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

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

  2. Loadrunner 关联 web_custom_request综合实例

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

  3. loadrunner 关联匹配多个值

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

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

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

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

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

  6. loadrunner关联——对服务器返回的数据选择性提交

    在跟进项目的过程中,才体会到自己之前闷头看书再写小小的测试程序验证的学习方式很没有效率,知道动态关联,却也只是会参数化式的动态关联,这种关联是我们预先知道要提交的数据而进行的关联:更高一级的可能就是使 ...

  7. LoadRunner关联之学习笔记

    去银行办业务,进银行的门,大堂经理给你一张业务号,拿着这张业务号,去柜台办理业务.--录制下来 第二天又去银行,还是拿着这张业务号,去柜台办理业务,柜员就不理你了,因为这张业务号是昨天的.--回放过程 ...

  8. Loadrunner关联

    学习LoadRunner之关联(二) Lr学习之关联-随机删除一行数据和全部删除数据 录制一个系统,我录制的是一个交通方面的系统,登陆到系统里面,查询车牌颜色,将其中一条数据删除. "Nam ...

  9. loadrunner关联数组后拼凑字符串

    loadrunner拼接关联数组的元素 int arrSize=0; int index=1; int len=0; char arryStartString[1024]=""; ...

  10. Loadrunner—关联知识点

    一.关联定义 把脚本中某些写死的数据,转变成是撷取自服务器所发送的.动态的.每次都不一样的数据 二.什么时候需要做关联 要想弄清这个问题,我们首先要知道客户端与服务器端的请求与响应的过程 过程说明: ...

随机推荐

  1. 整合spring+springmvc+mybatis

    开发环境: jdk 1.8 eclipse 4.7.0 (Oxygen) tomcat 8.5.29 mysql 5.7 开发前准备: spring 框架的jar包,在这里使用的是spring-5.0 ...

  2. word2007无法打开.doc

    如果您的WORD2007无法打开.DOC文档,可以试试如下的方法 打开注册表编辑器(开始-运行-输入regedit VISTA中在开始菜单最下方的搜索栏内输入regedit) 展开HKEY_CLASS ...

  3. IIC详解

    (1)概述 I2C(Inter-Integrated Circuit BUS) 集成电路总线,该总线由NXP(原PHILIPS)公司设计,多用于主控制器和从器件间的主从通信,在小数据量场合使用,传输距 ...

  4. ConcurrentDictionary对象

    ConcurrentDictionary<int, List<a>> dic = new ConcurrentDictionary<int, List<a>& ...

  5. Dubbo的三种连接方式

    1.采用zookeeper作为注册中心 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns ...

  6. svn的分支与合并

    作者:fbysss msn:jameslastchina@hotmail.com  blog:blog.csdn.net/fbysss 声明:本文由fbysss原创,转载请注明出处 关键字:svn分支 ...

  7. 记NOIP2018

    day0 中午在机房水了一波出发,坐了一下午的车,5点到了大门对面的红旗宾馆.南山中学的和我们住在一个宾馆里面,Z教练似乎同他们关系很好,见面还打招呼. 红旗宾馆附近特别偏僻,出门就是修路的工地,后面 ...

  8. WinForm外包公司 WInform外包项目监控案例展示

    北京动点飞扬软件开发团队 C# WInform监控项目案例展示 长年承接WInForm C#项目开发,商业案例欢迎联系我们索取 有相关项目外包定制开发 欢迎联系我们 qq372900288 Tel 1 ...

  9. 【C++】智能指针简单剖析

    转自 http://www.cnblogs.com/lanxuezaipiao/p/4132096.html 导读 最近在补看<C++ Primer Plus>第六版,这的确是本好书,其中 ...

  10. Azkaban 使用问题及解决(一)

    什么是Azkaban Azkaban是一款基于Java编写的任务调度系统 任务调度:有四个任务脚A.B.C.D,其中任务A与任务B可以并行运行,然后任务C依赖任务A和任务B的运行结果,任务D依赖任务C ...