Giter Club home page Giter Club logo

dmonitor's Introduction

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
输入邮箱:[email protected]
输入密码: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


Supervisor访问地址

http://www.monitor.com/supervisor/
账号:admin
密码:test123456


Django性能分析

http://www.monitor.com/silk/


API

http://www.monitor.com/api/


ReDoc

http://www.monitor.com/redoc/


Swagger

http://www.monitor.com/swagger/


wiki

https://www.cnblogs.com/yjlch1016/p/13100572.html

dmonitor's People

Contributors

yjlch1016 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.