IT产品自动化解决方案【Sakura Automation Platform】助力研发团队高效完成工作

news/2024/10/14 11:02:46
logo

Sakura Automation Platform

官方网站ReleaseGitHub starsGitHub forksGitee starGitee fork

产品简介

Sakura Automation Platform 是一站式持续自动化平台,涵盖 APP自动化、WEB自动化、API接口自动化、性能自动化,并且支持分布式测试,全面兼容 Appium、Selenium、Rest Assured、JMeter 等主流开源框架,有效助力开发和测试团队充分利用云弹性进行高度可扩展的自动化测试,加速高质量的软件交付,推动测试整体效率的提升。

技术栈

前端

  • [✔] 🍉 Vue
  • [✔] 🍓 Vuex
  • [✔] 🍌 Vue-router
  • [✔] 🍍 Element UI
  • [✔] 🍒 Axios
  • [✔] 🍇 Node.js
  • [✔] 🍎 Nginx

后端

  • [✔] 🌺 Java
  • [✔] 🍃 Maven
  • [✔] 🌿 MyBatis
  • [✔] 🍁 SpringBoot
  • [✔] 🍂 Spring Security
  • [✔] 🌴 Redis
  • [✔] 💎 MySQL
  • [✔] 🚣 Docker
  • [✔] 🚀 Jenkins

基础功能

  • 用户管理:用户是系统操作者,该功能主要完成系统用户配置;
  • 部门管理:配置系统组织机构(公司、部门、小组),树结构展现支持数据权限;
  • 岗位管理:配置系统用户所属担任职务;
  • 菜单管理:配置系统菜单,操作权限,按钮权限标识等;
  • 角色管理:角色菜单权限分配、设置角色按机构进行数据范围权限划分;
  • 字典管理:对系统中经常使用的一些较为固定的数据进行维护;
  • 参数管理:对系统动态配置常用参数;
  • 通知公告:系统通知公告信息发布维护;
  • 操作日志:系统正常操作日志记录和查询;系统异常信息日志记录和查询;
  • 登录日志:系统登录日志记录查询包含登录异常;
  • 在线用户:当前系统中活跃用户状态监控;
  • 定时任务:在线(添加、修改、删除)任务调度包含执行结果日志;
  • 代码生成:前后端代码的生成(java、html、xml、sql)支持 CRUD 下载 ;
  • 系统接口:根据业务代码自动生成相关的 api 接口文档;
  • 服务监控:监视当前系统 CPU、内存、磁盘、堆栈等相关信息;
  • 缓存监控:对系统的缓存查询,删除、清空等操作;
  • 在线构建器:拖动表单元素生成相应的 HTML 代码;
  • 连接池监视:监视当前系统数据库连接池状态,可进行分析 SQL 找出系统性能瓶颈;

核心功能

  • 系统管理:在线管理系统,包括系统设置、系统监控、系统日志等;
  • 用户管理:在线管理用户,包括用户信息、用户角色、用户权限等;
  • 项目管理:在线管理项目,包括项目配置,环境配置,自动化配置等;
  • 测试管理:在线管理测试,包括测试用例,测试计划,测试报告,测试度量等;
  • 接口管理:在线管理接口,包括接口文档,接口调试,接口自动化测试等;
  • 自动化管理:在线管理自动化测试,包括 WEB 自动化,APP 自动化,API 自动化,性能自动化等;

产品优势

在线编写自动化测试用例脚本

  • 目前测试人员根据需求规格说明书的要求,只能在本地搭建环境,编写自动化测试脚本,用例编写的门槛高,维护麻烦,编写大量自动化脚本增加了项目的人力成本和沟通成本,导致低效率以及高差错率,使用自动化测试平台,可以在线便捷的编写和调试自动化测试脚本,提高用例编写效率;

在线跟踪自动化测试用例进度

  • 目前整体项目自动化测试缺乏控制,自动化测试用例执行情况等都需要人工统计,无法精确统计自动化覆盖率、业务场景覆盖率,缺失实时反馈机制,使用自动化测试平台,可以在线跟踪自动化测试相关进度,实现在线实时监控;

在线生成自动化测试项目报告

  • 目前的自动化测试、接口测试、性能测试等测试结果需要花费大量的时间进行整理,无法根据测试结果自动出具测试报告,使用自动化测试平台,可以把自动化测试报告分类分级的统一进行展示;

在线整合相关自动化测试工具

  • 目前自动化测试的工具都是相互独立的,种类不一,不同工具的整合较差,都是独立使用,相关用例和自动化没有关联,使用自动化测试平台,可以把相关自动化测试工具进行整合,统一使用;

在线体验

  • 官网:sakura.hk.cn
  • 体验:www.sakura.hk.cn:28383
  • 账号:自行注册(用自己的姓名即可)
  • 密码:自行注册(用自己的密码即可)

陆陆续续收到一些打赏,为了更好的体验已用于演示服务器升级,谢谢各位小伙伴。

效果图

logo logo logo logo logo logo logo logo logo logo logo logo logo logo logo logo logo logo logo logo logo logo

参与贡献

我们欢迎广大开发者贡献大家的智慧,让我们共同让它变得更完美,您可以在 GitHub 上提交 Pull Request,我们会尽快审核并公布;更多信息请参考 贡献指南;

