新手区 【新人求教】想请教大佬们我在电商大促会场页面实现接口自动化遇到的问题

张志 · 2022年06月21日 · 最后由 tester 回复于 2022年06月23日 · 5270 次阅读

项目介绍

1.项目是电商大促会场页面,页面是 H5 页面,一个页面有很多个组件楼层堆积起来的
2.大促会场具有时效性,比如 618 大促 5 月 23 号开始,6 月 20 号就结束了
3.会场页面不同楼层请求的接口基本都是同一个,但是不同的楼层请求同一个接口时,请求参数中有个别请求参数不一样

遇到的问题

比如我在接口测试工具中列出了大促会场页面(618 大促会场)的所有的接口,但是 618 活动结束了,等到下次大促活动开启,这些接口的请求参数也都变了,如果手动一个个调整之前的接口的请求参数,感觉太麻烦了,有没有什么轻松的方法可以灵活调整接口的请求参数呢

PS

新人第一次提问,不知道问题描述的是否清晰 (* ̄︶ ̄)

共收到 7 条回复 时间 点赞

参数都变了,那不就是新的接口测试了?为啥要调整以前的接口请求参数呢~

一、参数化。把要变的数据提取出来,存入到变量里,数据驱动,下次变动批量改变量数据就行了,不必再一一接口调整。
二、捞日志。从日志抓取最新参数,直接复用,可以省去参数字段反复编辑的麻烦,但是仍然需要挨个接口修改,不可避免。
三、流量录制。Chrome 插件、Postman、MitmProxy 等工具都有类似功能,把接口抓取下来存为 JSON 等数据文件,里面的参数应有尽有,甚至有些能转化为自动化用例/流量回放。

从接口文档同步变更内部行不行的通

你的接口是一样的,比如https://www.baidu.com/abc/test。但是请求参数根据有些是必填和非必填,比如同一个楼层中不同组件需要传的参数是不一样的。这种按照我的想法是同一个接口,但是参数不一样,使用工具测试就需要手动填写呀。当然你可以尝试自己用代码去修改参数喽

可以 把参数放 json 文件里面啊,一个场景一个 json 文件

这些接口的请求参数也都变了

可以具体说下参数是怎么变吗?具体解决办法需要看变化规律决定。

如果变化是 1:1 的(比如 a 值变为 b 值,或者 key a 变为 key b),结构不变,可以考虑把值抽离到全局配置变量里,每次更新变量即可。
如果变化是固定 1:n 的,那也可以采用类似上面的结构,只是变量值变化会大一些
如果变化是不固定、无规律的(比如接口数量可能会变,参数结构也可能完全不一样),可能参考 2 楼的说法,基于日志或者代理进行录制,想办法降低编写成本比你拿老脚本适配更有效。

1、对接接口文档,同步接口数据;
2、参数和接口分离,每次只需要改动参数即可;

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册