jmeter接口测试实例(四)关联和请求依赖(待更新)
一、关联:
用来解决请求与请求间的依赖,例如以下两种场景
(1) 用户登录后,session信息都不同,更新用户信息的接口,操作时需要要使用session,就需要将这个动态的信息保存下来。
(2) 还有经常遇到的场景,第二个请求提交的参数要从第一个请求的返回数据中获取。比如第一个接口为提交密保问题答案,它的返回值中含有token值,需要作为第二个修改密码接口请求的参数使用
二、有三种实现方式:
- 正则表达式(待更新)
- 左右边界值(Boundary Extractor)(适用于前一个接口的返回值作为第二个接口的参数)
- 特定的 json Extractor
方法一:正则表达式方式:
方法二、左右边界值【Boundary Extractor】
第一个接口的返回值作为第二个接口的参数时,在两个请求之间,添加边界值提取器。
(1)第一个接口
(2)第二个接口
步骤
1、右键添加–后置处理器—边界值提取器,设置如图相关参数【引用名称、左边界、右边界】
需要提取字符串的返回值
{“status”:0,“data”:“3cfad9d3-77c2-44ba-91b4-3991e80a15bb”}
2、在第二个接口中,将这个变量data作为参数传递进来【${data}】
3、右键添加–取样器–DebugSample,执行后,可以看到取到这个data
4、执行查看结果,第二个接口也响应成功
方法三、json提取器【json Extractor】
1、右键添加–后置处理器–JSON提取器,设置如下参数
2、同样第二个接口,设置【${data }】作为参数
3、执行结果
修改密码接口请求成功