返回顶部
首页 > 资讯 > 精选 >使用Django+Vue+Docker怎么搭建一个接口测试平台
  • 208
分享到

使用Django+Vue+Docker怎么搭建一个接口测试平台

2023-06-14 22:06:31 208人浏览 八月长安
摘要

本篇文章为大家展示了使用Django+Vue+Docker怎么搭建一个接口测试平台,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。清理或卸载旧版本:sudo yum remove&

本篇文章为大家展示了使用Django+Vue+Docker怎么搭建一个接口测试平台,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

清理或卸载旧版本:

sudo yum remove docker \                  docker-client \                  docker-client-latest \                  docker-common \                  docker-latest \                  docker-latest-logrotate \                  docker-logrotate \                  docker-engine

更新yum库

sudo yum install -y yum-utilssudo yum-config-manager \    --add-repo \    https://download.docker.com/linux/Centos/docker-ce.repo

安装最新版本

sudo yum install docker-ce docker-ce-cli containerd.io

启动Docker服务

sudo systemctl start docker

下载docker compose安装包

采用curl安装的方式比直接用pip安装好处是不怕缺少某些依赖

sudo curl -L "Https://GitHub.com/docker/compose/releases/download/1.28.6/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

修改docker compose的权限

sudo chmod +x /usr/local/bin/docker-compose

2.2 Dockerfile定制python容器

