如何使用jmeter做关联
1、适用场景
从上一个接口的返回值中获取值传递给下一个接口使用

2、添加JSON Extractor
在需求提取的参数上添加--后置处理器--JSON Extractor

从登录接口的返回值中取userid,传递给下一个接口使用
JSON Path Tester
$ 代表 根
$. 代表 根下面想找哪一个
$.result 代表找到result里面的所有数据
在JOSON Path Expression:中输入 $.result 后,点击【test】//文本框中找到result里面的所有数据
"name":"韦小宝",
$.result.name //Result[0]=韦小宝
如果json里面是一个数组 []
$.result.xx[0] //第一个数组,后面可以继续 .
HTTP请求--后置处理器--JSON Extractor
//json 正则
1.Apply to:
主请求和子请求、 主请求、 子请求、 变量名中
2.Name of created variables(变量名):w_name
3.JSON Path expressions:$.result.name
4.Match No.(0 for Random):1
5.Compute concatenation var(suffix_ALL)://不用
6.Default Values:---
Debug 里面验证是否取到 韦小宝

3、返回值json格式提取
从登录接口的返回值中取sigin,传递给下一个接口使用

参数的使用:${变量名}

4、正则表达式提取
在需要提前的接口--添加后置处理器--正则表达式提取器

线程组--后置处理器(请求后面才能生效)--正则表达式提取器
1)引用名称:bugid
2)正则表达式:左边界(.*)右边界 或 左边界(.*?)右边界
3)模板:$2$-$1$-$3$
4)匹配数字(0代表随机):1
5)缺省值:---
a* //匹配a 0次或多次,优先匹配多次
a.* //.任意字符,优先匹配多,如果不跟 . ,那么就会有很多个a
a*a //1个或多个a
a*aa //2个或多个a
a? //0个或1个a
a?a //1个或2个a
a+ //1个或多个,优先匹配多个
a+d //d前面至少1个a
a*? //0次或次,取最少(有空就是空)
a+? //1次或多次,优先取少(一个a)
左边界(.*)右边界//
1).*任意字符,取多,左右边界要求取的很准确
2)取长了 左边界(.*?)左边界
3)取到空了 左边界(.+?)右边界

提取参数的使用
如何使用jmeter做关联的更多相关文章
- Jmeter(十一)_针对响应信息不明确的接口做关联
下午写一个新功能的接口脚本,遇到几个技术问题,现在将解决方案写出来 1:做接口关联的时候,发现接口响应没有可以利用的信息.如下图只返回了一个成功的标识,这样的接口如何与之关联? 通过抓包观察后续的修改 ...
- 学习总结——JMeter做http接口功能测试
JMeter对各种类型接口的测试 默认做接口测试前,已经给出明确的接口文档(如,http://test.nnzhp.cn/wiki/index.php?doc-view-59):本地配好了JMeter ...
- Jmeter之关联——常用提取器
Jmeter关联 所谓关联,从业务角度讲,即:某些操作步骤与其相邻步骤存在一定的依赖关系,导致某个步骤的输入数据来源于上一步的返回数据,这时就需要“关联”来建立步骤之间的联系. 简单来说,就是:将上一 ...
- 如何用Jmeter做接口测试
Jmeter介绍&测试准备: Jmeter介绍:Jmeter是软件行业里面比较常用的接口.性能测试工具,下面介绍下如何用Jmeter做接口测试以及如何用它连接MySQL数据库. 前期准备:测试 ...
- 学习使用Jmeter做压力测试(一)--压力测试基本概念
学习使用Jmeter做压力测试(一)--压力测试基本概念 一.性能测试的概念 性能测试是通过自动化的测试工具模拟多种正常峰值及异常负载条件来对系统的各项性能指标进行测试.负载测试和压力测试都属于性能测 ...
- 使用jmeter做接口测试----柠檬不萌!
一.乱码解决方案 1.jmeter查看结果树乱码 (1)在jmeter的bin目录下找到jmeter.properties这个文件,添加上 sampleresult.default.encoding= ...
- loadrunner 如何做关联
在页面中为了防止CRSF攻击,每次访问登录页面时,在浏览器器端生成一个token. 在提交时检验这个token是否有效,提交后token自动失效. 如果使用loadrunner来测试此系统话需要做 ...
- 【jmeter】关联-正则表达和xpath
话说LoadRunner有的一些功能,比如:参数化.检查点.集合点.关联,Jmeter也都有这些功能,只是功能可能稍弱一些,今天就关联来讲解一下. JMeter的关联方法有两种:后置处理器-正则表达式 ...
- jmeter做接口测试
jmeter做接口测试有两种方式: 1. 2.
随机推荐
- [NWPU2016][寒假作业][正常版第三组]R&&HDU1240
题意是有个三维的地图,从起点到终点的最短路径.用bfs做,不过这个题坑的地方在于,开三维数组你要搞清楚纬度的关系.a[i][j][h] i是层,j是行,h是列.然后坐标呢,又是列,行,层,所以如果要用 ...
- 寒假作业第二组E题题解
注意看题,注意看题,注意看题.重要的事情三遍感觉都不够.不怕大家笑话,这道题RuntimeError 9次,我一直以为是哪里越界了,结果最后发现的时候,真是无语了,题目里说了,所有的integer都不 ...
- centos虚拟机安装指定版本docker
环境: centos 7.6+ docker-ce 17.03.2 安装依赖包 yum -y install yum-utils device-mapper-persistent-data lvm2 ...
- SSIS-Dtsx包文件打开时一直验证
把每个项的DelayValidation设置为true. 也可以直接改文件: 把文件里的 <DTS:Property DTS:Name="DelayValidation"&g ...
- GC是如何回收SoftReference对象的
看Fresco的代码中,有这样的一个类: /** * To eliminate the possibility of some of our objects causing an OutOfMemor ...
- Webstorm 激活
注册时,在打开的License Activation窗口中选择“License server”,在输入框输入下面的网址: http://idea.iteblog.com/key.php 点击:Acti ...
- 01SpringBase
Spring (容器) 概述: 01.Java EE开发者的春天 02.主要目的是 降低业务逻辑层和其他层的耦合度 IOC 03.spring容器是用来创建(new)和管理(对象之间的关系)程序中所有 ...
- java读取文件封装的一个类(有部分代码借鉴别人的)
package modbus.rtu.calc; import java.io.BufferedReader; import java.io.FileInputStream; import java. ...
- JavaWeb项目开发中eclipse缓存问题
学习Java快2年了 有时候改完代码启动tomcat测试时,新代码不生效,这可能就是缓存问题. 所以平时就用以下几个方法解决,如果还是解决不了,就找老师吧! 1.清理项目 2.移除项目,清理tomca ...
- CSS 利用border三角形绘制方法
CSS 三角形绘制方法,这里面的transparent比较重要,有和没有影响很大: 原理:这个div是由4个三角形组成,每个三角对应一个border,隐藏其它3个border,就可以得到一个三角形. ...