性能测试之实现接口关联的两种方式:正则表达式提取器和json提取器
关联通俗来讲就是把上一次请求的返回内容中的部分截取出来保存为参数,用来传递给下一个请求使用。
示例:
1.用户密码进行登录,登录后生成authentication
2.需要将登录接口响应结果中authentication的作为一个参数,传给下一个接口
如下图,需要提取登录接口返回的authentication传递给下一个预约订单列表接口header中
一、使用正则表达式提取器实现接口关联
1.添加方式:在需要获取数据的请求上(该场景中为登录接口) 右键-->后置处理器--> 选择正则表达式提取器
引用名称:即下一个请求要引用的参数名称,如填写authentication,则可用${ authentication}引用它。
正则表达式:()括起来的部分就是要提取的。.代表任意字符,+表示一次或多次,*代表出现任意次。(具体正则表达式规则可百度)
模板:用$$引用起来,如果在正则表达式中有多个正则表达式,则可以是$2$,$3$等等,表示解析到的第几个值给authentication。本处只有1个,所有使用$1$。
匹配数字:0代表随机,-1代表所有,其余正整数代表将在检查的内容中,第几个匹配的内容提取出来。
2.在后面的接口中使用${authentication}引用
二、使用json提取器实现接口关联
使用场合:接口关联,当前一个接口返回的数据类型为json格式的数据,需要从返回的json数据中提取数据。
1.添加方式:在需要获取数据的请求上(该场景中为登录接口) 右键-->后置处理器--> 选择JSON提取器
Name of created varialies:即下一个请求要引用的参数名称,如填写authentication,则可用${ authentication}引用它。
JSON Path expressions:填写jsonpath,格式:$. 节点名称 根节点用 “.” 表示
Match Numbers:0代表随机,-1代表所有,其余正整数代表将在检查的内容中,第几个匹配的内容提取出来。
Default Values:找不到时默认值,一般设置为NOT FOUND
Compute concatenation var(suffix_ALL):是否统计所有,即将匹配到的所有值保存,名为“变量名_ALL”
2.替换变量为${ 变量名}
三、返回复杂json数据的提取
例如获取数组类型的数据:items[0].hospTags,可以在察看结果树种选择Json Path Tester查看返回的相应数据,Json Path Expression输入需要通过jsonpath方式获取的值点击Test检查结果是否正确
添加方式:右键-->后置处理器--> 选择JSON提取器
Jmeter高级性能测试实战https://edu.csdn.net/course/detail/35834
性能测试之实现接口关联的两种方式:正则表达式提取器和json提取器相关推荐
- mybatis一对多关联查询两种方式
mybatis一对多关联查询两种方式 前提: 方式一: 方式二: 前提: 现在有两张表,学生表跟教师表,一个教师对应多个学生 教师表: CREATE TABLE `teacher` (`id` int ...
- 性能测试之JMeter接口关联【JSON提取器】详解
1.JSON提取器介绍 相信做过自动化测试的朋友经常会遇到这样的场景:我想调用系统中的某个业务接口,但是需要先登录系统.也就是现在很多接口的访问,都是需要登录接口的token做为基础. 在JMeter ...
- 两种方式带你玩转 json 格式转 xml 格式
你知道的越多,你不知道的越多 点赞再看,养成习惯 如果您有疑问或者见解,或者没有积分想获取项目,欢迎指教: 企鹅:869192208 文章目录 前言 方法一.使用 jdom 进行转换 方法二.使用 d ...
- C# Http请求接口数据的两种方式Get and Post
面向接口编程是一种设计思想,无论用什么语言都少不了面向接口开发思想,在软件开发过程中,常常要调用接口,接下来就是介绍C#调用其它开发商提供的接口进行获取数据,http接口方式获取接口数据. Get请求 ...
- 将json转为map的两种方式及前后端开发json Api设计规范总结
一.使用jackson String jsonData = "{\"identifier\":\"18111111111\",\"opTyp ...
- Jmeter-判断预期结果大于0的两种方式 (beanshell断言和json断言)
方式一:beanshell断言 /* * 判断total值大于0*/total = Integer.parseInt(vars.get("total"));if(total> ...
- hive建立内部表映射hbase_Hive 建外链表到 Hbase(分内部表、外部表两种方式)
一. Hive 建内部表,链到hbase :特点:Hive drop表后,Hbase 表同步删除 drop table if exists hbase_kimbo_test1; CREATE TABL ...
- Python页面自动化文件上传两种方式
Python页面自动化测试之文件上传的两种方式 --广州_vivi 最近教学过程,学员项目出现测试上传文件无法执行的情况,分析发现学员项目的上传按钮并不是input按钮,导致无法使用直接定位元素方式进 ...
- python循环展示大写字母_python调用大写函数python中字典的循环遍历的两种方式
开发中经常会用到对于字典.列表等数据的循环遍历,但是python中对于字典的遍历对于很多初学者来讲非常陌生,今天就来讲一下python中字典的循环遍历的两种方式. 注意: python2和python ...
最新文章
- 打造高效机房就这么简单(一)
- vmbox下linux共享文件
- hadoop-2.4.0完全分布式集群搭建
- 6个变态的C语言写的Hello World
- Android官方开发文档Training系列课程中文版:构建第一款安卓应用之工程创建
- c ++查找字符串_C ++结构| 查找输出程序| 套装2
- 【leetcode】33. Search in Rotated Sorted Array
- 大屏监控系统实战(10)-大屏展示前20个博主的排名、票数及名次相对于前一日的升降情况
- 英特尔吃iPhone 7 Modem芯片订单可能逾5成 挹注15亿美元营收
- Chapter 04-Using Conversion Functions and Conditional Expressions-Conditional Expressions
- 计算机网络使用双绞线连接时,计算机网络技术期末试卷A
- hdu 1569 1565 (二分图带权最大独立集 - 最小割应用)
- AspectJ——预编译方式实现AOP
- 实战案例:贷款分析之plotly VS ggplot2
- java验证码kaptcha_spring整合kaptcha验证码的实现
- 读书无用论?那个卖猪肉的北大毕业生,曾经受尽嘲讽,现在身价过亿了
- linux恢复误删除文件
- [codeforces 1293A] ConneR and the A.R.C. Markland-N
- 秦嘉哲:12.13黄金原油欧盘操作计划、黄金原油最新分析及策略布局
- 用IMAP4访问Exchange邮箱
热门文章
- php上传下载excel,PHPExcel 上传下载的示例代码
- 等级保护2.0常见问题集
- Docker学习总结(33)——Docker环境下搭建 MySQL 主从复制
- Spring学习总结(25)——注解@PostConstruct和@PreDestroy使用总结
- Linux学习总结(27)——CentOS7及以上系统的systemctl命令使用介绍
- java 中括号中的语句,Java中是使用大括号括起来的语句块,用于完成一个相对独立的逻辑功能,这种语句被称作()。...
- mysql crc16_MySQL 5.6 中TIMESTAMP with implicit DEFAULT value is deprecated错误
- java中md5加密和解密_如何在java中实现md5加密和解密
- mac电脑mysql终端_Mac上用终端管理MySQL
- .net5 不支持winform_「开源资讯」.NET 5.0 RC 2 发布