接口测试平台代码实现2:本平台项目目录解析

本文涉及的产品
云解析 DNS,旗舰版 1个月
全局流量管理 GTM,标准版 1个月
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
简介: 观看了上一节的基础环境和django概念后,本节就来实际看一下项目的各个文件和代码作用吧,大佬请无视。本节主要是进行大致讲解,具体文件作用之后文章会土话细说。

微信图片_20220614202457.png

先来看下整体结构。

(本项目为本地调试项目,并非真实线上项目。所以比较乱,因为是带着很多刚开始学的同事一起做,相当于给大家提供的练手之地,所以难免在很多命名和分层上不是特别合理。但是运行起来和线上项目除了数据不同,其他全是一摸一样。)

首先:

Imxiaozhu文件夹:

微信图片_20220614202505.png

基本都是django创建时候自动生成的。我们只需要在意一下settings.py和urls.py即可。前者为项目的各种基础设置,后者为路由控制器。

Xz_ApiTest文件夹:

微信图片_20220614202516.png

内容较多,初学者我们只需要关注

static:  静态资源存放,就是你的图片,下载的css/js等等 放在这里,之后html中都可以直接调用

templates:你的html模版文件存放地,就是写html的地方

微信图片_20220614202526.png

admin.py:  django自带后台的一个主要文件,你想要你做的数据库在后台可见可控,就必须在这个文件中把你的数据库写进去。

models.py:django的orm数据层的主要文件,就是你要创建各种数据库/表的地方。

views_......py :这种文件全都是视图逻辑层,就相当于你写后端代码的地方。主要就是用来接收html过来的请求,然后下连数据库,最后把结果返回给用户浏览器。

.gitignore: 这个是用来上传到gitlab上时进行的 文件忽略设置。就是有些你本地项目的文件,是不能放到公共仓库,然后覆盖线上项目的。比如你本地的调试用的数据库,日志等等

db.sqlite3:这个就是django自动生成的sqlite3数据库了,不是特别大型的项目不需要换掉。具体链接设置在前面提到的sttings.py进行设置。


基本上就这么多是需要用到的文件。其他的请在初学期忽视。


关于命名规范:

习惯于下划线,不太喜欢单/双驼峰。这个不同人有不同感受,自己喜欢就好。


关于pep8:

我觉得不要严格要求代码规范使用pep8,只需要借鉴其中大部分规范即可。其中有些规范,严重影响阅读体验,影响逻辑思维,毕竟测试也不是专业开发。更多精力和关注点应该在功能的完成上,有余下精力再进行美化代码即可。


关于前后端分离:

记得当时刚开始做测试平台只有自己的时候,还被其他组的小人举报没有进行前后分离,可能对方只觉得这些时髦设计不用就是垃圾。实际上来说,任何设计都有它的适用场景,并不是说多多益善,都有利有弊。忽略前后端分离的初始目的,哪怕一个人开发也要使用,这本身是不明智的,在项目前期,排期极短,建议此情况的测开初次打造的时候,尽量以功能为主。精力放在有价值的事上,过早的优化就是万恶之源。


关于敏感数据(脱敏):

所有展示的代码,均会进行脱敏处理,因为是本地调试用的项目,所以也没有真实公司数据。而且关键名字会打码。


关于技术版权:

项目由本人设计开发实施代码超过95%,手把手教了同事测开技术,并且给予发挥的用武之地。