:::tip

  • 如果您想提交新功能或优化现有代码,可以按照以下步骤操作:
    1. 首先,在 Gitee 或 Github 上将项目 fork 到您自己的仓库
    2. 然后,将 fork 过来的项目(即您的项目)克隆到本地
    3. 切换到当前仍在维护的分支(请务必充分了解分支使用说明,可进群联系维护者确认)
    4. 开始修改代码,修改完成后,将代码 commit 并 push 到您的远程仓库
    5. 在 Gitee 或 Github 上新建 pull request(pr),选择好源和目标,按模板要求填写说明信息后提交即可(多多参考 已批准合并的 pr 记录,会大大增加批准合并率)
    6. 最后,耐心等待维护者合并您的请求即可

请记住,如果您有任何疑问或需要帮助,我们将随时提供支持。
:::

[!IMPORTANT]
欢迎大家贡献代码,我们非常感谢您的支持!为了更好地管理项目,维护者有一些要求:

  1. 请确保代码、配置文件的结构和命名规范良好,完善的代码注释甚至包括接口文档参数示例,并遵循阿里巴巴的 《Java开发手册(黄山版)》 中的代码规范,保证代码质量和可维护性
  2. 在提交代码前,请按照 Angular 提交规范 编写 commit 的 message(建议在 IntelliJ IDEA 中下载并安装 Git Commit Template 插件,以便按照规范进行 commit)
  3. 提交代码之前,请关闭所有代码窗口,执行 mvn compile 命令(代码格式化插件会在项目编译时对全局代码进行格式修正),编译通过后,不要再打开查看任何代码窗口,直接提交即可,以免不同的 IDE 配置会自动进行代码格式化

官方交流群

欢迎各位小伙伴儿扫描下方二维码,备注 sakura,可探讨技术、提提需求~

加入后,你将会:

  • 第一时间收到官方动态
  • 第一时间收到官方更新通知
  • 第一时间收到官方 Bug 通知
  • 和众多大佬互相 (huá shuǐ) 交流 (mō yú)

扫码加微信,邀请入群

个人微信

官方 QQ 群

QQ群
加入QQ群加入QQ群

问卷调查

  • 大家可根据自己的使用体验感受,填写在线问卷调查,帮助我们改善产品,谢谢!
  • 填写地址:https://jsj.top/f/yCnEjx
logo

特别鸣谢

感谢参与贡献的每一位小伙伴🥰

contributors

License

  • 遵循 Apache-2.0 开源许可协议
  • Copyright © 2024-present Sakura

GitHub Star 趋势

GitHub Star 趋势

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/71375.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

idea 自动添加注释 (方法+类 带参数/返回值)

1.类自动注释左上角选择 File -> Settings -> Editor -> File and Code Templates,选择Files -> Class,在类声明上填入以下内容,并勾选Enable Live Templates 开启此模板其中${}为变量,可以使用默认自带的变量,在Description中有详细的列举,如果是自定义的变…

前端未解决的问题记录

苹果手机中文符号旋转问题 <view class="right-area"><view style="--i:0"><text class="fix-label">功德主</text><text><text class="rotate-90">【</text>{{ order.initiator }}<tex…

突发:宕机崩溃OOM

突发:宕机崩溃OOM事故背景:我们的项目每年都进行一次三级等保认证,2024年*月*日认证公司对我们的项目进行渗透测试时,我们系统出现无法访问和使用的情况。出现问题后我们联系认证公司停止测试,系统依然没有恢复。 事故分析: 1. 出现问题后我第一时间检查了日志,发现了OO…

java报“非法字符:\65279”

1.今天跑老的项目代码时,某个class文件报错非法字符:\65279”,再此记录下解决方式!错误原因:原因就在于某些编辑器会往utf8文件中添加utf8标记(editplus称其为签名),它会在文件开始的地方插入三个不可见的字符(0xEF 0xBB 0xBF,即BOM),它的表示的是 Unicode 标记(BOM)…

AOT漫谈专题(第三篇): 如何获取C#程序的CPU利用率

一:背景 1. 讲故事 上篇聊到了如何对AOT程序进行轻量级的APM监控,有朋友问我如何获取AOT程序的CPU利用率,本来我觉得这是一个挺简单的问题,但一研究不是这么一回事,这篇我们简单的聊一聊。 二:如何获取CPU利用率 1. 认识cpuUtilization字段 熟悉.NET底层的朋友应该知道,…

【GIS前沿技术】什么是网格化(Gird)GIS?

文章目录 网格GIS的主要特点 网格GIS的优势 网格GIS工作原理 网格GIS实现技术 网格GIS是一种将地理空间数据组织成网格(格网)形式的地理信息系统。每个网格单元(通常称为“像元”或“格网单元”)代表特定的空间范围,具有固定的大小和形状。这种结构使得数据的存储、处理和…

请问公司网站如何修改电话

要修改公司网站上的联系电话,你可以按照以下步骤操作:登录网站后台:如果你的公司网站有CMS(内容管理系统)如WordPress或Drupal,你需要登录到该系统的管理后台。找到页面编辑器:在后台管理界面中,找到包含联系电话信息的页面,通常是“关于我们”、“联系我们”或者页脚…

公司网站修改_单位网站修改

为了帮助您更好地理解和执行公司或单位网站的修改工作,我将分步骤介绍一般性的网站修改流程和注意事项: 1. 确定修改目标明确网站需要改进的具体方面,如设计更新、功能增强、内容调整等。 收集用户反馈或分析现有数据来确定优先级。2. 规划与设计制定详细的修改计划,包括时…