接口测试平台从开始到放弃

python3.6.3 Django 2.0.2框架

版本更新:

v2.3

引入docker部署,由于采用的docker,基础镜像为centos,所以Windows下部署仍然可以使用定时任务

docker-compose up

v2.2

1.新增钉钉登录

https://ding-doc.dingtalk.com/doc#/serverapi2/kymkv6

1.先在钉钉开发平台上创建账号

2.替换dingConfig.py里的appid和APPSECRET

3.修改前段login.vue里的回调地址

V2.1.2

1.增加导出测试用例功能

V2.1.1

1.新增swaggerUI界面,访问地址127.0.0.1:8000/docs/

V2.1

1.优化前端代码,适配屏幕分辨率,未做浏览器兼容性,目前只在chrome上浏览正常

2.新增mock功能,api管理模块可启动,关闭mock,启动后,通过访问http://127.0.0.1:8000/mock/+url,可返回mock信息真实

V2.0

重构接口代码,引入反序列化方式,修改接口为基于类的方式,因修改大量后台接口代码,前端未更新,所以目前前端调用接口会出现大量问题,目前平台暂不可用,后续更新

项目结构:

目录简介:

项目介绍:

1.项目分为一个前台系统,一个后台管理系统,后台管理一些测试数据和用户数据,前台不提供注册,全部由后台创建用户

2.系统首页可创建,删除,修改项目

3.点击项目后,分为项目首页,测试地址管理,接口管理,自动化管理,项目动态,项目成员

4.接口管理中,提供类似postman的快速测试方式,录入的接口可进行测试,修改,查看测试记录,修改记录及删除;还可直接导出接口文档,后续引入新功能导入swagger的接口信息

5.自动化测试管理可直接从接口管理中导入接口信息,也可新建接口;单条用例内,后面的接口可关联前面接口的返回结果,前置条件是前面的接口校验方式选择json校验,并填写正确的json格式的数据。目前接口返回结果校验只提供5种方式,分别是不校验,校验HTTP状态,校验JSON格式,完全校验与正则校验。可手动测试生成测试报告。自动化测试需要部署在Linux环境下,使用的是crontab作为定时任务与循环任务,目前自动化测试报告的模板还在开发中。。。。

系统声明:

1.本系统采用Django REST framework编写接口,前端页面采用比较容易上手的vue+elementUI

2.初步学习web开发,接口统一采用基于方法的方式编写,后续引入权限系统,并修改成基于类的方法

使用方法:

1.安装Python3环境(未在Python2上运行后,不知道有没有问题)

2.下载代码到本地并解压

3.cmd到根目录下安装相关依赖包 pip install -r requirements.txt

pip install https://github.com/darklow/django-suit/tarball/v2

4.安装mysql数据库,配置数据库连接,进入api_automation_test/settings.py DATABASES = {

'default': {

# 'ENGINE': 'django.db.backends.sqlite3',

# 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),

'ENGINE':'django.db.backends.mysql', # 数据库类型,mysql

'NAME':'api_test', # database名

'USER':'root', # 登录用户

'PASSWORD':'123456', # 登录用户名

'HOST':'127.0.0.1', # 数据库地址

'PORT':'3306' # 数据库端口

}

}

5.cmd到根目录下,让 Django 知道我们在我们的模型有一些变更 python manage.py makemigrations

6.创造或修改表结构 python manage.py migrate

7.创建超级用户,用于登录后台管理 python manage.py createsuperuser

8.安装VUE环境,下载node.js并配置环境,下载npm包管理器,安装vue脚手架用于生成vue工程模板 npm install --global vue-cli

9.cmd进入frontend目录下,运行npm install安装相关依赖包

10.打包 npm run build

11.运行启动django服务 python manage.py runserver 0.0.0.0:8000

12.现在就可以访问 http://127.0.0.1:8000 进行登录, http://127.0.0.1:8000/admin 为后台管理平台(注:如果登录不了的话,可能是接口请求地址错误,修改api_automation_test/frontend/src/api/api.js 注释其他IP,保留127.0.0.1 export const test = 'http://127.0.0.1:8000';

项目讲解:

1、登陆,用户只能由后台创建

2、目前只开放了接口测试,所有只有项目列表页面,可完成项目的新增,删除,查询,修改,批量删除

3、后台管理页面,主要用作数据管理,及项目人员添加删除

4、下载后的接口文档模板

5、自动化测试生成的报告,保留最近10次测试结果

