热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

自动化测试平台(一):前期准备和后端服务搭建

自动化测试平台(一):前期准备和后端服务搭建-一、前言本专栏会基于djangorestframework+react,并结合这些年自己构建多个自动化测试平台的经验,做一些自动化、
一、前言

本专栏会基于djangorestframework+react,并结合这些年自己构建多个自动化测试平台的经验,做一些自动化、平台、测试开发方面的技术、经验分享。会从0开始搭建一个前后端分离的自动化测试平台。由于是免费教程,对于太过初级的内容不会详细进行讲解,更多的是分享自己的理念和开发过程分享。



二、前期准备
  1. 安装mysql,版本5.7+
  2. 安装python,版本3.7+(博主基于3.9.8)
  3. 安装pycharm(社区版即可)、vscode
  4. 安装nodejs
  5. 安装postman或jmeter

不要找我做环境安装的教学!如果环境都装不好的话,教程也就没必要看了


三、后端接口服务搭建

1.安装django和依赖包

  1. pip install django -i https://pypi.tuna.tsinghua.edu.cn/simple
  2. pip install djangorestframework
  3. pip install mysqlclient -i https://pypi.tuna.tsinghua.edu.cn/simple

2. 创建django服务并启动

1) 在任意目录下(自己放代码项目的目录)执行下面的命令创建django项目:

django-admin startproject QNtest


2)命令执行完成后,可以看到目录下多出来QNtest文件夹代表创建成功:


3)进入QNtest,然后执行如下命令启动项目:

python manage.py runserver 0.0.0.0:8001


执行结果:


它会在8001端口启动一个django服务,然后在浏览器中访问http://localhost:8001/ 看到如下界面代表启动成功:


如果每次都要我们输入命令来启动django服务未免太麻烦了,我们可以通过配置pycharm启动项来快捷启动项目:


四、django配置和数据表初始化

1. 配置数据库连接

1)先创建一个名为QNtest的mysql数据库(建议使用Navicat),字符集规则如下:


2)然后在django项目的settings.py 文件中,将原来的DATABASES字典:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': BASE_DIR / 'db.sqlite3',
    }
}

替换下面的代码:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'QNtest',
        'USER': 'root',
        'PASSWORD': '12356', # 你的数据库连接密码
        'HOST': '127.0.0.1', # 数据库地址
        'PORT': '3306', # 数据库端口号
        'OPTIONS': {'init_command': 'SET default_storage_engine=INNODB;'}
    }
}

然后启动服务,如果启动成功则代表配置成功了


2. 配置restframework

1)在django项目的settings.py 文件中,在原来的INSTALLED_APPS列表中加入如下面两个配置项:

'rest_framework',
'rest_framework.authtoken',

3. 进行表迁移

1)在QNtest项目根目录下,执行制造迁移脚本命令:

python manage.py makemigrations

2)在QNtest项目根目录下,执行迁移命令:

python manage.py migrate

如果成功的话,你可以在库中看到下面这些表:


五、总结

django的文档生态都是非常完善的,对于新手来讲上手也特别快。
如果你是0基础入门的话,建议先去学习python、数据库,也不需要学的多精,常用的语句、增删改查学会了就行。



推荐阅读
  • Python 异步编程:ASGI 服务器与框架详解
    自 Python 3.5 引入 async/await 语法以来,异步编程迅速崛起,吸引了大量开发者的关注。本文将深入探讨 ASGI(异步服务器网关接口)及其在现代 Python Web 开发中的应用,介绍主流的 ASGI 服务器和框架。 ... [详细]
  • Symfony是一个功能强大的PHP框架,以其依赖注入(DI)特性著称。许多流行的PHP框架如Drupal和Laravel的核心组件都基于Symfony构建。本文将详细介绍Symfony的安装方法及其基本使用。 ... [详细]
  • 本文探讨了2019年前端技术的发展趋势,包括工具化、配置化和泛前端化等方面,并提供了详细的学习路线和职业规划建议。 ... [详细]
  • 本文详细介绍了如何在Python3环境中配置Appium1.4.6,并指导如何连接模拟器进行自动化测试。通过本文,您将了解从环境搭建到模拟器连接的完整流程。 ... [详细]
  • Hadoop入门与核心组件详解
    本文详细介绍了Hadoop的基础知识及其核心组件,包括HDFS、MapReduce和YARN。通过本文,读者可以全面了解Hadoop的生态系统及应用场景。 ... [详细]
  • 使用Python在SAE上开发新浪微博应用的初步探索
    最近重新审视了新浪云平台(SAE)提供的服务,发现其已支持Python开发。本文将详细介绍如何利用Django框架构建一个简单的新浪微博应用,并分享开发过程中的关键步骤。 ... [详细]
  • Python Django大学生心理健康管理系统开发(含源码、文档)
    本项目包含完整的源代码、设计文档、数据库结构以及详细的安装指南,旨在为计算机专业的学生提供一个全面的心理健康管理系统解决方案。 ... [详细]
  • 本文探讨了如何在Node.js环境中,通过Tor网络使用的SOCKS5代理执行HTTP请求。文中不仅提供了基础的实现方法,还介绍了几种常用的库和工具,帮助开发者解决遇到的问题。 ... [详细]
  • CentOS7源码编译安装MySQL5.6
    2019独角兽企业重金招聘Python工程师标准一、先在cmake官网下个最新的cmake源码包cmake官网:https:www.cmake.org如此时最新 ... [详细]
  • 本文详细介绍了 Dockerfile 的编写方法及其在网络配置中的应用,涵盖基础指令、镜像构建与发布流程,并深入探讨了 Docker 的默认网络、容器互联及自定义网络的实现。 ... [详细]
  • 解决PHP与MySQL连接时出现500错误的方法
    本文详细探讨了当使用PHP连接MySQL数据库时遇到500内部服务器错误的多种解决方案,提供了详尽的操作步骤和专业建议。无论是初学者还是有经验的开发者,都能从中受益。 ... [详细]
  • MySQL 用户创建失败的解决方案
    本文详细介绍了在 MySQL 中遇到用户创建失败问题时的解决方法,包括如何正确配置环境、执行命令以及常见错误排查技巧。通过逐步指导,帮助用户顺利添加和管理 MySQL 用户。 ... [详细]
  • 掌握远程执行Linux脚本和命令的技巧
    本文将详细介绍如何利用Python的Paramiko库实现远程执行Linux脚本和命令,帮助读者快速掌握这一实用技能。通过具体的示例和详尽的解释,让初学者也能轻松上手。 ... [详细]
  • 使用Vultr云服务器和Namesilo域名搭建个人网站
    本文详细介绍了如何通过Vultr云服务器和Namesilo域名搭建一个功能齐全的个人网站,包括购买、配置服务器以及绑定域名的具体步骤。文章还提供了详细的命令行操作指南,帮助读者顺利完成建站过程。 ... [详细]
  • MySQL 数据库迁移指南:从本地到远程及磁盘间迁移
    本文详细介绍了如何在不同场景下进行 MySQL 数据库的迁移,包括从一个硬盘迁移到另一个硬盘、从一台计算机迁移到另一台计算机,以及解决迁移过程中可能遇到的问题。 ... [详细]
author-avatar
peteryan
自我学习,提升,早日被动大于主动,实现自由
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有