Skip to content

Commit

Permalink
update
Browse files Browse the repository at this point in the history
  • Loading branch information
taketoday committed Apr 29, 2024
1 parent 1898f36 commit bc4dce2
Showing 1 changed file with 39 additions and 33 deletions.
72 changes: 39 additions & 33 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -1051,24 +1051,24 @@

#### 自动化工具

* [Testsigma](https://github.com/testsigmahq/testsigma):一个开源、可扩展的测试自动化平台,开箱即用。使用简单的英语快速(快5倍)自动化Web、移动应用程序和API测试。
* [OpenTest](https://github.com/mcdcorp/opentest):适用于Web应用程序、移动应用程序和API的开源测试自动化工具。
* [MeterSphere](https://github.com/metersphere/metersphere):一站式开源持续测试平台,涵盖测试跟踪、接口测试、UI测试和性能测试等功能,全面兼容JMeter、Selenium等主流开源标准,由飞致云开源。
* [Sonic](https://github.com/SonicCloudOrg/sonic-server):集远程控制调试和移动设备自动化测试于一体的平台,致力于为全球开发者和测试工程师创造更好的使用体验。
* [LuckyFrameWeb](https://gitee.com/seagull1985/LuckyFrameWeb):一款免费开源的测试平台,最大的特点是全纬度覆盖了接口自动化、WEB UI自动化、APP自动化。
* [Vividus](https://github.com/vividus-framework/vividus):一种测试自动化工具,为测试最流行的应用程序类型提供已实施的解决方案。
* [Cerberus](https://github.com/cerberustesting/cerberus-core):Cerberus Test是一个低代码测试自动化平台,支持测试Web、iOS、Android和API(REST、SOAP和Kafka)应用程序。
* [SoloPi](https://github.com/alipay/SoloPi):一个无线化、非侵入式的Android自动化工具,由阿里开源。
* [SHAFT](https://github.com/ShaftHQ/SHAFT_ENGINE):一个统一的测试自动化引擎,由一流的框架提供支持,提供类似向导的语法来高效推动自动化、最大化你的投资回报率并最小化你的学习曲线。
* [AutoMeter](https://gitee.com/season-fan/autometer-api):一款针对分布式服务、微服务API做功能和性能一体化的自动化测试平台。
* [MeterSphere](https://github.com/metersphere/metersphere):MeterSphere是一站式开源持续测试平台,涵盖测试跟踪、接口测试、UI测试和性能测试等功能,全面兼容JMeter、Selenium等主流开源标准,由飞致云开源。
* [Sonic](https://github.com/SonicCloudOrg/sonic-server):Sonic是一个集远程控制调试和移动设备自动化测试于一体的平台,致力于为全球开发者和测试工程师创造更好的使用体验。
* [LuckyFrameWeb](https://gitee.com/seagull1985/LuckyFrameWeb):LuckyFrame是一款免费开源的测试平台,最大的特点是全纬度覆盖了接口自动化、WEB UI自动化、APP自动化。
* [SoloPi](https://github.com/alipay/SoloPi):SoloPi是一个无线化、非侵入式的Android自动化工具,由阿里开源。
* [HydraLab](https://github.com/microsoft/HydraLab):HydraLab是一个可以帮助你利用现有的测试设备/机器轻松构建云测试平台的框架,由微软开源。
* [Hamibot](https://github.com/hamibot/hamibot):一款Android平台JavaScript自动化工具,无需Root,基于Auto.js。
* [Hamibot](https://github.com/hamibot/hamibot):Hamibot是一款Android平台JavaScript自动化工具,无需Root,基于Auto.js。
* [Testsigma](https://github.com/testsigmahq/testsigma):Testsigma是一个开源、可扩展的测试自动化平台,开箱即用。
* [OpenTest](https://github.com/mcdcorp/opentest):OpenTest是一款免费开源功能测试自动化工具,适用于Web应用程序、移动应用程序和API。
* [VIVIDUS](https://github.com/vividus-framework/vividus):VIVIDUS是一种测试自动化工具,为测试最流行的应用程序类型提供已实施的解决方案。
* [Cerberus](https://github.com/cerberustesting/cerberus-core):Cerberus Test是一个低代码测试自动化平台,支持测试Web、iOS、Android和API(REST、SOAP和Kafka)应用程序。
* [SHAFT](https://github.com/ShaftHQ/SHAFT_ENGINE):SHAFT是一个统一的测试自动化引擎,由一流的框架提供支持,提供类似向导的语法来高效推动自动化、最大化你的投资回报率并最小化你的学习曲线。
* [AutoMeter](https://gitee.com/season-fan/autometer-api):AutoMeter是一款针对分布式服务、微服务API做功能和性能一体化的自动化测试平台。
* [AppiumTestDistribution](https://github.com/AppiumTestDistribution/AppiumTestDistribution):一个用于跨设备并行运行Android和iOS Appium测试的工具。
* [Neodymium](https://github.com/Xceptance/neodymium-library):Neodymium尝试通过结合JUnit、WebDriver、BDD/Cucumber和适当的报告来解决典型且最紧迫的UI测试自动化问题。
* [Video Recorder](https://github.com/SergeyPirogov/video-recorder-java):该库只需添加一些注解即可轻松录制UI测试的视频。
* [Step](https://github.com/exense/step):Step是一个统一的软件自动化平台,可让你充分利用自动化工件,同时摆脱特定工具。
* [Testerra](https://github.com/telekom/testerra):Testerra是一个用于自动测试(Web)应用程序的集成框架,由德国电信开源。
* [ReVoman](https://github.com/salesforce-misc/ReVoman):ReṼoman是一个JVM API自动化工具,它通过让你在JVM程序/测试中执行Postman集合来重新构想API自动化,由Salesforce开源。
* [ReVoman](https://github.com/salesforce-misc/ReVoman):ReVoman是一个JVM API自动化工具,它通过让你在JVM程序/测试中执行Postman集合来重新构想API自动化,由Salesforce开源。

#### 多线程测试

Expand All @@ -1085,16 +1085,16 @@
#### JUnit扩展

* [HiveRunner](https://github.com/HiveRunner/HiveRunner):基于JUnit 4和5的Hive查询开源单元测试框架。
* [ReRunner](https://github.com/artsok/rerunner-jupiter):Junit 5的扩展,可以立即重新运行失败的JUnit 5测试。
* [JUnit Pioneer](https://github.com/junit-pioneer/junit-pioneer):JUnit 5扩展包,提供很多JUnit 5没有的Extension
* [ReRunner](https://github.com/artsok/rerunner-jupiter):ReRunner是JUnit 5的扩展,可以立即重新运行失败的JUnit 5测试。
* [JUnit Pioneer](https://github.com/junit-pioneer/junit-pioneer):JUnit Pioneer为JUnit 5及其Jupiter API提供扩展
* [JUnitParams](https://github.com/Pragmatists/JUnitParams):JUnit 4的参数化测试扩展。
* [System Rules](https://github.com/stefanbirkner/system-rules):用于测试使用java.lang.System的代码的JUnit Rule集合。
* [System Lambda](https://github.com/stefanbirkner/system-lambda):用于测试使用java.lang.System的代码的函数集合。
* [System Stubs](https://github.com/webcompere/system-stubs):Java系统资源的测试替身
* [NoSQLUnit](https://github.com/lordofthejars/nosql-unit):一个JUnit扩展,可用于编写NoSQL单元测试
* [Docker Compose JUnit Rule](https://github.com/palantir/docker-compose-rule):使用Docker Compose管理Docker容器的JUnit Rule
* [System Rules](https://github.com/stefanbirkner/system-rules):System Rules是用于测试使用java.lang.System的代码的JUnit Rule集合。
* [System Lambda](https://github.com/stefanbirkner/system-lambda):System Lambda是用于测试使用java.lang.System的代码的函数集合。
* [System Stubs](https://github.com/webcompere/system-stubs):System Stubs用于测试依赖于java.lang.System中方法的代码
* [NoSQLUnit](https://github.com/lordofthejars/nosql-unit):NoSQLUnit是一个JUnit扩展,可以更轻松地编写使用NoSQL后端的系统的单元和集成测试
* [Docker Compose JUnit Rule](https://github.com/palantir/docker-compose-rule):这是一个用于执行与Docker Compose托管容器交互的JUnit测试的库
* [JUnit 5 FormattedSource](https://github.com/mikemybytes/junit5-formatted-source):JUnit 5格式驱动的参数化测试。
* [TestParameterInjector](https://github.com/google/TestParameterInjector):一个简单但功能强大的Java参数化测试运行器,由Google开源。
* [TestParameterInjector](https://github.com/google/TestParameterInjector):TestParameterInjector是JUnit 4和JUnit 5测试运行程序,它针对字段/参数值的不同组合运行其测试方法,由Google开源。
* [JGotesting](https://github.com/tastapod/jgotesting):受Go测试包启发的JUnit兼容测试工具。
* [RandomizedTesting](https://github.com/randomizedtesting/randomizedtesting):随机测试工具。
* [Kafka JUnit](https://github.com/charithe/kafka-junit):用于启动Kafka代理的JUnit Rule。
Expand Down Expand Up @@ -3135,6 +3135,7 @@
* [Orbit](https://github.com/orbit/orbit):用于构建分布式系统的虚拟Actor框架。
* [Apache Pekko](https://github.com/apache/incubator-pekko):Apache Pekko是一个开源框架,用于构建并发、分布式、弹性的应用程序。
* [PraxisCORE](https://github.com/praxis-live/praxiscore):PraxisCORE是用于网络物理编程的模块化JVM运行时,支持实时系统的实时编码。
* [Elastic Actors](https://github.com/elasticsoftwarefoundation/elasticactors):ElasticActors是一个Actor框架,它实现Actor模型并提供一些附加服务,例如持久性和可扩展性。

## GraphQL

Expand Down Expand Up @@ -3422,6 +3423,7 @@
* [Crabc](https://gitee.com/linebyte/crabc):Crabc是低代码接口开发平台,企业级API管理系统,深度整合Spring Boot和Mybatis实现动态数据源和动态SQL。
* [iPLAss](https://github.com/dentsusoken/iPLAss):iPLAss是一个基于Java的低代码开发平台,主要目的是提高企业级系统开发的生产力,由电通综合研究所开源。
* [Dont-code](https://dont-code.net/):Dont-code是一个低代码/无代码平台,允许用户基于IT开发的完整功能集创建自己的应用程序。
* [Nussknacker](https://github.com/TouK/nussknacker):Nussknacker是一款低代码可视化工具,可供领域专家构建、运行和监控实时决策算法,而不是在代码中实现它们。

## ERP

Expand Down Expand Up @@ -3815,6 +3817,7 @@
* [Lib-Recur](https://github.com/dmfs/lib-recur):该库解析RFC 5545和RFC 2445中定义的重复字符串并迭代实例,此外,它还可以用来以方便的方式构建有效的重复字符串。
* [BusinessCalendar4J](https://github.com/yusuke/businessCalendar4J):BusinessCalendar4J是一个100%纯Java业务日历库,没有额外的依赖项。
* [TickTock](https://github.com/ZacSweers/ticktock):TickTock是一个时区数据管理库,适用于JVM和Android,针对Java 8或更高版本中的java.time.* API。
* [Sunrise/SunsetLib Java](https://github.com/mikereedell/sunrisesunsetlib-java):用于计算给定纬度/经度和日期组合的当地日出和日落的Java库。

## 人工智能

Expand Down Expand Up @@ -4638,6 +4641,7 @@
* [JMustache](https://github.com/samskivert/jmustache):这是Mustache模板语言的Java实现。
* [Enjoy](https://gitee.com/jfinal/enjoy):Enjoy是基于Java语言的极轻量极模板引擎。
* [Pug4j](https://github.com/neuland/pug4j):Pug4j的目的是能够在不需要JavaScript环境的情况下处理Java中的pug模板,同时与原始pug语法完全兼容。
* [JMTE](https://code.google.com/archive/p/jmte/):JMTE旨在填补使用String.format等基本Java类的简单字符串格式化与Velocity或StringTemplate等复杂模板解决方案之间的空白。

## Bean映射&复制

Expand Down Expand Up @@ -6050,6 +6054,7 @@
* [EXperDB-Management](https://github.com/experdb/eXperDB-Management):EXperDB-Management是一款PostgreSQL管理工具。
* [Rel](https://reldb.org/c/):Rel是用于创建和管理数据库的软件。
* [qStudio](https://github.com/timeseries/qstudio):qStudio是一个免费的SQL GUI,它允许运行SQL脚本、轻松浏览表格、绘制图表和导出结果。
* [SQL Analysis](https://github.com/jd-opensource/sql-analysis):针对大促、日常系统稳定性隐患-慢SQL的预防和排查,基于Mybatis插件设计的一款慢SQL分析组件,区别于主流的基于慢SQL日志分析和预警,实时根据Explain分析结果分析,由京东开源。

#### 数据库建模

Expand Down Expand Up @@ -6411,21 +6416,21 @@

* [T-Digest](https://github.com/tdunning/t-digest):一种新的数据结构,用于准确在线累积基于排名的统计数据,例如分位数和修剪平均值。
* [Bifurcan](https://github.com/lacuna/bifurcan):该库提供了可变和不可变数据结构的高质量Java实现,每个实现都共享一个通用API。
* [Prefuse](https://github.com/prefuse/Prefuse):Prefuse支持一组丰富的数据建模、可视化和交互功能。它为表、图和树提供优化的数据结构、大量布局和视觉编码技术,并支持动画、动态查询、集成搜索和数据库连接。
* [RTree](https://github.com/davidmoten/rtree):使用响应式API在Java中实现不可变的内存中R树和R*树。

* [Prefuse](https://github.com/prefuse/Prefuse):Prefuse是一个基于Java的工具包,用于构建交互式信息可视化应用程序,Prefuse支持一组丰富的数据建模、可视化和交互功能。
* [Tree](https://github.com/Scalified/tree):该库包含树数据结构的不同实现,例如K进制、二叉树、表达式树等。
* [BTree4j](https://github.com/myui/btree4j):用纯Java编写的基于磁盘的B+树。
* [Sux4J](https://github.com/vigna/Sux4J):提供了许多相关数据结构的实现,涵盖位数组、压缩列表和最小完美哈希函数的排名/选择。
* [BTree4j](https://github.com/myui/btree4j):Btree4j是一个用纯Java编写的基于磁盘的B+树。
* [Sux4J](https://github.com/vigna/Sux4J):Sux4J提供了许多相关数据结构的实现,涵盖位数组、压缩列表和最小完美哈希函数的排名/选择。
* [Conversant](https://github.com/conversant/disruptor):Conversant Disruptor是环形缓冲区中性能最高的实现,它几乎没有开销,并且采用了特别简单的设计。
* [BPlusTree](https://github.com/andylamp/BPlusTree):一种高效、简洁、简单的纯磁盘B+Tree数据结构实现。
* [RMLMapper](https://github.com/RMLio/rmlmapper-java):RLMMapper执行RML规则来生成链接数据。
* [networkanalysis](https://github.com/CWTSLeiden/networkanalysis):提供了用于网络分析的算法和数据结构,专注于网络的聚类(或社区检测)和布局(或映射)。
* [NetworkAnalysis](https://github.com/CWTSLeiden/networkanalysis):该库提供了用于网络分析的算法和数据结构,专注于网络的聚类(或社区检测)和布局(或映射)。
* [Time-Utilities](https://github.com/Breinify/brein-time-utilities):包含多个时间相关数据和索引结构(例如IntervalTree、BucketTimeSeries)以及算法的库。
* [Lin-Check](https://github.com/devexperts/lin-check):用于测试并发数据结构正确性的框架,Devexperts开源。
* [Lin-Check](https://github.com/devexperts/lin-check):Lin-Check是一个用于测试并发数据结构正确性的框架,Devexperts开源。
* [Funcj](https://github.com/typemeta/funcj):用于Java的面向函数的数据结构、算法和库的集合。
* [Athena](https://github.com/sanity/Athena):支持任意布尔查询的高效内存数据结构。
* [RTree](https://github.com/davidmoten/rtree):使用响应式API在Java中实现不可变的内存中R树和R*树。
* [SparseBitSet](https://github.com/brettwooldridge/SparseBitSet):Java的高效稀疏位集实现。
* [Agrona](https://github.com/real-logic/Agrona):Java的高性能数据结构和实用方法
* [Agrona](https://github.com/real-logic/Agrona):Agrona提供了一个数据结构和实用方法库,这是用Java构建高性能应用程序时常见的需求
* [Concurrent Trees](https://github.com/npgall/concurrent-trees):Java的并发Radix和后缀树。
* [Tape](https://github.com/square/tape):Android和Java中与队列相关的类的集合。
* [JUnion](https://github.com/TehLeo/junion):为Java编程语言提供结构类型。
Expand Down Expand Up @@ -7647,6 +7652,7 @@
* [ZT-Process-Killer](https://github.com/zeroturnaround/zt-process-killer):停止从Java启动的进程或通过PID的系统进程。
* [Winrm4j](https://github.com/cloudsoft/winrm4j):Winrm4j是一个使Java应用程序能够使用WinRM在远程Windows服务器上执行批处理或PowerShell命令的项目。
* [JNR Process](https://github.com/jnr/jnr-process):JNR Process库提供了JDK ProcessBuilder API的直接替代品,但它不是线程泵填充程序,而是围绕posix_spawn C API的直接抽象,并提供可选择的in、out和err通道。
* [WinP](https://github.com/jenkinsci/winp):该项目可以让你更好地控制Windows进程,超越JDK中的可用功能。

## 苹果推送通知

Expand Down Expand Up @@ -7811,9 +7817,9 @@

## 超媒体类型

* [Spring HATEOAS](https://github.com/spring-projects/spring-hateoas):该项目提供了一些API来简化创建在使用Spring时遵循HATEOAS原则的REST表示。
* [Hate](https://github.com/blackdoor/hate):根据HAL规范构建超媒体友好的对象。
* [Siren4J](https://github.com/eserating-chwy/siren4j):Siren规范库。
* [Spring HATEOAS](https://github.com/spring-projects/spring-hateoas):支持实现超文本驱动的REST Web服务表示的库。
* [Spring Data REST](https://github.com/spring-projects/spring-data-rest):简化在Spring Data Repository之上构建超媒体驱动的REST Web服务。
* [Spring HATEOAS JSON API](https://github.com/toedter/spring-hateoas-jsonapi):这是与Spring HATEOAS集成的媒体类型application/vnd.api+json(JSON:API)的实现。
* [Edison HAL](https://github.com/otto-de/edison-hal):使用Jackson生成和使用REST资源的application/hal+json表示的库。
Expand All @@ -7826,11 +7832,11 @@

## 解析&转换

* [J2ObjC](https://github.com/google/j2objc):Java到iOS Objective-C的转换工具和运行时,由Google开源。
* [Roaster](https://github.com/forge/roaster):Java解析器库,可以轻松解析和格式化Java源文件。
* [Joda-Convert](https://github.com/JodaOrg/joda-convert):支持与标准字符串格式之间的转换的Java库。
* [J2ObjC](https://github.com/google/j2objc):J2ObjC是Google的开源命令行工具,可将Java源代码转换为适用于iOS(iPhone/iPad)平台的Objective-C。
* [JSweet](https://github.com/cincheo/jsweet):JSweet利用TypeScript通过JavaScript库和框架用Java编写丰富且响应迅速的Web应用程序。
* [Roaster](https://github.com/forge/roaster):Roaster是一个可以轻松解析和格式化Java源文件的库。
* [Joda-Convert](https://github.com/JodaOrg/joda-convert):Joda-Convert是一个小型的、高度集中的库,提供对象和字符串之间的往返转换。
* [Smail2Java](https://github.com/demitsuri/smali2java):Java转换工具。
* [JSweet](https://github.com/cincheo/jsweet):Java到JavaScript的转换器。
* [QDox](https://github.com/paul-hammant/qdox):QDox是一个高速、占用空间小的解析器,用于完全提取类/接口/方法定义(包括注解、参数、参数名称)。
* [TypeScript-Generator](https://github.com/vojtechhabarta/typescript-generator):TypeScript-Generator是一个用于从Java JSON类生成TypeScript定义文件(.d.ts)的工具。
* [JRecordBind](https://github.com/ffissore/jrecordbind):小型且超快的定长文件读取器/解析器。
Expand Down

0 comments on commit bc4dce2

Please sign in to comment.