python接口测试框架django_开源~自研接口测试平台 Django2.0+Vue相关推荐

  1. 免费开源智慧农业物联网云平台 V3.0.1.2含源码

    一.简介 JINGLI(鲸哩)智能农业物联网云平台,从(设备端-APP端-平台端-管理端)全业务场景包含设备采集系统.监控控制系统.溯源系统.专家系统.仓库系统,大屏系统,开源版本毫无保留给个人及企业 ...

  2. 《开源安全运维平台OSSIM最佳实践》当当自营店 3-15活动 ,仅售 6 折

    2019独角兽企业重金招聘Python工程师标准>>> <开源安全运维平台OSSIM最佳实践>当当自营店 3-15活动 ,仅售 6 折. 购书地址: http://pro ...

  3. 三百行python代码的项目_300行Python代码打造实用接口测试框架

    在刚开始实现ApiTestEngine的时候,卡斯(kasi)提议做一个Java版的.对于这样的建议,我当然是拒绝的,瞬即回复了他,"人生苦短,回头是岸啊". 当然,我没好意思跟他 ...

  4. python接口测试框架实战与自动化进阶(三)

    python接口测试框架实战与自动化进阶 一.持续集成 1.持续集成环境搭建 1)安装Jenkins 官网下载后直接安装:https://jenkins.io/ 终端直接安装及启动:java -jar ...

  5. python数据接口设计_基于python的接口测试框架设计(一)连接数据库

    基于python的接口测试框架设计(一)连接数据库 首先是连接数据库的操作,最好是单独写在一个模块里, 然后便于方便的调用,基于把connection连接放在__init__()方法里 然后分别定义D ...

  6. python接口测试框架选择之pytest+yaml+Allure

    前言 2021年,部门的测试组尝试着用jmeter做简单的接口测试,使用工具就需要遵守工具的很多规则,并且jmeter对需要写辅助测试代码的场景不友好.2022年,改为用python写接口测试.在经过 ...

  7. 8s yaml 配置生成_接口测试框架实战(六) | 配置的数据驱动

    <Python 测试开发实战进阶>课程,4 个月挑战 BAT 大厂年薪 50W+ Offer,文末加群! 在实际工作中,为了便于维护,对于环境的切换和配置,通常不会使用硬编码的形式完成.在 ...

  8. python通信测试_Python接口测试实战1(上)- 接口测试理论

    本节内容 接口及接口测试 网络基础知识:IP,域名, DNS及端口 网络基础知识:OSI七层模型及TCP协议 HTTP协议 接口及接口测试 接口的概念 接口又称API(Application Prog ...

  9. CSDN【top1】Pytest接口测试框架实战项目搭建

    一.前言 想想之前玩的框架,做的项目都是把数据用例冗余到一起的,不符合数据用例分离的思想,所以准备基于pytest搭建个测试框架,支持数据用例分离,接下来会用一系列文章逐步介绍整个框架是怎么搭建起来的 ...

最新文章

  1. 机器学习中常用的高级数据结构和数据分析包工具——pandas
  2. 有关机械手臂控制中的两个重要输入参数
  3. PHP require和include的区别
  4. 清华计算机系上热搜!近9成优秀毕业生放弃留学,前50名41人留校深造
  5. linux 命令行修改分辨率,Linux命令行(console)屏幕分辨率调整
  6. Dosbox安装Windows 95图文教学
  7. 0基础学SQL-Task02 SQL基础查询与排序(共7节)
  8. 塔菲克蓝牙适配器驱动_TAFIQ蓝牙适配器驱动下载
  9. 四种PS蒙版的运用:快速蒙版、图层蒙版、矢量蒙版、剪切蒙版
  10. compositionAPI
  11. 主页 被 2345 篡改怎么办
  12. win7 64位 纯净版旗舰版202104
  13. 美林投资时钟策略如何运用?
  14. Hbase之一月速成:Hbase的shell命令
  15. 云服务器接收固定ip地址信息,云服务器的ip地址是固定的吗
  16. shell编程,脚本语言
  17. 跨源通信--postMessage用法
  18. Lucene高亮显示详解
  19. QK对中断的特殊处理
  20. linux systemtap java,Systemtap 两个实用的小例子

热门文章

  1. python字符串迭代_Python字符串迭代/函数
  2. datatable怎么根据两列分组_谈谈怎么做服务隔离
  3. 修改了模板文件tpl如何立即生效_Views视图与模板
  4. java后台处理excel_java后台利用Apache poi 生成excel文档提供前台下载示例
  5. 如何在Windows11和Windows10上获取驱动程序更新
  6. win7旗舰版系统电脑没有声音怎么办
  7. QQ浏览器登陆微信的方法
  8. chrome浏览器ios版本迎来“信用卡扫描器”代码
  9. 腾讯视频怎样关闭推送迷你页面
  10. Mybatis源码分析之(一)搭建一个mybatis框架(写一个mybatis的Demo)