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)