下一章:

Django实现接口自动化平台(二)认证&授权【持续更新中】_做测试的喵酱的博客-CSDN博客

 一、 整体介绍

1.1 实现功能

使用Django httpruner 实现接口自动化平台

1.2 整体架构

前端架构:

vue + element ui + vue router +axios

后端架构:

Django +Django restramework +mysql +coreapi + httprunner + yaml

数据库:

mysql

1.3 项目结构

项目模块、接口模块、用例模块、配置模块、内置函数模块、环境变量模块、套件模块、

报告模块、用例模块

二、创建项目

2.1  创建Django项目

一、创建Django项目_做测试的喵酱的博客-CSDN博客

2.2 项目配置

1、设置允许访问host

在setting 中,设置允许访问ip

# 指定允许使用哪些地址访问当前系统
ALLOWED_HOSTS = ['*']

2、日志器配置

1、在setting 中,配置日志器


LOGGING = {
    # 指定日志版本
    'version': 1,
    # 指定是否禁用其他日志,False为不禁用
    'disable_existing_loggers': False,
    # 定义日志输出格式
    'formatters': {
        # 简单格式
        # 名称可以自定义
        'simple': {
            'format': '%(asctime)s - [%(levelname)s] - [msg]%(message)s'
        },
        # 复杂格式
        # 名称可以自定义
        'verbose': {
            'format': '%(asctime)s - [%(levelname)s] - %(name)s - [msg]%(message)s - [%(filename)s:%(lineno)d ]'
        },
    },
    'filters': {
        'require_debug_true': {
            '()': 'django.utils.log.RequireDebugTrue',
        },
    },
    # 指定日志输出渠道(日志输出的地方)
    'handlers': {
        # 将日志输出到控制台
        # 指定在console控制台(终端)的日志配置信息
        'console': {
            # 指定日志记录等级
            'level': 'DEBUG',
            'filters': ['require_debug_true'],
            'class': 'logging.StreamHandler',
            # 指定日志格式
            'formatter': 'simple'
        },
        # 指定在日志文件的配置信息
        # 将日志输出到文件中
        'file': {
            # 接受日志的级别。DEBUG < INFO <
            'level': 'INFO',
            'class': 'logging.handlers.RotatingFileHandler',
            # 指定日志文件路径
            'filename': os.path.join(BASE_DIR, "logs/apitest.log"),  # 日志文件的位置
            # 指定日志文件,大小
            'maxBytes': 100 * 1024 * 1024,
            # 日志文件,保留个数。当第一个日志文件写满后,会写第二个文件,最多保留10个文件。
            'backupCount': 10,
            # 指定日志格式
            'formatter': 'verbose',
            'encoding': 'utf-8'
        },
    },
    # 定义日志器
    'loggers': {
        # 指定日志器的名称
        'myapitest': {  # 定义了一个名为mytest的日志器
            # 设置日志的输出渠道
            'handlers': ['console', 'file'],
            'propagate': True,
            'level': 'DEBUG',  # 日志器接收的最低日志级别
        },
    }
}

2、日志器的使用

在需要使用日志记录的地方,引入logging模块

import logging

创建日志器对象

# 获取日志器对象,(日志器的名称)
logger = logging.getLogger('myapitest')

3、 记录日志

debug日志级别

logger.debug(日志信息)

info日志级别

logger.info(日志信息)

下一章:

更多推荐