jmeter之关联的使用

部分接口的测试中,一个接口会依赖上一个接口的响应信息,但上一个接口的响应信息又不是固定不变的,这时候,需要提取上一个接口的响应信息,将二者每一次的信息关联起来

目录

1、应用场景

2、jmeter正则提取器

3、正则提取规则

4、简单的接口应用

1、应用场景

当一个接口的参数依赖于上一个接口的返回值时,且上一个接口返回值是动态的(一般这个动态值为字母和数字的组合),这时候需要用jmeter的关联工具将2个接口关联起来

2、jmeter正则提取器

jmeter有几个实现关联的组件,有一个最常用的是正则提取器,是一个后置处理器

3、正则提取规则

引用名称:为需要提取的参数值命名,在下一个接口的参数值的地方填写${命名}来引用

正则表达式:用正则表达式提取参数值,将需要填写值的地方,用括号括起来,括号中是正则匹配表达式(.:匹配任何字符串;+:一次或多次;?:非贪婪匹配,在找到第一个匹配项后结束)。更多规则可参考:http://www.runoob.com/regexp/regexp-tutorial.html

模版:用$$引用起来,如果在正则表达式中有多个正则表达式,则可以是$2$$3$等等,表示解析到的第几个值给引用值。如:$1$表示解析到的第1个值

匹配数字(0代表随机值):1代表全部取值,通常情况下填0或者不填

缺省值:如果参数没有取得到值,那默认给一个值让它取。

4、简单的接口应用

登录接口应用:

有的登录接口,除了帐号密码作为参数,还会有一个token之类的作为参数,而通常这个token是动态的,这时候就需要使用到关联

第一次请求获取token:

用正则提取器提取上一个请求的返回值,并作为第二次请求的参数

响应成功:

删除的接口应用:

新增一条信息,接着又想再删除,但这时候并不知道这条信息的id,这时候也可以使用关联

新增的接口:

删除的接口:

响应结果:

注意:

1、需要添加上cookies管理器,不然第二个请求缺少请求头信息,也会请求失败

2、在新增和删除时,要求是在线用户,这时候可以使用信息管理器或者cookies管理器来保持登录,本篇没有这样处理,直接将登陆接口结果用cookies管理器来管理起来

原文地址:https://www.cnblogs.com/weizhideweilai/p/8974071.html

时间: 2024-11-13 03:03:29

jmeter之关联的使用的相关文章

【jmeter】关联-正则表达和xpath

话说LoadRunner有的一些功能,比如:参数化.检查点.集合点.关联,Jmeter也都有这些功能,只是功能可能稍弱一些,今天就关联来讲解一下. JMeter的关联方法有两种:后置处理器-正则表达式提取器与XPath Extractor. 一.正则表达式提取器 1.添加正则表达式 在需要获得数据的上一个请求上右击添加一个后置处理器-->正则表达式提取器 解释: (1)引用名称:下一个请求要引用的参数名称,如填写activityID,则可用${activityID}引用它. (2)正则表达式:

jmeter之关联操作

测试接口过程中,常常会遇到这样的一个情况:上一个请求返回的数据,另外一个接口需要要使用.那么,使用Jmeter操作时我们常常可以用"关联"来实现. 以接口"登录"和"金币充值"为例:即在做"金币充值"的接口时,需要用到"登录"的返回数据. 1.添加"登录"接口,并配置各参数,如图: 2.为"登录"接口添加[email protected] Path Extractor

JMeter接口测试——关联

我们知道断言是从返回结果中检查有没有预期的值,现在有一个问题,有一个购买商品的接口,必须要先登录才能够购买商品, 那么你调用接口的时候怎么知道是否已经登录了,一般这样的都会在调用的时候传一个token的参数,服务端判断token是否过期或者token是否正确,如果正确的话,那就是登录成功了就可以买东西了. 那么这样的话,你就要先获取到token,token是从呢来的呢,肯定是从登录接口返回的,因为要先登录嘛,那这样就得先调用登录接口, 获取到token,然后把获取到的token传给购买商品的这个

jmeter设置关联

正则表达式提取器详解: >引用名称:就是参数名称.由用户指定,建议有意义 > 正则表达式:该处要填写的就是用来获取数据的正则表达式. 小技巧:一般来说,服务器返回数据的格式是不会发生变化,意味着数据左右的字符串不会变化. 假设要提取a1b中的1这个值,而且判断a和b这个字符串不会发生变化的话,则对应的正则表达式可以为: a(.*?)b 在正则里面,要匹配回车换行,则需要用到 [\s\S] . >模板:模板可以填写的是常量和位置变量 常量就是指字符串 位置变量$N$:N 是正整数,表示将正

jmeter之关联

正则表达式: 场景:执行登录操作,后台返回token,以后的操作必须带token才能执行 使用正则表达式提取token 在执行下一步操作时,使用新洗头管理器带上token 原文地址:https://www.cnblogs.com/yagao/p/9125218.html

JMeter:基本及参数化、关联

一.JMeter和LoadRunner对比 1.lr稳定,使用c写,jmeter跨平台,免费,开源,小巧,java写的: 2.jmeter没有进程方式,只有线程: 3.jmeter没有IP欺骗: 4.lr有不同带宽下的测试,jmeter没有. 二.JMeter的配置 1.path环境变量的配置: 程序的执行需要使用外部的指令javac,但是javac仅仅只能在jdk安装目录下的bin目录下执行,因此程序只能写入bin目录.程序开发过程中,不能将源代码写入JDK的安装目录,因此需要将源程序保存到任

【转】JMeter学习(二十三)关联

话说LoadRunner有的一些功能,比如:参数化.检查点.集合点.关联,Jmeter也都有这些功能,只是功能可能稍弱一些,今天就关联来讲解一下. JMeter的关联方法有两种:后置处理器-正则表达式提取器与XPath Extractor. 一.正则表达式提取器 1.添加正则表达式 在需要获得数据的上一个请求上右击添加一个后置处理器-->正则表达式提取器 解释: (1)引用名称:下一个请求要引用的参数名称,如填写activityID,则可用${activityID}引用它. (2)正则表达式:

jmeter(六)关联

话说LoadRunner有的一些功能,比如:参数化.检查点.集合点.关联,Jmeter也都有这些功能,只是功能可能稍弱一些,今天就关联来讲解一下. JMeter的关联方法有两种:后置处理器-正则表达式提取器与XPath Extractor. 一.正则表达式提取器 1.添加正则表达式 在需要获得数据的上一个请求上右击添加一个后置处理器-->正则表达式提取器 解释: (1)引用名称:下一个请求要引用的参数名称,如填写activityID,则可用${activityID}引用它. (2)正则表达式:

Jmeter关联

 一.Jmeter关联的方式: Jmeter中关联可以在需要获取数据的请求上 右键-->后置处理器 选择需要的关联方式,如下图有很多种方法可以提取动态变化数据: 二.正则表达式提取器: 1.比如需要提取如下响应文本中的 "<title>百度一下,你就知道</title>" 里面的 "百度一下,你就知道": 2.设置正则表达式提取器: 说明: (1)引用名称:下一个请求要引用的参数名称,如填写title,则可用${title}引用它. (