LunarLink
Introdução à plataforma
Plataforma de testes de automação de interface baseada em HttpRunner + Django + Vue + Element UI, disponível para produção.
Além disso, muito obrigado couve-flor. Sem AnotherFasterRunner não haveria LunarLink :)
pilha de tecnologia
Módulo de função
- Login: autenticação de conta, gerenciamento de usuários, gerenciamento de permissões
- Gerenciamento de projetos: adicione novos projetos, exiba listas e operações relacionadas, dê suporte ao painel do projeto, exiba dados do projeto em diferentes dimensões diariamente, semanalmente e mensalmente
- Visão geral do projeto: informações básicas do projeto, API, casos de teste, visão geral da execução de tarefas, detalhes diários
- Gerenciamento de interface: uma API corresponde a uma interface HTTP no back-end. A API pode ser executada sozinha ou como uma etapa de caso de uso. Ela suporta agrupamento de API, extração de parâmetros, asserção de dados, referência de variável, funções de gancho frontal e traseira, depuração de interface. e exibição de registro.
- Importação de interface: suporta YApi sincronizado (usando YApi como meio para suportar indiretamente Swagger, Postman e Har), sem necessidade de entrar manualmente na interface
- Casos de teste: suporte ao gerenciamento de grupo, composto por várias APIs, suporte à transferência dinâmica de parâmetros de interfaces associadas, não faça distinção entre casos de uso de cenário e casos de uso de interface única, suporte à execução em lote síncrona e assíncrona e gere relatórios de teste
- Gravação de tráfego: Para se adaptar ao cenário de teste de interface de processos complexos, abra o navegador e execute uma série de operações para obter um caso de teste. Os parâmetros entre as diferentes interfaces são extraídos e associados automaticamente.
- Gerenciamento de configuração: Personalize endereços base_url de solicitação com diferentes configurações, parâmetros de cabeçalho de solicitação pública, variáveis locais, funções pré e pós-hook e APIs parametrizadas e casos de uso podem ser executados em diferentes configurações.
- Variáveis globais: Defina variáveis para uso da API. Os valores das variáveis também podem se referir a funções no código do driver. Contas e chaves gerais podem ser definidas aqui.
- Código do driver: suporta scripts Python, definindo funções de gancho frontal e traseira e funções auxiliares para implementar facilmente funções como assinatura de parâmetro de solicitação, criptografia e descriptografia de respostas, etc.
- Tarefas agendadas: As tarefas agendadas podem ser configuradas, seguir expressões crontab e podem ser ativadas e desativadas on-line. A execução de casos de uso suporta execução serial e paralela. Após a conclusão, o relatório de teste é enviado ao WeChat corporativo.
- Relatórios históricos: salve diferentes tipos de relatórios de teste, como tempo, depuração, assíncronos, etc., que podem ser visualizados, filtrados, excluídos on-line e os relatórios de teste de outras pessoas também podem ser visualizados
Preparação
Python >= 3.9.5 (推荐3.9.x版本)
nodejs >= 16.0 (推荐最新)
Mysql >= 5.7.0 (推荐5.7.x版本)
RabbitMQ >= 3.x-management(默认需要,推荐最新版)
Redis >= 6.2.6
Interface ♝
Recomenda-se usar o projeto yarn.lock O uso de outros gerenciadores de pacotes está sujeito a problemas de dependência de versão.
# 克隆项目
git clone https://github.com/tahitimoon/LunarLink.git
# 进入项目目录
cd LunarLink/frontend
# 安装依赖
yarn install --registry=https://registry.npmmirror.com
# 启动服务
yarn start
# 浏览器访问 http://127.0.0.1:8888
# config/index.js 文件可配置启动端口等参数
# config/dev.env.js 文件可配置后端接口地址
# config/prod.env.js 文件保持不变
# 构建生产环境
# yarn build
extremidade traseira?
# 克隆项目
git https://github.com/tahitimoon/LunarLink.git
# 进入项目目录
cd LunarLink/backend
# 将.env.example文件重命名为.env 并配置相关参数
mv .env.example .env
# 安装依赖环境
pip3 install -r requirements.txt
# 执行迁移命令:
python3 manage.py makemigrations
python3 manage.py migrate
# 创建管理员用户
python3 manage.py createsuperuser
# 启动项目
python3 manage.py runserver
# 开启流量录制代理
python3 proxy.py
Visite o projeto
# 登录管理后台,设置账号姓名
http://127.0.0.1:8000/admin/
# 浏览器打开
http://127.0.0.1:8888
用户/密码:管理员用户/密码
# 接口文档地址
http://127.0.0.1:8000/swagger/
Habilitar tarefas agendadas/assíncronas
# 启动celery,在控制台执行
celery -A backend worker -B --loglevel=info
Foto de demonstração ✅





Construção do Docker
Consulte a documentação do Docker build