接口测试平台代码实现152:加密算法继续更新(上)

本文涉及的产品
密钥管理服务KMS,1000个密钥,100个凭据,1个月
简介: 接口测试平台代码实现152:加密算法继续更新(上)

先来回顾下我们目前的进度:

加密算法的增删改查已经完成

image.png

后端 目前准备做一个加密功能函数,用来被各个执行类函数调用。

接收 url和body, 还有project_id


前端还要给普通接口、登录接口、小用例都加上 一个是否加密开关。


既然涉及到开关,那么其实也就是一个字段。


先在models.py中加入 这个加密开关:

结果发现很早之前已经加入了sign字段,那就给其他的都加上吧,完成后如下图:

image.png

image.png

默认都是'no'

这里要注意,因为我们后添加的这个字段,所有之前的数据,很可能这里都是空字符串或None。

所以如果旧数据不多,我们在完成后手动设置,如果数据太多,就跑一条sql即可。


然后执行俩句同步命令:

image.png

然后我们去前端页面上dom层 添加这种开关,这种开关注意,我们可以用以下几种元素:

1.输入框字段

2.下拉框

3.单选框

4.第三方开关


这里为了不给大家增加额外成本,仍然选用下拉框的方式,这样和是否登录态的开关也保持了一致~,但是大家之后想自己换其他的也可以。

打开P_apis.html

普通调试层:

image.png

image.png

登陆接口调试:

image.png

image.png

然后去P_cases.html

给小用例加上:(注意修改前面input的li的宽度)

image.png

image.png

好,到此我们解决了加密的前端dom层,接下来是bom层,也就是我们要在显示、保存相关的函数上,都增加这个加密与否的字段和值。


再次回到P_apis.html中:

首先确认需要修改的函数,即影响范围:

image.png

七个函数,都涉及到了。让我从上到下,一个一个搞,虽然很繁琐,但是也要认真对待,这种时候极易出错。

image.png

image.png

image.png

image.png

image.png

image.png

注意上述修改难度不大,但是极易记错混乱 导致bug。所以在命名时候我遵循了一些规则,这里就可以推算出,而不是来回翻文件去看id是什么,value是什么。大家抄的时候一定注意,别弄错了。如果发现我写的错了,请及时反馈给我,毕竟我这是直播开发过程,马虎出错的概率还是有的。







相关文章
|
20天前
|
监控 JavaScript 测试技术
postman接口测试工具详解
Postman是一个功能强大且易于使用的API测试工具。通过详细的介绍和实际示例,本文展示了Postman在API测试中的各种应用。无论是简单的请求发送,还是复杂的自动化测试和持续集成,Postman都提供了丰富的功能来满足用户的需求。希望本文能帮助您更好地理解和使用Postman,提高API测试的效率和质量。
72 11
|
1月前
|
存储 算法 程序员
C 语言递归算法:以简洁代码驾驭复杂逻辑
C语言递归算法简介:通过简洁的代码实现复杂的逻辑处理,递归函数自我调用解决分层问题,高效而优雅。适用于树形结构遍历、数学计算等领域。
|
2月前
|
并行计算 算法 测试技术
C语言因高效灵活被广泛应用于软件开发。本文探讨了优化C语言程序性能的策略,涵盖算法优化、代码结构优化、内存管理优化、编译器优化、数据结构优化、并行计算优化及性能测试与分析七个方面
C语言因高效灵活被广泛应用于软件开发。本文探讨了优化C语言程序性能的策略,涵盖算法优化、代码结构优化、内存管理优化、编译器优化、数据结构优化、并行计算优化及性能测试与分析七个方面,旨在通过综合策略提升程序性能,满足实际需求。
67 1
|
2月前
|
安全 应用服务中间件 网络安全
如何测试Nginx反向代理实现SSL加密访问的配置是否正确?
如何测试Nginx反向代理实现SSL加密访问的配置是否正确?
85 3
|
2月前
|
人工智能 供应链 安全
AI辅助安全测试案例某电商-供应链平台平台安全漏洞
【11月更文挑战第13天】该案例介绍了一家电商供应链平台如何利用AI技术进行全面的安全测试,包括网络、应用和数据安全层面,发现了多个潜在漏洞,并采取了有效的修复措施,提升了平台的整体安全性。
|
2月前
|
存储 缓存 算法
通过优化算法和代码结构来提升易语言程序的执行效率
通过优化算法和代码结构来提升易语言程序的执行效率
|
2月前
|
算法
分享一些提高二叉树遍历算法效率的代码示例
这只是简单的示例代码,实际应用中可能还需要根据具体需求进行更多的优化和处理。你可以根据自己的需求对代码进行修改和扩展。
|
2月前
|
JSON Java 测试技术
SpringCloud2023实战之接口服务测试工具SpringBootTest
SpringBootTest同时集成了JUnit Jupiter、AssertJ、Hamcrest测试辅助库,使得更容易编写但愿测试代码。
71 3
|
2月前
|
监控 安全 测试技术
构建高效的精准测试平台:设计与实现指南
在软件开发过程中,精准测试是确保产品质量和性能的关键环节。一个精准的测试平台能够自动化测试流程,提高测试效率,缩短测试周期,并提供准确的测试结果。本文将分享如何设计和实现一个精准测试平台,从需求分析到技术选型,再到具体的实现步骤。
151 1
|
2月前
|
监控 安全 测试技术
构建高效精准测试平台:设计与实现全攻略
在软件开发过程中,精准测试是确保产品质量的关键环节。一个高效、精准的测试平台能够自动化测试流程,提高测试覆盖率,缩短测试周期。本文将分享如何设计和实现一个精准测试平台,从需求分析到技术选型,再到具体的实现步骤。
73 0

热门文章

最新文章