jmeter-关联(正则表达式)
一:什么时候需要关联
- 关联是请求与请求之间存在数据依赖关系,需要从上一个请求中获取下一个请求中需要回传回去的数据
- 服务器返回的动态变化而且队业务有影响的需要关联
- 看下脚本是否正确,检查脚本是否有动态数据影响
- 一大串字符串,每次请求的参数是否有变化
- 问开发,是否关联
jmeter中的关联元件可以帮我们从服务器数据中找到我们想要的数据,把想要的数据提取出来
- 1.写一个新建学校的脚本,然后把新建的学校给禁用
- 通过抓包发现,每次的ID号和登录号不一样
所以这个就需要关联 - 查看新建页面抓取ID和schoolID这两个值
- 在新建页面的脚本下添加正则表达式

- 编写正则表达式


- 参看正则表达式是否可以提取动态的ID和schoolID的值

- 提取出来ID和schoolID的值后 就可以在禁用的post协议里面替换掉

- 然后看脚本是否成功,在看页面是否有变化
注意:在取值的时候一定要确定好边界值
json表达式关联(格式位json格式的时候用)
- 现在大多数都用json来传输数据,json更为直观

Variable names : 名称
JSONPath Expression :JSON表达式
Match Numbers :0代表随机,1代表第1个,-1代表全部
Default Value :未取到值的时候默认值- $.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、想取的值用(.*?)代替
6872

被折叠的 条评论
为什么被折叠?



