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

本文涉及的产品
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
全局流量管理 GTM,标准版 1个月
云解析 DNS,旗舰版 1个月
简介: 观看了上一节的基础环境和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%,手把手教了同事测开技术,并且给予发挥的用武之地。


相关文章
|
1月前
|
安全 虚拟化
在数字化时代,网络项目的重要性日益凸显。本文从前期准备、方案内容和注意事项三个方面,详细解析了如何撰写一个优质高效的网络项目实施方案,帮助企业和用户实现更好的体验和竞争力
在数字化时代,网络项目的重要性日益凸显。本文从前期准备、方案内容和注意事项三个方面,详细解析了如何撰写一个优质高效的网络项目实施方案,帮助企业和用户实现更好的体验和竞争力。通过具体案例,展示了方案的制定和实施过程,强调了目标明确、技术先进、计划周密、风险可控和预算合理的重要性。
45 5
|
23天前
|
监控 数据管理 测试技术
API接口自动化测试深度解析与最佳实践指南
本文详细介绍了API接口自动化测试的重要性、核心概念及实施步骤,强调了从明确测试目标、选择合适工具、编写高质量测试用例到构建稳定测试环境、执行自动化测试、分析测试结果、回归测试及集成CI/CD流程的全过程,旨在为开发者提供一套全面的技术指南,确保API的高质量与稳定性。
|
29天前
|
机器学习/深度学习 算法 UED
在数据驱动时代,A/B 测试成为评估机器学习项目不同方案效果的重要方法
在数据驱动时代,A/B 测试成为评估机器学习项目不同方案效果的重要方法。本文介绍 A/B 测试的基本概念、步骤及其在模型评估、算法改进、特征选择和用户体验优化中的应用,同时提供 Python 实现示例,强调其在确保项目性能和用户体验方面的关键作用。
34 6
|
26天前
|
并行计算 算法 测试技术
C语言因高效灵活被广泛应用于软件开发。本文探讨了优化C语言程序性能的策略,涵盖算法优化、代码结构优化、内存管理优化、编译器优化、数据结构优化、并行计算优化及性能测试与分析七个方面
C语言因高效灵活被广泛应用于软件开发。本文探讨了优化C语言程序性能的策略,涵盖算法优化、代码结构优化、内存管理优化、编译器优化、数据结构优化、并行计算优化及性能测试与分析七个方面,旨在通过综合策略提升程序性能,满足实际需求。
58 1
|
1月前
|
机器学习/深度学习 算法 UED
在数据驱动时代,A/B 测试成为评估机器学习项目效果的重要手段
在数据驱动时代,A/B 测试成为评估机器学习项目效果的重要手段。本文介绍了 A/B 测试的基本概念、步骤及其在模型评估、算法改进、特征选择和用户体验优化中的应用,强调了样本量、随机性和时间因素的重要性,并展示了 Python 在 A/B 测试中的具体应用实例。
30 1
|
1月前
|
监控 安全 测试技术
如何在实际项目中应用Python Web开发的安全测试知识?
如何在实际项目中应用Python Web开发的安全测试知识?
32 4
|
1月前
|
人工智能 供应链 安全
AI辅助安全测试案例某电商-供应链平台平台安全漏洞
【11月更文挑战第13天】该案例介绍了一家电商供应链平台如何利用AI技术进行全面的安全测试,包括网络、应用和数据安全层面,发现了多个潜在漏洞,并采取了有效的修复措施,提升了平台的整体安全性。
|
20天前
|
监控 搜索推荐 测试技术
电商API的测试与用途:深度解析与实践
在电子商务蓬勃发展的今天,电商API成为连接电商平台、商家、消费者和第三方开发者的重要桥梁。本文深入探讨了电商API的核心功能,包括订单管理、商品管理、用户管理、支付管理和物流管理,并介绍了有效的测试技巧,如理解API文档、设计测试用例、搭建测试环境、自动化测试、压力测试、安全性测试等。文章还详细阐述了电商API的多样化用途,如商品信息获取、订单管理自动化、用户数据管理、库存同步、物流跟踪、支付处理、促销活动管理、评价管理、数据报告和分析、扩展平台功能及跨境电商等,旨在为开发者和电商平台提供有益的参考。
26 0
|
1月前
|
网络协议 关系型数据库 应用服务中间件
【项目场景】请求数据时测试环境比生产环境多花了1秒是怎么回事?
这是一位粉丝(谢同学)给V哥的留言,描述了他在优化系统查询时遇到的问题:测试环境优化达标,但生产环境响应时间多出1秒。通过抓包分析,发现MySQL请求和响应之间存在500毫秒的延迟,怀疑是网络传输开销。V哥给出了以下优化建议:
|
1月前
|
监控 安全 测试技术
构建高效的精准测试平台:设计与实现指南
在软件开发过程中,精准测试是确保产品质量和性能的关键环节。一个精准的测试平台能够自动化测试流程,提高测试效率,缩短测试周期,并提供准确的测试结果。本文将分享如何设计和实现一个精准测试平台,从需求分析到技术选型,再到具体的实现步骤。
143 1

热门文章

最新文章

推荐镜像

更多