正则表达式,json表达式

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、想取的值用(.*?)代替

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值