首先把需要部署的djanGo项目代码放到特定目录下(这里是/data/test_object

把django项目依赖包文件requirements.txt也放在该目录下

创建Dockerfile文件:vim Dockerfile

Dockerfile内容:(注意:注释别跟在语句后面,有些语句执行时会因此出现问题):

# 基础镜像FROM Python:3.6.8# 把输出及时重定向到文件,替代python -uENV PYTHONUNBUFFERED 1# 创建目录并切换工作目录RUN mkdir /code && mkdir /code/dbWORKDIR /code# 添加文件ADD ./requirements.txt /code/# 执行命令RUN pip install -r requirements.txt# 添加文件ADD . /code/

2.3 编写Docker Compose容器编

排同样的目录,创建docker-compose.yml文件:vim docker-compose.yml,内容(编排Python容器和Mysql容器)

# docker compose版本version: "3.9"# 服务信息services:  # Mysql容器,名字自定义  db:    image: mysql:5.7    expose:      - "3306"    volumes:      - ./db:/var/lib/mysql    #设置数据库表的数据集    command: [      '--character-set-server=utf8',      '--collation-server=utf8_unicode_ci'      ]    environment:      - MYSQL_DATABASE=xxxx      - MYSQL_ROOT_PASSWord=yyyy    restart: always  # django服务  WEB:    # 基于本路径的Dockerfile创建python容器    build: .    command: bash -c "python ./test_plat_fORM/manage.py migrate && python ./test_plat_form/manage.py runserver 0.0.0.0:8000"    volumes:      - .:/code    ports:      - "8000:8000"    expose:      - "8000"    # 当前服务所依赖的服务,会先启动依赖服务再启动当前服务    depends_on:      - db    # 容器ip是可变的,替代配置文件中mysql的HOST的值;名字和上面的mysql容器服务的名字一致    links:      - db    volumes:      - ./files/suites:/code/test_plat_form/suites      - ./files/debugs:/code/test_plat_form/debugs      - ./files/reoprts:/code/test_plat_form/reports      - ./files/run_log:/code/test_plat_form/run_log

修改django项目setting.py文件中的mysql的host,改成上面web节点中links的值

DATABASES = {    'default': {        'ENGINE': 'django.db.backends.mysql',        'NAME': 'xxxx',        'USER': 'root',        'PASSWORD': 'yyyy',        'HOST': 'db',  # 这里进行修改        'PORT': 3306    }}

执行命令

所在路径:和Dockerfile等文件同个路径下
构建容器:docker-compose build
运行容器:docker-compose up 或者 后台运行容器:docker-compose up -d

2.4 Vue项目的搭建

vue使用传统的搭建方式即可:

服务器配置node npm环境

安装全局pm2

修改项目中api的host为服务器的ip或域名

打包vue项目:npm run build编写个app.js启动脚本,主要目的是是读取dist目录下的单页面文件(index.js),监听8080端口

const fs = require('fs');const path = require('path');const express = require('express');const app = express();app.use(express.static(path.resolve(__dirname, './dist')))//读取目录下的单页面文件(index.js),监听8080端口。app.get('*', function(req, res) {    const html = fs.readFileSync(path.resolve(__dirname, './dist/index.html'), 'utf-8')    res.send(html)})app.listen(8080);

把打包好的dist目录、app.js、package.JSON复制到项目目录下

进入项目目录,安装依赖:npm install

启动服务:pm2 start app.js5、最终效果

运行容器日志

使用Django+Vue+Docker怎么搭建一个接口测试平台

上述内容就是使用Django+Vue+Docker怎么搭建一个接口测试平台,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注编程网精选频道。

--结束END--

本文标题: 使用Django+Vue+Docker怎么搭建一个接口测试平台

本文链接: https://lsjlt.com/news/275363.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 使用Django+Vue+Docker怎么搭建一个接口测试平台
    本篇文章为大家展示了使用Django+Vue+Docker怎么搭建一个接口测试平台,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。清理或卸载旧版本:sudo yum remove&...
    99+
    2023-06-14
  • 详解Django+Vue+Docker搭建接口测试平台实战
    一. 开头说两句 大家好,我叫林宗霖,是一位测试工程师,也是全栈测开训练营中的一名学员。 在跟着训练营学习完Docker容器技术系列的课程后,理所应当需要通过实操来进行熟悉巩固。正好...
    99+
    2024-04-02
  • 使用Django+Pytest搭建在线自动化测试平台
    目录一、测试平台:二、搭建过程2.1 使用django搭建一个web系统2.2 搭建测试框架三、平台如何管理总结一、测试平台: 解决分散用例执行方式,提供统一测试用例执行过程、用例管...
    99+
    2024-04-02
  • 怎么在Docker环境下搭建测试管理平台
    这篇文章主要为大家展示了“怎么在Docker环境下搭建测试管理平台”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“怎么在Docker环境下搭建测试管理平台”这篇文章吧。第一部分:环境准备首先需要在...
    99+
    2023-06-05
  • 使用Keras怎么搭建一个Efficientdet目标检测平台
    使用Keras怎么搭建一个Efficientdet目标检测平台,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Efficientdet实现思路一、预测部分主干网络介绍Effici...
    99+
    2023-06-15
  • 如何快速搭建一个Android开发测试平台
      初学Android,以便记录学习过程,增强学习效果。   1. 下载搭建android开发平台的必要工具   1) Jdk1.6 -http://www.ora...
    99+
    2022-06-06
    android开发 测试 Android
  • 怎么搭建一个AOP测试环境
    本篇内容介绍了“怎么搭建一个AOP测试环境”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!写在前面金九银十的...
    99+
    2024-04-02
  • zabbix详解:(一)使用docker搭建安装zabbix3.2监控平台
    docker是什么,还有怎么用,请看我另一篇博客,希望你们看懂了,然后还能用得上.至于zabbix,应该是挺出名的服务器监控软件了,简单灵活而又智能化,还能调用API,比起我以前用的nagios感觉还简单一...
    99+
    2024-04-02
  • springboot vue测试平台接口定义前后端新增功能怎么实现
    这篇文章主要讲解了“springboot vue测试平台接口定义前后端新增功能怎么实现”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“springboot vue测试平台接...
    99+
    2023-07-06
  • 使用 vue-cli怎么搭建一个vue项目
    使用 vue-cli怎么搭建一个vue项目,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。 一、 安装 node.js首先需要安装no...
    99+
    2024-04-02
  • 使用django怎么编写一个单元测试功能
    本篇文章给大家分享的是有关使用django怎么编写一个单元测试功能,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。一、使用requests模拟Http请求   假设你执行成功的返...
    99+
    2023-06-14
  • 使用PhpStorm和Docker怎么搭建一个开发环境
    今天就跟大家聊聊有关使用PhpStorm和Docker怎么搭建一个开发环境,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。第一步:使用 dockerfile 定制一个 PHP 镜像接手...
    99+
    2023-06-15
  • linux怎么使用curl进行接口测试
    要使用curl进行接口测试,首先确保你的Linux系统中已经安装了curl命令。如果尚未安装,可通过如下命令进行安装:```sudo...
    99+
    2023-09-16
    linux curl
  • 怎么用springboot vue接口测试前端模块树和接口列表
    本篇内容介绍了“怎么用springboot vue接口测试前端模块树和接口列表”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!基于 ...
    99+
    2023-06-30
  • 怎么使用Docker搭建Django,Nginx,R,Python部署环境
    这篇文章将为大家详细讲解有关怎么使用Docker搭建Django,Nginx,R,Python部署环境,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。基本环境:Ubuntu 16.10docker 17.0...
    99+
    2023-06-07
  • 利用java怎么实现一个微信公众平台消息接口应用
    利用java怎么实现一个微信公众平台消息接口应用?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。具体如下:微信公众平台现在推出自动回复消息接口,但是由于是接口内容...
    99+
    2023-05-31
    java ava
  • 怎么用Docker快速搭建一个博客网站
    小编给大家分享一下怎么用Docker快速搭建一个博客网站,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!一、准备工作本章教程基于Docker搭建,所以需要你提前在服务器上安装好Docker环境。Docker安装教程:http...
    99+
    2023-06-25
  • 使用Python快速搭建接口自动化测试脚本实战总结
    ​测试需求介绍通常,在我们的项目中,我们的接口测试需求一般都是构造不同的请求数据,然后发送请求到接口,拿到接口返回后,对返回的字段进行提取和校验,最后将结果存放在excel表格中方便查阅。接口一般是http或https请求,发送的结构一般是...
    99+
    2023-05-14
    数据 Python 自动化测试
  • 怎么使用Linux平台下的压力测试工具stress-ng
    这篇文章主要讲解了“怎么使用Linux平台下的压力测试工具stress-ng”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么使用Linux平台下的压力测试...
    99+
    2024-04-02
  • 使用Django怎么创建一个应用程序
    使用Django怎么创建一个应用程序?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。要在Django项目中创建基本应用,您需要转到包含manage.py的目录,然后从此处输入...
    99+
    2023-06-14
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作