Django框架下的Dapi轻量级接口测试平台,如何实现关联测试功能?

2026-06-11 07:113阅读0评论SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计627个文字,预计阅读时间需要3分钟。

Django框架下的Dapi轻量级接口测试平台,如何实现关联测试功能?

QQ群:529063263GitHub:https://github.com/yjlch1016/dapi接口关联思路:在接口测试中,很多场景下,上一个接口的输出需要作为下一个接口的输入,即上一个接口的响应值作为下一个接口的参数。

QQ群:529063263

GitHub:github.com/yjlch1016/dapi

一、接口关联思路:

在接口测试中,

很多场景下,

上一个接口的出参要作为下一个接口的入参,

即上一个接口的响应结果中的值要作为下一个接口的请求数据,

在JMeter里面,

这叫做关联。

看了网上的开源项目,

有的花了很大篇幅介绍测试报告、定时任务等,

但是那些都是辅助模块,

不是重点,

接口测试的重点是怎么组织测试用例(基本流、备选流),

没有讲清楚怎么做接口关联。

有些是把需要传参的接口先执行一遍,

Django框架下的Dapi轻量级接口测试平台,如何实现关联测试功能?

然后再传递给后面的接口,

这样做会造成接口重复执行,

不算是很友好的解决方案。

之前我的想法是单独再建一张一对多的表,

用于存放提取的数据,

但是那样做会造成数据的冗余。

现在的做法是先re.findall(正则表达式模板, 某个接口的实际结果)提取出来,

作为全局变量,

然后再replace(old, new)把正则表达式提取的值替换进去。

二、页面配置:

1、在需要向后传参的接口里面开启正则表达式提取器(默认不开启),

输入变量名(随便取),

输入正则表达式((.+?)表示匹配小括号里面的数据,小括号左右都不为空或者空格);

2、在需要动态入参的接口里面输入${变量名},这跟JMetr里面的设置方法是一样样的。

三、查看传参是否成功:

可以看到响应代码与实际结果都是对的,说明这个参数的值传递成功了!

本文共计627个文字,预计阅读时间需要3分钟。

Django框架下的Dapi轻量级接口测试平台,如何实现关联测试功能?

QQ群:529063263GitHub:https://github.com/yjlch1016/dapi接口关联思路:在接口测试中,很多场景下,上一个接口的输出需要作为下一个接口的输入,即上一个接口的响应值作为下一个接口的参数。

QQ群:529063263

GitHub:github.com/yjlch1016/dapi

一、接口关联思路:

在接口测试中,

很多场景下,

上一个接口的出参要作为下一个接口的入参,

即上一个接口的响应结果中的值要作为下一个接口的请求数据,

在JMeter里面,

这叫做关联。

看了网上的开源项目,

有的花了很大篇幅介绍测试报告、定时任务等,

但是那些都是辅助模块,

不是重点,

接口测试的重点是怎么组织测试用例(基本流、备选流),

没有讲清楚怎么做接口关联。

有些是把需要传参的接口先执行一遍,

Django框架下的Dapi轻量级接口测试平台,如何实现关联测试功能?

然后再传递给后面的接口,

这样做会造成接口重复执行,

不算是很友好的解决方案。

之前我的想法是单独再建一张一对多的表,

用于存放提取的数据,

但是那样做会造成数据的冗余。

现在的做法是先re.findall(正则表达式模板, 某个接口的实际结果)提取出来,

作为全局变量,

然后再replace(old, new)把正则表达式提取的值替换进去。

二、页面配置:

1、在需要向后传参的接口里面开启正则表达式提取器(默认不开启),

输入变量名(随便取),

输入正则表达式((.+?)表示匹配小括号里面的数据,小括号左右都不为空或者空格);

2、在需要动态入参的接口里面输入${变量名},这跟JMetr里面的设置方法是一样样的。

三、查看传参是否成功:

可以看到响应代码与实际结果都是对的,说明这个参数的值传递成功了!