前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >接口测试平台代码实现94:全局域名-1

接口测试平台代码实现94:全局域名-1

作者头像
我去热饭
发布2022-05-19 09:28:10
4430
发布2022-05-19 09:28:10
举报
文章被收录于专栏:测试开发干货

我们按照之前的一些设计的需求进行依次递推:

接下来要完成全局域名,也就是域名-host管理,在这之后,我们会加入一个临时需求:GraphQL 格式的请求体。

本节的域名管理,这里会很常用。在用户使用的时候,可以联想匹配填充,省时省力,减少手误写错。

这个功能看名字-全局域名,应该是我们开发一个类似全局header请求头的功能,所有的接口库的接口,用例库的步骤,都可以套用某个全局域名来进行请求。当这个全局变量-域名变化的时候,所有的接口/步骤 也会采用最新的。

但是这里面我们附加了一个隐藏的功能-域名管理:

具体为:用户在请求后,请求成功后,那么这个域名就会偷偷存储到我们的一个域名表,当然表是去重复的。

然后在所有用户在host框输入域名的时候,每输入一个字符 就会去联想出所有符合的包含的域名完整体,然后用户可以直接选中就自动输入了。

当然这个操作上的便利,也会应用在 当用户设置 项目内全局变量-全局域名的时候。

所以我们的计划是,在前2个章节中,进行域名管理相关的实现,在之后的3个左右的章节中,进行全局域名的实现。

域名管理我们实现后,它的进化空间可是非常非常大的。比如当使用的足够多的时候,我们可以进行分类管理,各个服务的域名 分类。

也可以根据 环境分类,线上/测试/预发布等。

这样当用户使用的时候,可以一键切换或者智能切换等等。

当有必要进行管理的时候,我们可以开发并开放环境管理模块,比如有些私人域名并不想出现在其他人调试的时候的联想列表里。

所以还是有必要的。这时候我们还是先去建立一张表-域名表:

打开models.py,新建这个域名类

然后执行那俩句命令:

然后去admin.py中注册:

好了,这里我们就算创建完了域名表,虽然后续我们很可能会增加一些其他字段,但是目前就这么多了。

下节我们要实现在请求中存放用户的host

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-12-15,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 测试开发干货 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档