相关文章
|
9天前
|
域名解析 网络协议 测试技术
IP、掩码、网关、DNS1、DNS2到底是什么东西,ping telnet测试
理解IP地址、子网掩码、默认网关和DNS服务器的概念是有效管理和配置网络的基础。通过使用ping和telnet命令,可以测试网络连通性和服务状态,快速诊断和解决网络问题。这些工具和概念是网络管理员和IT专业人员日常工作中不可或缺的部分。希望本文提供的详细解释和示例能够帮助您更好地理解和应用这些网络配置和测试工具。
27 2
|
12天前
|
网络协议 关系型数据库 应用服务中间件
【项目场景】请求数据时测试环境比生产环境多花了1秒是怎么回事?
这是一位粉丝(谢同学)给V哥的留言,描述了他在优化系统查询时遇到的问题:测试环境优化达标,但生产环境响应时间多出1秒。通过抓包分析,发现MySQL请求和响应之间存在500毫秒的延迟,怀疑是网络传输开销。V哥给出了以下优化建议:
|
22天前
|
存储 安全 Java
系统安全架构的深度解析与实践:Java代码实现
【11月更文挑战第1天】系统安全架构是保护信息系统免受各种威胁和攻击的关键。作为系统架构师,设计一套完善的系统安全架构不仅需要对各种安全威胁有深入理解,还需要熟练掌握各种安全技术和工具。
61 10
|
1月前
|
测试技术
自动化测试项目学习笔记(五):Pytest结合allure生成测试报告以及重构项目
本文介绍了如何使用Pytest和Allure生成自动化测试报告。通过安装allure-pytest和配置环境,可以生成包含用例描述、步骤、等级等详细信息的美观报告。文章还提供了代码示例和运行指南,以及重构项目时的注意事项。
175 1
自动化测试项目学习笔记(五):Pytest结合allure生成测试报告以及重构项目
|
18天前
|
消息中间件 缓存 安全
Future与FutureTask源码解析,接口阻塞问题及解决方案
【11月更文挑战第5天】在Java开发中,多线程编程是提高系统并发性能和资源利用率的重要手段。然而,多线程编程也带来了诸如线程安全、死锁、接口阻塞等一系列复杂问题。本文将深度剖析多线程优化技巧、Future与FutureTask的源码、接口阻塞问题及解决方案,并通过具体业务场景和Java代码示例进行实战演示。
38 3
|
21天前
|
前端开发 JavaScript 开发者
揭秘前端高手的秘密武器:深度解析递归组件与动态组件的奥妙,让你代码效率翻倍!
【10月更文挑战第23天】在Web开发中,组件化已成为主流。本文深入探讨了递归组件与动态组件的概念、应用及实现方式。递归组件通过在组件内部调用自身,适用于处理层级结构数据,如菜单和树形控件。动态组件则根据数据变化动态切换组件显示,适用于不同业务逻辑下的组件展示。通过示例,展示了这两种组件的实现方法及其在实际开发中的应用价值。
28 1
|
30天前
|
测试技术 API 开发者
精通.NET单元测试:MSTest、xUnit、NUnit全面解析
【10月更文挑战第15天】本文介绍了.NET生态系统中最流行的三种单元测试框架:MSTest、xUnit和NUnit。通过示例代码展示了每种框架的基本用法和特点,帮助开发者根据项目需求和个人偏好选择合适的测试工具。
37 3
|
1月前
|
机器学习/深度学习 人工智能 算法
揭开深度学习与传统机器学习的神秘面纱:从理论差异到实战代码详解两者间的选择与应用策略全面解析
【10月更文挑战第10天】本文探讨了深度学习与传统机器学习的区别,通过图像识别和语音处理等领域的应用案例,展示了深度学习在自动特征学习和处理大规模数据方面的优势。文中还提供了一个Python代码示例,使用TensorFlow构建多层感知器(MLP)并与Scikit-learn中的逻辑回归模型进行对比,进一步说明了两者的不同特点。
64 2
|
1月前
|
测试技术 Python
自动化测试项目学习笔记(四):Pytest介绍和使用
本文是关于自动化测试框架Pytest的介绍和使用。Pytest是一个功能丰富的Python测试工具,支持参数化、多种测试类型,并拥有众多第三方插件。文章讲解了Pytest的编写规则、命令行参数、执行测试、参数化处理以及如何使用fixture实现测试用例间的调用。此外,还提供了pytest.ini配置文件示例。
26 2
|
19天前
|
JSON 前端开发 JavaScript
API接口商品详情接口数据解析
商品详情接口通常用于提供特定商品的详细信息,这些信息比商品列表接口中的信息更加详细和全面。以下是一个示例的JSON数据格式,用于表示一个商品详情API接口的响应。这个示例假定API返回一个包含商品详细信息的对象。

推荐镜像

更多