dapi 基于Django的轻量级测试平台一 设计思想

QQ群:529063263

GitHub:https://github.com/yjlch1016/dapi

 

一、项目命名:

dapi:即Django+API测试的缩写

 

二、设计思想:

模拟性能测试工具JMeter的思路,

实现接口测试与性能测试的Web化,

计划有产品模块、接口测试用例模块、性能测试用例模块、任务队列模块、测试报告模块等,

前期采用Django+Bootstrap前后端不分离的模式实现功能,

后期再严格按照RESTful的风格来编程。

 

三、模型

6张表
产品线信息表一对多模块信息表
用例组信息表一对多用例信息表
压测信息表一对多压测结果表

字段
产品线信息表 产品线名称、产品描述、产品经理、开发人员、测试人员、创建时间、修改时间
模块信息表 外键、模块名称、模块描述、创建时间、修改时间
用例组信息表 用例组名称、用例组描述、创建时间、修改时间
用例信息表 外键、用例名称、接口地址、请求方式、请求参数、请求头、请求体类型、请求体、预期结果、响应断言方式、等待时间、正则、变量名、模板、响应代码、实际结果、是否通过、创建时间、修改时间
压测信息表 脚本简介、相对路径、请求数、持续时间、创建时间、修改时间
压测结果表 外键、测试报告、jtl文件、Dashboard Report、运行时间

 

四、Python依赖:

Django==2.2.2
PyMySQL==0.9.3
xadmin==2.0.1
django-formtools==2.1
django-crispy-forms==1.7.2
django-import-export==1.2.0
xlrd==1.2.0
XlsxWriter==1.1.8
xlwt==1.3.0
djangorestframework==3.10.2
requests==2.22.0
demjson==2.2.4
celery==4.3.0
django-celery-beat==1.5.0
django-celery-results ==1.1.2
redis==3.2.1
pyecharts==1.5.1

需要特别指出的是:

xadmin的安装命令是

pip install https://codeload.github.com/sshwsfc/xadmin/zip/django2

而不是

pip install xadmin 

当网速比较慢的时候,这种方式不一定会成功

可以把django2分支的xadmin-django2.zip下载到本地然后安装

pip install xadmin-django2.zip

 

五、数据库表与字段:

产品线信息表:

 

 

模块信息表:

 

 

用例组信息表:

 

 

用例信息表:

 

 

压测信息表:

 

压测结果表:

 

六、本地调试:

python manage.py collectstatic
复制xadmin静态文件

python manage.py makemigrations
激活模型

python manage.py migrate
迁移

python manage.py createsuperuser
创建超级管理员账号
输入账号:admin
输入邮箱:123456789@qq.com
输入密码:test123456
二次确认

python manage.py runserver
启动服务

后台
http://127.0.0.1:8000/admin/
用户名:admin
密码:test123456

前台
http://127.0.0.1:8000
用户名:admin
密码:test123456

 

七、本地打包:

docker build -t dapi .
dapi为镜像名称,随便取

docker run -d --name dapi2020 -p 80:80 dapi:latest
启动容器
后台运行
给容器取个别名dapi2020
映射80端口

后台
http://x.x.x.x/admin/
宿主机的IP地址
账号:admin
密码:test123456

前台
http://x.x.x.x/
宿主机的IP地址
账号:admin
密码:test123456

docker exec -it dapi2020 /bin/bash
进入容器内部

exit
退出容器内部

docker stop dapi2020
停止容器

docker rm dapi2020
删除容器

 

八、Web后台:

 

 

 

 

 

 

 

 

 

 

posted @ 2019-09-02 22:17  此生不换Yang  阅读(1674)  评论(1编辑  收藏  举报