python接口测试框架django_开源~自研接口测试平台 Django2.0+Vue
接口测试平台从开始到放弃
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相关推荐
- 免费开源智慧农业物联网云平台 V3.0.1.2含源码
一.简介 JINGLI(鲸哩)智能农业物联网云平台,从(设备端-APP端-平台端-管理端)全业务场景包含设备采集系统.监控控制系统.溯源系统.专家系统.仓库系统,大屏系统,开源版本毫无保留给个人及企业 ...
- 《开源安全运维平台OSSIM最佳实践》当当自营店 3-15活动 ,仅售 6 折
2019独角兽企业重金招聘Python工程师标准>>> <开源安全运维平台OSSIM最佳实践>当当自营店 3-15活动 ,仅售 6 折. 购书地址: http://pro ...
- 三百行python代码的项目_300行Python代码打造实用接口测试框架
在刚开始实现ApiTestEngine的时候,卡斯(kasi)提议做一个Java版的.对于这样的建议,我当然是拒绝的,瞬即回复了他,"人生苦短,回头是岸啊". 当然,我没好意思跟他 ...
- python接口测试框架实战与自动化进阶(三)
python接口测试框架实战与自动化进阶 一.持续集成 1.持续集成环境搭建 1)安装Jenkins 官网下载后直接安装:https://jenkins.io/ 终端直接安装及启动:java -jar ...
- python数据接口设计_基于python的接口测试框架设计(一)连接数据库
基于python的接口测试框架设计(一)连接数据库 首先是连接数据库的操作,最好是单独写在一个模块里, 然后便于方便的调用,基于把connection连接放在__init__()方法里 然后分别定义D ...
- python接口测试框架选择之pytest+yaml+Allure
前言 2021年,部门的测试组尝试着用jmeter做简单的接口测试,使用工具就需要遵守工具的很多规则,并且jmeter对需要写辅助测试代码的场景不友好.2022年,改为用python写接口测试.在经过 ...
- 8s yaml 配置生成_接口测试框架实战(六) | 配置的数据驱动
<Python 测试开发实战进阶>课程,4 个月挑战 BAT 大厂年薪 50W+ Offer,文末加群! 在实际工作中,为了便于维护,对于环境的切换和配置,通常不会使用硬编码的形式完成.在 ...
- python通信测试_Python接口测试实战1(上)- 接口测试理论
本节内容 接口及接口测试 网络基础知识:IP,域名, DNS及端口 网络基础知识:OSI七层模型及TCP协议 HTTP协议 接口及接口测试 接口的概念 接口又称API(Application Prog ...
- CSDN【top1】Pytest接口测试框架实战项目搭建
一.前言 想想之前玩的框架,做的项目都是把数据用例冗余到一起的,不符合数据用例分离的思想,所以准备基于pytest搭建个测试框架,支持数据用例分离,接下来会用一系列文章逐步介绍整个框架是怎么搭建起来的 ...
最新文章
- 机器学习中常用的高级数据结构和数据分析包工具——pandas
- 有关机械手臂控制中的两个重要输入参数
- PHP require和include的区别
- 清华计算机系上热搜!近9成优秀毕业生放弃留学,前50名41人留校深造
- linux 命令行修改分辨率,Linux命令行(console)屏幕分辨率调整
- Dosbox安装Windows 95图文教学
- 0基础学SQL-Task02 SQL基础查询与排序(共7节)
- 塔菲克蓝牙适配器驱动_TAFIQ蓝牙适配器驱动下载
- 四种PS蒙版的运用:快速蒙版、图层蒙版、矢量蒙版、剪切蒙版
- compositionAPI
- 主页 被 2345 篡改怎么办
- win7 64位 纯净版旗舰版202104
- 美林投资时钟策略如何运用?
- Hbase之一月速成:Hbase的shell命令
- 云服务器接收固定ip地址信息,云服务器的ip地址是固定的吗
- shell编程,脚本语言
- 跨源通信--postMessage用法
- Lucene高亮显示详解
- QK对中断的特殊处理
- linux systemtap java,Systemtap 两个实用的小例子
热门文章
- python字符串迭代_Python字符串迭代/函数
- datatable怎么根据两列分组_谈谈怎么做服务隔离
- 修改了模板文件tpl如何立即生效_Views视图与模板
- java后台处理excel_java后台利用Apache poi 生成excel文档提供前台下载示例
- 如何在Windows11和Windows10上获取驱动程序更新
- win7旗舰版系统电脑没有声音怎么办
- QQ浏览器登陆微信的方法
- chrome浏览器ios版本迎来“信用卡扫描器”代码
- 腾讯视频怎样关闭推送迷你页面
- Mybatis源码分析之(一)搭建一个mybatis框架(写一个mybatis的Demo)