python django vue httprunner 实现接口自动化平台(最终版)

这篇具有很好参考价值的文章主要介绍了python django vue httprunner 实现接口自动化平台(最终版)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、项目介绍:

1.1 项目地址

后端地址:

GitHub - 18713341733/test_platform_service: django vue 实现接口自动化平台

前端地址:

GitHub - 18713341733/test_platform_front: Django vue实现接口自动化平台

1.2  项目介绍

1.2.1 环境准备

Python >= 3.8.0 (推荐3.9+版本)
nodejs >= 14.0 (推荐最新) 或者 16,千万不要使用18(会报错)
Mysql >= 5.7.0 (可选,默认数据库sqlite3,推荐8.0版本)
Redis(可选,最新版)
项目运行及部署 | Django-Vue-Admin

1.2.2 django-vue-admin 介绍(只做了解,不重要)

接口自动化平台,是基于 开源项目 Django-vue-admin 来写的。

Django-vue-admin 地址:

django-vue-admin: 基于RBAC模型的权限控制的一整套基础开发平台,前后端分离,后端采用 django+django-rest-framework,前端采用 vue+ElementUI。

二、前端项目 test_platform_front

2.1 项目启动

1、克隆项目

git clone https://github.com/18713341733/test_platform_front.git

 2、进入 test_platform_front 项目

cd test_platform_front

3、安装依赖

方式一:

npm install

方式二:

npm install --registry=https://registry.npm.taobao.org

方式三:

先安装cnpm

npm install -g cnpm --registry=https://registry.npm.taobao.org

再使用cnpm安装依赖

sudo cnpm install --registry=https://registry.npm.taobao.org


4、 启动服务

npm run dev

5、浏览器访问

http://localhost:8080

初始账号:superadmin 密码:admin123456

后端接口文档地址:http://127.0.0.1:8000/swagger

三、后端项目 test_platform_service

3.1 项目启动

1、克隆项目

git clone https://github.com/18713341733/test_platform_service.git

 2、进入test_platform_service 项目

cd test_platform_service

3、安装依赖

pip install -r requirements.txt

4、配置mysql

在conf/env.py 中,配置mysql连接信息

3、在 env.py 中配置数据库信息 

# 使用mysql时,改为此配置
DATABASE_ENGINE = "django.db.backends.mysql"
DATABASE_NAME = 'backend' # mysql 时使用
 
# 数据库地址 改为自己数据库地址
DATABASE_HOST = "127.0.0.1"
# # 数据库端口
DATABASE_PORT = 3306
# # 数据库用户名
DATABASE_USER = "root"
# # 数据库密码
DATABASE_PASSWORD = "123456"

5、创建mysql数据库

需要手动在mysql中,创建名为backend的数据库

  • 1、mysql数据库版本建议:8.0 mysql数据库字符集:utf8mb4
  • 2、在mysql中,创建名为backend的库
CREATE DATABASE backend charset=utf8mb4;


6、生成迁移脚本

python3 manage.py makemigrations


7、执行迁移 

python3 manage.py migrate


8、执行 初始化数据 

python3 manage.py init


9、启动项目 

python3 manage.py runserver 127.0.0.1:8000


或者:

python3 manage.py runserver 0.0.0.0:8000


初始账号:superadmin 密码:admin123456

后端接口文档地址:http://127.0.0.1:8000/swagger

四、前后端联调

4. 1 修改前端监听后端服务的地址

4.1.1 启动后端项目

python3 manage.py runserver 0.0.0.0:8000


启动项目后,查一下后端的ip地址 

4.1.2 启动前端项目


1、修改前端项目监听的后端地址

python django vue httprunner 实现接口自动化平台(最终版)

将两个文件: .env.development 与.env.test 中的监听地址,改成真实的后端地址

# 后端接口地址及端口(域名)
VUE_APP_API = "http://192.168.43.224:8000"

 
2、启动项目:

npm run serve


http://192.168.43.224:8080/

登录前端页面

初始账号:superadmin 密码:admin123456

后台手册 | Django-Vue-Admin

