前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >接口测试平台代码实现155:加密算法开关

接口测试平台代码实现155:加密算法开关

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

多亏榜一大哥提醒,加密算法居然漏掉了开关功能,榜一大哥也随即在测试开发水货上更新了如何加入开关的文章,欢迎收看。

说到开关,我们不要着急上去就加开关,先要想好以下几个问题 再动手。

1:开关都在哪里:

目前,我们的加密算法应用到了普通接口调试,登录态接口调试,登录态接口被调用,用例运行 ,这几个函数中。那么他们的开关是否是一个呢?显然不是。

2:开关在数据库的字段:

我们打开models.py,可以看到关键字:sign的字段,出现在普通接口表,用例步骤表,登录态接口表中。

3:开关状态从哪获取:

在不同的函数中,均在页面的选择上出现开关,但是,运行起来的原理是不同的。普通接口调试和登录态接口调试 是直接从页面获取开关状态,而登录态接口被调用和用例步骤运行 则是从数据库中拿到开关状态。

4:开关在代码中如何使用?

当然是用if判断开关状态了。

好,想好了这些问题,我们的思路就变得清晰起来,看似麻烦的事情也简单明了,那么就开始实现吧。

一,普通接口调试:Api_send() ,这里从页面获取开关状态

在原有的加密策略部分代码上加入 获取开关状态和 判断逻辑:

二,登录态接口调试:project_login_send(),这里从页面获取开关状态

三,登录态被调用:project_login_send_for_other(),这里从数据库拿开关状态

四,用例步骤运行,在run_case.py中,这里从数据库拿开关状态

好了各位,到此,加密部分算是结束了。欢迎各位踊跃提出宝贵的建议和bug反馈哦~

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

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档