dapi 基于Django的轻量级接口测试平台三 关联
QQ群:529063263 GitHub:https://github.com/yjlch1016/dapi ? 一、接口关联思路: 在接口测试中, 很多场景下, 上一个接口的出参要作为下一个接口的入参, 即上一个接口的响应结果中的值要作为下一个接口的请求数据, 在JMeter里面, 这叫做关联。 看了网上的开源项目, 有的花了很大篇幅介绍测试报告、定时任务等, 但是那些都是辅助模块, 不是重点, 接口测试的重点是怎么组织测试用例(基本流、备选流), 没有讲清楚怎么做接口关联。 有些是把需要传参的接口先执行一遍, 然后再传递给后面的接口, 这样做会造成接口重复执行, 不算是很友好的解决方案。 之前我的想法是单独再建一张一对多的表, 用于存放提取的数据, 但是那样做会造成数据的冗余。 现在的做法是先re.findall(正则表达式模板,某个接口的实际结果)提取出来, 作为全局变量, 然后再replace(old,new)把正则表达式提取的值替换进去。 ? 二、页面配置: 1、在需要向后传参的接口里面开启正则表达式提取器(默认不开启), 输入变量名(随便取), 输入正则表达式((.+?)表示匹配小括号里面的数据,小括号左右都不为空或者空格); ? 2、在需要动态入参的接口里面输入${变量名},这跟JMetr里面的设置方法是一样样的。 ? 三、查看传参是否成功: 可以看到响应代码与实际结果都是对的,说明这个参数的值传递成功了! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |