jmeter接口测试实例(四)关联和请求依赖(待更新)

一、关联:

用来解决请求与请求间的依赖,例如以下两种场景
(1) 用户登录后,session信息都不同,更新用户信息的接口,操作时需要要使用session,就需要将这个动态的信息保存下来。
(2) 还有经常遇到的场景,第二个请求提交的参数要从第一个请求的返回数据中获取。比如第一个接口为提交密保问题答案,它的返回值中含有token值,需要作为第二个修改密码接口请求的参数使用

二、有三种实现方式:

  1. 正则表达式(待更新)
  2. 左右边界值(Boundary Extractor)(适用于前一个接口的返回值作为第二个接口的参数)
  3. 特定的 json Extractor

方法一:正则表达式方式:

方法二、左右边界值【Boundary Extractor】
第一个接口的返回值作为第二个接口的参数时,在两个请求之间,添加边界值提取器。
(1)第一个接口
jmeter接口测试实例(四)关联和请求依赖(待更新)
(2)第二个接口
jmeter接口测试实例(四)关联和请求依赖(待更新)
步骤
1、右键添加–后置处理器—边界值提取器,设置如图相关参数【引用名称、左边界、右边界】
需要提取字符串的返回值

{“status”:0,“data”:“3cfad9d3-77c2-44ba-91b4-3991e80a15bb”}
jmeter接口测试实例(四)关联和请求依赖(待更新)

2、在第二个接口中,将这个变量data作为参数传递进来【${data}】
jmeter接口测试实例(四)关联和请求依赖(待更新)
3、右键添加–取样器–DebugSample,执行后,可以看到取到这个data
jmeter接口测试实例(四)关联和请求依赖(待更新)

4、执行查看结果,第二个接口也响应成功
jmeter接口测试实例(四)关联和请求依赖(待更新)

方法三、json提取器【json Extractor】
1、右键添加–后置处理器–JSON提取器,设置如下参数
jmeter接口测试实例(四)关联和请求依赖(待更新)

2、同样第二个接口,设置【${data }】作为参数
jmeter接口测试实例(四)关联和请求依赖(待更新)

3、执行结果
修改密码接口请求成功
jmeter接口测试实例(四)关联和请求依赖(待更新)