{"repo":"tahitimoon/LunarLink","free":true,"listed":false,"github":"https://github.com/tahitimoon/LunarLink","clone":"git clone https://github.com/tahitimoon/LunarLink.git","description":"An interface automation testing platform based on HttpRunner + Django + Vue + Element UI, production-ready.","language":"Python","stars":540,"topics":["django","django-rest-framework","element-ui","vue2","httprunner","autotest","vue"],"license":"MIT","category":"deployment-docker-iac","readme_excerpt":"LunarLink 平台简介 基于HttpRunner + Django + Vue + Element UI 的接口自动化测试平台，生产可用。 此外，非常感谢 花菜。没有 AnotherFasterRunner 就不会有 LunarLink :) 技术栈 - [x] 🎨 Django - [x] 🎶 Django Rest framework - [x] 🎉 Vue.js - [x] 🎃 Element UI - [x] 🏐 django-celery-beat（定时任务） - [x] 🎲 Nginx（反向代理，https配置等） - [x] 👟 HttpRunner（测试用例执行引擎） - [x] 🔒 RabbitMQ - [x] 🚚 Redis - [x] 💎 MySQL - [x] ⛏ Docker 功能模块 - 登录：账号认证、用户管理、权限管理 - 项目管理：新增项目、列表展示及相关操作，支持项目看板，显示项目每日、每周、每月不同维度数据 - 项目概览：项目基本信息，API、测试用例、任务执行总览，每日明细 - 接口管理：一个API对应后端一个HTTP接口，API可以单独运行，也可以作为一个用例步骤，支持API分组、参数提取、数据断言、变量引用、前后置钩子函数、接口调试、日志显示 - 接口导入：支持同步YApi （以YApi 做媒介间接支持Swagger、Postman、Har），无需手动录入接口 - 测试用例：支持分组管理，由多个API组成，支持关联接口的动态参数传递，不区分场景用例和单接口用例，支持同步、异步批量执行，生成测试报告 - 流量录制：为了适配复杂流程的接口测试场景，打开浏览器，进行一系列操作，就可以得到一个测试用例，不同接口之间的参数自动提取并关联 - 配置管理：自定义不同配置的请求base url地址，公共请求头参数、局部变量、前后置钩子函数、参数化内容，API和用例可以选择不同配置执行 - 全局变量：定义变量供API使用，变量值也可以引用驱动代码中的函数，通用账号、秘钥可以定义在此处 - 驱动代码：支持Python脚本，定义前后置钩子函数、辅助函数可以轻松实现请求参数签名，加密和解密响应等功能 - 定时任务：可设置定时任务，遵循crontab表达式，可在线开启、关闭，用例执行支持串行、并行，完成后测试报告推送企业微信 - 历史报告：保存定时、调试、异步等不同类型的测试报告，可在线查看、筛选、删除，还可查看他人测试报告 准备工作 前端 ♝ 建议使用yarn，项目提供了 yarn.lock ，使用其他包管理器，容易出现版本依赖问题。 后端 💈 访问项目 开启定时/异步任务 演示图 ✅ Docker构建 请参考文档Docker构建 鸣谢 感谢 Chat2Report 友情赞助 版权信息 本项目签署了MIT 授权协议，详情请参阅 LICENSE","default_branch":null,"files":null,"tree":[],"storefront":"/r/tahitimoon","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/tahitimoon/LunarLink/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}