jmeter-关联(正则表达式)

一:什么时候需要关联

  • 关联是请求与请求之间存在数据依赖关系,需要从上一个请求中获取下一个请求中需要回传回去的数据
  • 服务器返回的动态变化而且队业务有影响的需要关联
  • 看下脚本是否正确,检查脚本是否有动态数据影响
  • 一大串字符串,每次请求的参数是否有变化
  • 问开发,是否关联

jmeter中的关联元件可以帮我们从服务器数据中找到我们想要的数据,把想要的数据提取出来

  • 1.写一个新建学校的脚本,然后把新建的学校给禁用
  • 通过抓包发现,每次的ID号和登录号不一样所以这个就需要关联
  • 查看新建页面抓取ID和schoolID这两个值
  • 在新建页面的脚本下添加正则表达式
  • 编写正则表达式
  • 参看正则表达式是否可以提取动态的ID和schoolID的值
  • 提取出来ID和schoolID的值后 就可以在禁用的post协议里面替换掉
  • 然后看脚本是否成功,在看页面是否有变化

注意:在取值的时候一定要确定好边界值

json表达式关联(格式位json格式的时候用)

  1. 现在大多数都用json来传输数据,json更为直观

  2. Variable names : 名称
    JSONPath Expression :JSON表达式
    Match Numbers :0代表随机,1代表第1个,-1代表全部
    Default Value :未取到值的时候默认值
  3. $.result[:2].province 是筛选前两条数据

$.result[2].province 是排除前两条数据

$.result[-2].province 是排除后两条数据


获取到所有的ID
$ 表示跟节点;

[] 表示数组,0表示第一个;$[0] 表示跟节点后的第一个对象

id 即key,这里要获取id的值,所以填写id

链接:https://blog.csdn.net/moveym/article/details/97014034

总结

1、冒号在前

  :index  正序取值,取数为index(正数第一条):-index 倒序过滤,取数为index(倒数第一条)

2、没有冒号

   index 表示顺序取index+1的值(取第二条数据)

3、冒号在后

   index: 顺序过滤,取数为index(正序过滤第一条数据)-index:倒序取值,取数为index(倒序取一条数据)

4、正则表达式
a、 一定要确定边界值
b、确定好需要几个参数
c、找到参数的时候直接复制粘贴
d、想取的值用(.*?)代替

正则表达式,json表达式相关推荐

  1. Jmeter之Json表达式关联

    Jmeter使用中,通常用的最多的是正则表达式和Xpath表达式,但是现在大多数网站都用的Json返回数据,而且数据还特长的那种,作为合格的测试人员也要适应技术潮流发展,下面介绍利用Json Extr ...

  2. sql server Json表达式解析函数

    看到Json表达式, 在某些特殊情况下直接存json值.  下面取json表达式某项的值. /* 取Json表达式值 参数: @code,@json 返回: @code 对应的值 eg. @json= ...

  3. QT解析嵌套JSON表达式

    QT5开发环境集成了解析JSON表达式的库,使用非常方便.友情提示一下,好像在QT4环境里,需要到官网下载相关的库文件才能使用解析功能.话不多说,上代码 1.在pro文件中加入 QT += scrip ...

  4. [.net 面向对象程序设计进阶] (4) 正则表达式 (三) 表达式助手

    [.net 面向对象程序设计进阶] (2) 正则表达式(三) 表达式助手 上面两节对正则表达式的使用及.NET下使用正则表达式作了详细说明,本节主要搜集整理了常用的正则表达式提供参考. 此外为了使用方 ...

  5. 正则表达式(三) 表达式助手

    上面两节对正则表达式的使用及.NET下使用正则表达式作了详细说明,本节主要搜集整理了常用的正则表达式提供参考. 此外为了使用方便,编写了一个<正则表达式助手>方便测试正则表达式. 1.正则 ...

  6. 性能测试(05)-表达式和业务关联-json关联

    1.使用场景 在对返回结果较复杂且为json结构的HTTP请求进行提取某一个值,以用作其他接口使用或者用来断言的等. 2.使用 添加步骤:选择线程组中的HTTP请求--右键"添加" ...

  7. Jmeter工具中参数化、正则表达式提取器、响应断言的实现

    参数化.正则表达式提取器.响应断言的实现 1.实现参数化 2.正则表达式提取器 3.响应断言 上一篇文章实现了用Jmeter工具实现了新增用户和学员登录两个功能,这篇文章将对前两个功能进行优化. 1. ...

  8. jmeter 取json值_JMeter中JSON数据处理

    本文版权归xmeter.net 所有.欢迎转载,转载请注明出处. 摘要## JSON作为一种数据格式,越来越多地被用在Web 2.0和移动应用与后台应用之间的数据交互.本文介绍如何利用JMeter的& ...

  9. jmeter如何通过后置处理器提取(正则提取器、json提取器)做接口关联?

    一.后置处理器-正则表达式提取器 1.添加正则表达式提取 2.正则表达式提取面板介绍: 引用名称:提取引用名称,下个请求要引用此参数名称,如填写token,下个请求中用${token} 正则表达式:( ...

  10. 性能测试之JMeter接口关联【JSON提取器】详解

    1.JSON提取器介绍 相信做过自动化测试的朋友经常会遇到这样的场景:我想调用系统中的某个业务接口,但是需要先登录系统.也就是现在很多接口的访问,都是需要登录接口的token做为基础. 在JMeter ...

最新文章

  1. Linux安装—IP设置
  2. SQL之SELECT语句执行顺序及子句功能
  3. 用lua扩展你的Nginx(写的非常好)
  4. C语言课设 成绩管理程序
  5. html文本分类输出,构建中文网页分类器对网页进行文本分类
  6. java的队列实现方法_Java实现队列的三种方法集合
  7. 用VC写Assembly代码(1)
  8. ueditor使用小结
  9. 关于JAVA自带MD5的方法
  10. 水晶球 crystal ball
  11. 威纶触摸屏与电脑连接_威纶通TK6070IP触摸屏下载线MT6071IE触摸屏编程线连接电脑USB线...
  12. 计算方法实验(二):龙贝格积分法
  13. Loadrunner教程–常用操做流程
  14. 金戈铁马 Android NDK 实战篇:男人之间的那些事
  15. Python 外星人入侵游戏(一):武装飞船(上)
  16. 爬虫ip在使用中被封了如何解决 ?
  17. 苹果手机微信端打开网页长按保存图片可以唤醒但是点击保存、发好友无效
  18. hyperledger/cello安装和使用
  19. android设备驱动之 v4l2,Android设备驱动之——V4L2
  20. 国内市场手机销量继续下滑,国产手机内讧,苹果成为赢家

热门文章

  1. VSC为_LCC 和 VSC (MMC) 的底层特性区别
  2. 马尔科夫随机场 matlab,matlab马尔可夫随机场
  3. 层次分析法原理和matlab代码
  4. 线程创建常用的四种方式
  5. cdr怎么转plt_win10系统怎么将cdr格式转换成plt?
  6. 大学计算机考试必备,大学计算机基础大一考试必备题库
  7. 新安装IAR打开现有工程
  8. Unity3d trial version 水印
  9. 微信小程序-自定义导航栏-错位
  10. Win10如何ping端口是否开放