测试平台(二)后端开发(2)需求介绍及后端框架搭建

本文介绍了基于Flask的后端测试平台搭建过程,包括需求分析、框架概要和详细搭建步骤,如数据库配置、实体类设计及日志工具的创建。适合初学者了解后端开发流程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

本章主要讲述需求介绍及后端框架搭建


整体环境:

  • 前端:Vue
  • 后端:Flask
  • 数据库:mysql5.7
  • 持续集成:jenkins


一、需求介绍

  • 一般情况下,我们会根据整个需求再去设定对应的前后端技术框架,因为要实现的功能都很简单,后端直接用flask,比较轻量级

注意:这个平台只是简单打来练手的,告诉大家有一个简单的搭建思路并简单实现功能,因为正常情况下,公司的基础架构都早已搭建好了,并有很完善的功能,并且会直接在别人的开源项目下进行二次开发,不会像我们这样自己着手去打一个平台(又费时/又费力,打出来的效果还没别人开源的好)我们只需要在原公司基础架构上去实现自己的功能即可。

在这里插入图片描述

本次实战的整体功能,后端API实现简单来说:

1、实现【测试用例】的增删改查
2、实现【测试计划】的查询/新增
3、实现【构建记录】的查询/新增

可能稍微复杂点的逻辑就是【生成计划】这个操作
--> 不仅需要同步生成一条测试任务,将测试任务和测试用例关联上
--> 还要能同步调用jenkins,生成一条构建记录,并且把jenkins生成的测试报告给返回回来 


二、整体框架概要

在这里插入图片描述


三、后端框架概要

1、后端分层简要介绍

  • 为了让我们的代码更规范,我们后端分层实现,这个分层如果之前大家打过Java项目的话,是很好理解了

在这里插入图片描述

在这里插入图片描述


2、后端所有依赖包(requirements.txt)

  • 自己统一下载下相关依赖即可

在这里插入图片描述

Flask==2.0.3
Flask_Cors==3.0.10
flask_restx==0.5.1
Flask_SQLAlchemy==2.5.1
jenkinsapi==0.3.11
PyYAML==6.0
SQLAlchemy==1.4.39


四、具体框架搭建准备工作

1、启动类配置(app.py)

在这里插入图片描述

"""
    启动类
"""
import yaml
from flask import Flask
from flask_restx import Api, Namespace
from flask_sqlalchemy import SQLAlchemy
from sqlalchemy.orm import Session
from flask_cors import CORS

app = Flask(__name__)
api = Api(app)

# 用例的命名空间,CORS解决跨域问题
CORS(app, supports_credentials=True)

# 数据库配置
# 读取数据库配置
with open("../config/data.yml", encoding='utf-8') as f:
    result = yaml.safe_load(f)
    username = result.get("database").get('username')
    password = result.get("database").get('password')
    server = result.get(
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

M1kasal

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值