GitHub:
https://github.com/yjlch1016/dmonitor
基于 Django 的轻量级生产环境接口监控平台
dmonitor 即为 django+monitor 的缩写
5 张表
微服务表一对多用例表
用例表一对多步骤表
步骤表一对多运行结果表
微服务表一对一环境配置表
表 | 字段 |
---|---|
微服务表 | 微服务名称、Swagger 地址、微服务开关、钉钉开关、邮件开关、微服务简介、创建时间、修改时间 |
用例表 | 外键、用例名称、用例开关、钉钉开关、邮件开关、创建时间、修改时间 |
步骤表 | 外键、步骤名称、步骤开关、请求方式、接口路径、请求体、请求头、请求参数、预期的响应时间、预期的响应代码、预期的响应结果、正则、创建时间、修改时间 |
运行结果表 | 外键、是否通过、失败原因、运行时间、实际的响应时间、实际的响应代码、实际的响应结果 |
环境配置表 | 外键、域名、钉钉 Webhook、密钥、收件人邮箱、创建时间、修改时间 |
类型 | 写法 | 作用域 | 数量 |
---|---|---|---|
正则表达式 | ${变量名} | 全局 | 不限 |
随机数字 | {__RN 位数} | 本条用例 | 不限 |
随机英文字母 | {__RL 位数} | 本条用例 | 不限 |
随机手机号码 | {__MP} | 本条用例 | 不限 |
随机日期时间 | {__RD 开始年份,结束年份} | 本条用例 | 不限 |
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
docker build -t monitor .
monitor 为镜像名称,随便取
docker run -d --name monitor2020 -p 80:80 monitor:latest
启动容器
后台运行
给容器取个别名 monitor2020
映射 80 端口
http://x.x.x.x/admin/
宿主机的 IP 地址
账号:admin
密码:test123456
docker exec -it monitor2020 /bin/bash
进入容器内部
exit
退出容器内部
docker stop monitor2020
停止容器
docker rm monitor2020
删除容器
http://www.monitor.com/admin/
账号:admin
密码:test123456
http://www.monitor.com/supervisor/
账号:admin
密码:test123456
http://www.monitor.com/swagger/