[开源]一款现代化的开源 Web 应用测试平台,专为测试团队设计
![[开源]一款现代化的开源 Web 应用测试平台,专为测试团队设计](https://yy123.ink/api/img/1782599805788-85pime.jpg)
一、开源项目简介
BlackBagTest
BlackBagTest 是一款现代化的开源 Web 应用测试平台,专为测试团队设计,支持接口测试、Mock 服务、UI 自动化及性能测试,并提供可视化报告输出。平台集成多种主流测试框架,显著降低用例编写难度,助力团队高效开展自动化测试,提升整体测试效率与协作能力。
二、开源协议
使用MIT开源协议
三、界面展示
-
项目首页

-
用户角色控制

-
接口文档

-
接口测试

-
接口Mock

-
接口自动化
-
接口场景自动化步骤编写

-
接口依赖无需参数提取,直接一键绑定

-
接口动态数据生成

-
接口文档字段格式和类型校验

-
接口断言校验一键绑定变量

-
详细的用例执行日志

-
性能测试报告

-
功能测试报告

-
web_UI自动化

-
APP_UI自动化

-
元素库

-
用例管理

四、功能概述
BlackBagTest 是一款现代化的开源 Web 应用测试平台,专为测试团队设计,支持接口测试、Mock 服务、UI 自动化及性能测试,并提供可视化报告输出。平台集成多种主流测试框架,显著降低用例编写难度,助力团队高效开展自动化测试,提升整体测试效率与协作能力。
五、技术选型
软件架构
-
后端:Python + Django + RestFramework + Django-filter -
前端:Vue3 + ElementPuls + Vxe-table + Axios + Vue-router -
自动化测试工具:Requests + Selenium + Appium + Faker + Jsonpath + PyMySQL + Psycopg2-binary -
数据库:Mysql -
中间件:Redis -
异步框架:Celery
Selenium 是一个综合项目,包含一系列工具和库,支持和实现 Web 浏览器的自动化。
它提供了用于模拟用户与浏览器交互的扩展、用于扩展浏览器分配的分布式服务器,以及用于实现 W3C WebDriver 规范 的基础设施,使您可以为所有主要的 Web 浏览器编写可互换的代码。
Appium是一款开源的移动端自动化测试工具,支持对移动、Web、桌面以及智能电视应用等不同平台的用户界面(UI)进行自动化。
它允许使用单一的API为原生应用、混合应用以及移动Web应用编写测试,无论应用运行在哪个平台上。Appium支持多种编程语言,如Java、Python、JavaScript等,为开发人员和测试人员提供了极大的灵活性。
你无需修改你的移动应用或添加任何额外的内容,这意味着你可以在不改变移动应用工作方式的情况下进行自动化测试。
Appium是Selenium WebDriver的一个扩展,因为它也遵循W3C标准,这些标准也被称为WebDriver规范。对于Web应用,几乎所有浏览器都通过遵循WebDriver规范在其浏览器中实现了自动化功能。