jmeter基础-关联

关联, 就是第二个Requst, 会使用到第一个Request中的Response数据

我们需要在第一个Http Requst 中新建一个正则表达式提取,把Response的值提取到变量中,提供给别的Http Request 使用

1、查看结果树响应信息

如新建模型的响应数据如下:{"status":0,"message":"success","data":{"id":379,"score":0}}

2、提取

此处需要主要要提取的信息时在信息头还是主体中

这里我们试着提取一下模型的id

2.1 正则表达式提取器

选择Http Request, 右键 Add -> Post Processors -> Regular Expresstion Extractor

 

 

正则表达式提取器说明:

Apply to:应用范围

要检查的响应字段:样本数据源。

引用名称:其他地方引用时的变量名称,我这里写的phone,可自定义设置,引用方法:${引用名称}

正则表达式:数据提取器,()括号里为你要获取的的值。

这里有个简便方式就是,把响应结果(主要是不变的部分和腰提取的部分)复制到正则表达式处,将要提取的信息用(.+?)表示出来,此处是将"id":379,复制出来,然后将379修改为(.+?)

模板:用于从找到的匹配项创建字符串的模板。这是一个带有特殊元素的任意字符串,用于引用正则表达式中的组。引用组的语法是:' $ 1 $ '引用组1,' $ 2 $ '引用组2,等等。$ 0 $引用整个表达式匹配的内容。

匹配数字:正则表达式匹配数据的所有结果可以看做一个数组,匹配数字即可看做是数组的第几个元素。-1表示全部,0随机,1第一个,2第二个,以此类推。若只要获取到匹配的第一个值,则填写1

缺省值:匹配失败时的默认值。可以不写。若需用于后续逻辑判断,可简单写为 ERROR。

2.2 边界值提取器

 

 左边界和右边界,顾名思义就是要提取值的左边界和右边界,参照响应结果,此处左右边界分别是"id":          ,"score"

2.3 json提取器

 

 

在查看结果树中通过JSON Path Tester来调试json path

查看返回数据的json格式,id所在的层级为第二层,此处应为$.data.id

2.4 查看提取器结果

线程组->右键添加->取样器->Debug Sample(调试取样器),提取的信息在响应信息中显示

 

 

3、参数设置

 

 在第二个request引用的时候,在值处填写$(引用名称),此处为$(model_id)

posted @ 2022-12-19 16:06  小飘扬  阅读(54)  评论(0编辑  收藏  举报