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

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

 我们按照之前的一些设计的需求进行依次递推:微信图片_20220627185611.png

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


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


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


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

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


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

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


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


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

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

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


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


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


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

微信图片_20220627185619.png

然后执行那俩句命令:

微信图片_20220627185628.png

然后去admin.py中注册:

微信图片_20220627185635.png

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


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


欢迎持续分享和关注。

相关实践学习
基于函数计算快速搭建Hexo博客系统
本场景介绍如何使用阿里云函数计算服务命令行工具快速搭建一个Hexo博客。
相关文章
|
2月前
|
Java 关系型数据库 数据库连接
Mybatis+MySQL动态分页查询数据经典案例(含代码以及测试)
Mybatis+MySQL动态分页查询数据经典案例(含代码以及测试)
33 1
|
3月前
|
资源调度 测试技术 Linux
一款接口自动化神器—开源接口测试平台Lim(Less is More)
一款接口自动化神器—开源接口测试平台Lim(Less is More)
136 2
|
9天前
|
jenkins Devops 测试技术
单元测试与质量保证:确保Visual Basic代码的健壮性
【4月更文挑战第27天】在VB开发中,单元测试是保证代码质量和软件健壮性的关键。本文介绍了单元测试的基础,包括其定义和好处,如提高代码质量、促进重构。接着,讨论了MSTest、NUnit和xUnit等VB单元测试工具。遵循TDD原则和最佳实践,编写独立、有针对性的测试,并注重测试速度和覆盖率。通过示例展示了如何在Visual Studio中设置和运行测试。最后,提到了持续集成和自动化测试工具,如Jenkins和静态代码分析工具,以提升软件开发效率和质量。单元测试不仅是技术手段,更是提升团队协作和软件工程水平的文化体现。
|
2天前
|
测试技术
使用CLion创建Cmake项目,使用GoogleTest和GoogleMock对代码进行测试
使用CLion创建Cmake项目,使用GoogleTest和GoogleMock对代码进行测试
14 3
|
5天前
|
Linux 测试技术 数据安全/隐私保护
CentOS安装MeterSphere并实现无公网IP远程访问本地测试平台
CentOS安装MeterSphere并实现无公网IP远程访问本地测试平台
|
7天前
|
SQL DataWorks Java
DataWorks操作报错合集之在阿里云 DataWorks 中,代码在开发测试阶段能够成功运行,但在提交后失败并报错“不支持https”如何解决
DataWorks是阿里云提供的一站式大数据开发与治理平台,支持数据集成、数据开发、数据服务、数据质量管理、数据安全管理等全流程数据处理。在使用DataWorks过程中,可能会遇到各种操作报错。以下是一些常见的报错情况及其可能的原因和解决方法。
22 1
DataWorks操作报错合集之在阿里云 DataWorks 中,代码在开发测试阶段能够成功运行,但在提交后失败并报错“不支持https”如何解决
|
13天前
|
人工智能 监控 数据处理
【AI大模型应用开发】【LangSmith: 生产级AI应用维护平台】1. 快速上手数据集与测试评估过程
【AI大模型应用开发】【LangSmith: 生产级AI应用维护平台】1. 快速上手数据集与测试评估过程
32 0
|
27天前
|
算法 安全 Java
java代码 实现AES_CMAC 算法测试
该代码实现了一个AES-CMAC算法的简单测试,使用Bouncy Castle作为安全提供者。静态变量K定义了固定密钥。`Aes_Cmac`函数接受密钥和消息,返回AES-CMAC生成的MAC值。在`main`方法中,程序对给定的消息进行AES-CMAC加密,然后模拟接收ECU的加密结果并进行比较。如果两者匹配,输出"验证成功",否则输出"验证失败"。辅助方法包括将字节转为16进制字符串和将16进制字符串转为字节。
|
2月前
|
机器学习/深度学习 API Apache
机器学习PAI常见问题之本地运行深度学习训练和预测的测试代码时报错如何解决
PAI(平台为智能,Platform for Artificial Intelligence)是阿里云提供的一个全面的人工智能开发平台,旨在为开发者提供机器学习、深度学习等人工智能技术的模型训练、优化和部署服务。以下是PAI平台使用中的一些常见问题及其答案汇总,帮助用户解决在使用过程中遇到的问题。
|
2月前
|
缓存 运维 Serverless
应用研发平台EMAS产品常见问题之测试检查更新没有反应如何解决
应用研发平台EMAS(Enterprise Mobile Application Service)是阿里云提供的一个全栈移动应用开发平台,集成了应用开发、测试、部署、监控和运营服务;本合集旨在总结EMAS产品在应用开发和运维过程中的常见问题及解决方案,助力开发者和企业高效解决技术难题,加速移动应用的上线和稳定运行。