4.2 配置左侧菜单栏

4.2.1 项目初始菜单配置

在dvadmin/system/fixtures/init_menu.json 中,配置初始菜单。

 {
                "name": "部门管理",
                "icon": "bank",
                "sort": 3,
                "is_link": false,
                "is_catalog": false,
                "web_path": "/dept",
                "component": "system/dept/index",
                "component_name": "dept",
                "status": true,
                "cache": false,
                "visible": true,
                "parent": 277,
                "children": [],
                "menu_button": [

is_link:如果不是外部的连接,就填写 false

is_catalog: 是否是目录

web_path: 当前页面的uri地址。

 "component": "system/dept/index" 前端组件的地址

component_name: 前端组件名称

4.2.2 配置菜单举例

TODO

4.3 后端项目结构介绍

python django vue httprunner 实现接口自动化平台(最终版)

 4.3.1  apps

apps 存放的是接口自动化所需要的app。

包括:

  • 项目模型
  • 接口模型
  • 用例模型
  • 配置模型
  • 套件模型
  • 内置函数模型
  • 环境变量模型
  • 测试报告模型
  • 用户模型

python django vue httprunner 实现接口自动化平台(最终版)

 4.3.2 conf

项目配置地址conf

4.3.3. reports

测试报告地址reports

4.3.4 utils

接口自动化所需要的工具

4.3 前端项目结构介绍

python django vue httprunner 实现接口自动化平台(最终版)

 4.3.1 接口自动化前端组件

/test_platform_front/src/views/apitest

4.3.2 接口自动化路由

/test_platform_front/src/apitestapi

五、编写接口自动化case

接口自动化底层驱动,是基于httprunner 1 实现的。

如编写一个百度的接口请求。

python django vue httprunner 实现接口自动化平台(最终版)

https://ug.baidu.com/mcp/pc/pcsearch

POST

body: {"invoke_info":{"pos_1":[{}],"pos_2":[{}],"pos_3":[{}]}}

header: 

Content-Type:application/json

1、创建项目

接口自动化-项目管理-项目新增

python django vue httprunner 实现接口自动化平台(最终版)

 2、配置base url

环境管理-环境新增

这里只需要填写接口的host就可以。

python django vue httprunner 实现接口自动化平台(最终版)

 3、新增接口

接口管理-接口新增

python django vue httprunner 实现接口自动化平台(最终版)

 4、配置管理--配置新增

在这里可以编写统一的header,如

Content-Type:application/json

python django vue httprunner 实现接口自动化平台(最终版)

 5、编写case

新增case

python django vue httprunner 实现接口自动化平台(最终版)

 编写body 

python django vue httprunner 实现接口自动化平台(最终版)

编写断言:

python django vue httprunner 实现接口自动化平台(最终版)

点击保存

5、运行case

 用例管理--用例列表

python django vue httprunner 实现接口自动化平台(最终版)

6、测试报告 

 python django vue httprunner 实现接口自动化平台(最终版)

六、其他相关资料

Django实现接口自动化平台(七)数据库设计_做测试的喵酱的博客-CSDN博客

Django实现接口自动化平台(五)httprunner(2.x)基本使用【持续更新中】_做测试的喵酱的博客-CSDN博客

三、django-vue-admin开源项目二次开发——后端快速实现curd及接口_做测试的喵酱的博客-CSDN博客

二、django-vue-admin开源项目二次开发——修改默认菜单_做测试的喵酱的博客-CSDN博客文章来源地址https://www.toymoban.com/news/detail-498054.html

到了这里,关于python django vue httprunner 实现接口自动化平台(最终版)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Django实现接口自动化平台(十三)接口模块Interfaces序列化器及视图【持续更新中】

    相关文章: Django实现接口自动化平台(十二)自定义函数模块DebugTalks 序列化器及视图【持续更新中】_做测试的喵酱的博客-CSDN博客 本章是项目的一个分解,查看本章内容时,要结合整体项目代码来看: python django vue httprunner 实现接口自动化平台(最终版)_python+vue自动化测

    2024年02月17日
    浏览(44)
  • Django+vue自动化测试平台(7)-- 使用Selenium+vue实现WebUI自动化及结果展示

    Selenium是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE(7, 8, 9, 10, 11),Mozilla Firefox,Safari,Google Chrome,Opera,Edge等。这个工具的主要功能包括:测试与浏览器的兼容性——测试应用程序看是否能够很好得

    2024年02月14日
    浏览(57)
  • Django实现接口自动化平台(九)环境envs序列化器及视图【持续更新中】

    相关文章: Django实现接口自动化平台(八)测试报告reports序列化器及视图【持续更新中】_做测试的喵酱的博客-CSDN博客 本章是项目的一个分解,查看本章内容时,要结合整体项目代码来看: python django vue httprunner 实现接口自动化平台(最终版)_python+vue自动化测试平台_做测

    2024年02月16日
    浏览(46)
  • Django实现接口自动化平台(十一)项目模块Projects序列化器及视图【持续更新中】

    相关文章: Django实现接口自动化平台(十)自定义action names【持续更新中】_做测试的喵酱的博客-CSDN博客 本章是项目的一个分解,查看本章内容时,要结合整体项目代码来看: python django vue httprunner 实现接口自动化平台(最终版)_python+vue自动化测试平台_做测试的喵酱的博

    2024年02月16日
    浏览(43)
  • Django实现接口自动化平台(八)测试报告reports序列化器及视图【持续更新中】

    上一章: Django实现接口自动化平台(七)数据库设计_做测试的喵酱的博客-CSDN博客 下一章: 官方文档: Serializers - Django REST framework apps/reports/serializers.py 1.1.1 代码解释: 1、  exclude: You can set the  exclude  attribute to a list of fields to be excluded from the serializer. For example: 2、read_o

    2024年02月09日
    浏览(47)
  • Django实现接口自动化平台(十二)自定义函数模块DebugTalks 序列化器及视图【持续更新中】

    上一章: Django实现接口自动化平台(十一)项目模块Projects序列化器及视图【持续更新中】_做测试的喵酱的博客-CSDN博客 本章是项目的一个分解,查看本章内容时,要结合整体项目代码来看: python django vue httprunner 实现接口自动化平台(最终版)_python+vue自动化测试平台_做测

    2024年02月16日
    浏览(42)
  • Django实现接口自动化平台(十四)测试用例模块Testcases序列化器及视图【持续更新中】

    相关文章: Django实现接口自动化平台(十三)接口模块Interfaces序列化器及视图【持续更新中】_做测试的喵酱的博客-CSDN博客 本章是项目的一个分解,查看本章内容时,要结合整体项目代码来看: python django vue httprunner 实现接口自动化平台(最终版)_python+vue自动化测试平台

    2024年02月17日
    浏览(39)
  • Vue实现自动化平台(四)--接口管理页面的实现

    上一章: Vue实现自动化平台(三)_做测试的喵酱的博客-CSDN博客 github地址:https://github.com/18713341733/vuemiaotest  这个目前只是用来练手的,项目还没成型。等以后我写完了,再更新一下项目链接。    这个页面样式,与我们上一章 项目管理的页面样式展示基本一样。 所以样式

    2023年04月16日
    浏览(40)
  • Python实现接口自动化

    接口自动化是指通过编写脚本来实现对接户外Web服务的测试和验证,可以提高测试效率、缩短测试周期。以下为Python实现接口自动化的基本步骤: 1. 确定接口地址 首先需要明确需要测试的接口地址,可以使用Python中的requests库向该地址发送get/post请求获取返回结果。 ``` pyth

    2023年04月20日
    浏览(44)
  • Python+Requests实现接口自动化测试

    一般对于自动化的理解,有两种方式的自动化。 第一,不需要写代码,完全由工具实现,这种方式的工具一般是公司自己研发的,方便黑盒测试人员使用。这种工具的特点是学习成本低,方便使用,但是通用性不强,也就是换了一家公司,就很有可能无法使用之前的工具。

    2024年01月16日
    浏览(76)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包