All Projects → githublitao → Api_automation_test

githublitao / Api_automation_test

接口自动化测试平台,已停止维护,看心情改改

Programming Languages

python
139335 projects - #7 most used programming language
python3
1442 projects

Projects that are alternatives of or similar to Api automation test

Django Request
django-request is a statistics module for django. It stores requests in a database for admins to see, it can also be used to get statistics on who is online etc.
Stars: ✭ 419 (-61.63%)
Mutual labels:  django, requests
Turkce Python Kaynaklari
Türkçe olarak hazırlanmış Python programlama dili ile ilgili içeriklerin derlendiği sayfa.
Stars: ✭ 295 (-72.99%)
Mutual labels:  django, requests
Urljects
Deprecated! (Django routing without urls.py files, inspired by Flask.)
Stars: ✭ 53 (-95.15%)
Mutual labels:  django
Evalai
☁️ 🚀 📊 📈 Evaluating state of the art in AI
Stars: ✭ 1,087 (-0.46%)
Mutual labels:  django
Flight Ticket Booksystem
大三下数据库课设 - 机票预订系统 - Django
Stars: ✭ 55 (-94.96%)
Mutual labels:  django
Django Airports
✈️ It's like django-cities, but django-airports
Stars: ✭ 54 (-95.05%)
Mutual labels:  django
Open Semantic Search Apps
Python/Django based webapps and web user interfaces for search, structure (meta data management like thesaurus, ontologies, annotations and named entities) and data import (ETL like text extraction, OCR and crawling filesystems or websites)
Stars: ✭ 55 (-94.96%)
Mutual labels:  django
Django Rest Framework Tricks
Collection of various tricks for Django REST framework.
Stars: ✭ 52 (-95.24%)
Mutual labels:  django
Django Enum Choices
Django choice field that supports Python enumerations
Stars: ✭ 57 (-94.78%)
Mutual labels:  django
Django Icons
Icons for Django
Stars: ✭ 55 (-94.96%)
Mutual labels:  django
Django Minicms
Django 开发简易的内容管理系统
Stars: ✭ 56 (-94.87%)
Mutual labels:  django
Dj Paypal
Paypal integration for Django - Inspired by Dj-Stripe
Stars: ✭ 55 (-94.96%)
Mutual labels:  django
River Admin
🚀 A shiny admin interface for django-river built with DRF, Vue & Vuetify
Stars: ✭ 55 (-94.96%)
Mutual labels:  django
Django Places
A django app for store places with autocomplete
Stars: ✭ 55 (-94.96%)
Mutual labels:  django
Kala App
Kala Document Management System
Stars: ✭ 53 (-95.15%)
Mutual labels:  django
Awesome Python Primer
自学入门 Python 优质中文资源索引,包含 书籍 / 文档 / 视频,适用于 爬虫 / Web / 数据分析 / 机器学习 方向
Stars: ✭ 57 (-94.78%)
Mutual labels:  django
Channelstream
Channelstream is a websocket communication server for web applications
Stars: ✭ 52 (-95.24%)
Mutual labels:  django
Django Extra Views
Django's class-based generic views are awesome, let's have more of them.
Stars: ✭ 1,078 (-1.28%)
Mutual labels:  django
Zing
Translation server for continuous localization.
Stars: ✭ 55 (-94.96%)
Mutual labels:  django
Django Tsvector Field
Django field for tsvector (PostgreSQL full text search vector) with managed stored procedure and triggers.
Stars: ✭ 56 (-94.87%)
Mutual labels:  django

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

python3.6.3 Django 2.0.2框架

服务器已过期,不准备续费 体验地址:http://120.79.232.23 请体验用户不要删除已有数据

版本更新:

v2.3

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

 docker-compose up

v2.2

1.新增钉钉登录

1.先在钉钉开发平台上创建账号<br>
2.替换dingConfig.py里的appid和APPSECRET<br>
3.修改前段login.vue里的回调地址<br>

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.本系统采用Django REST framework编写接口,前端页面采用比较容易上手的vue+elementUI
2.初步学习web开发,接口统一采用基于方法的方式编写,后续引入权限系统,并修改成基于类的方法

使用方法:


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

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

3.cmd到根目录下安装相关依赖包

pip install -r requirements.txt<br>
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包管理器

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/login 进行登录, http://127.0.0.1:8000/admin 为后台管理平台

微信打赏:

微信打赏

系统图解:

系统图

项目讲解:

1、登录页面,只提供了登录方法,并没有注册和忘记密码功能,账号由后台管理系统直接创建分配
登录页面

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

3、新增项目
新增项目

4、点击项目名称后,进入项目概况界面,总的展示一些项目的基本情况
项目概况

5、HOST配置页面,提供了,增删改查,批量修改HOST,作为执行自动化测试时的全局变量
HOST配置

6、新增Host
新增Host

7、API页面,可执行快速测试,类似于postman,新增修改删除接口分组,新增修改删除项目接口,后续计划根据输入的接口搭建mockserver和下载接口文档
API页面

8、快速测试界面,类似于postman的功能,后续怎么json格式显示的样式
快速测试界面

9、新增接口分组,用于按模块对接口进行分类,更好的管理接口
新增接口分组

10、新增API,用户可新增的API,目前只支持源数据格式和form-data格式
新增API

11、接口详情界面,查看接口基本内容,可对接口进行测试,修改,删除,查看接口历史动态
接口详情界面
12、下载的接口文档模板

接口文档

13、自动化测试页面,实现自动化用例的分组,增删改查用例,并添加自动化定时任务定时任务
自动化测试页面

14、新增测试用例
新增测试用例

15、用例下的接口列表,可添加用例接口,选择不同的环境测试接口,以及下载测试报告和设置定时任务
用例下的接口列表

16、用例下添加已有的接口,可添加在api模块中,已添加的接口,默认校验方式为不校验
用例下添加已有的接口

17、项目成员,只做一个展示项目组成员页面,成员添加删除由后台管理操作,后续引入权限系统,分配权限角色
项目成员

18、展示项目三天内的动态情况
项目动态

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

20、退出登录,跳转至登录页面
退出登录

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

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].