摘要: 在 Apple Silicon 设备上运行虚拟机(VM)是开发者和系统管理员的常见需求。尽管 macOS 提供了官方的 Virtualization.framework,但用户通常需要借助 UTM、Multipass 或 Docker 等工具来管理虚拟机。Lume 作为一个轻量级的命令行工具(CLI 阅读全文
posted @ 2025-02-27 17:08 FunTester 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 随着软件开发模式的不断变化,软件测试行业也在经历着一场深刻的变革。曾几何时,手工测试一度占据主导地位,但如今,自动化测试已经成为标准,而 AI 驱动的智能测试正迅速崛起。测试工程师的角色与技能要求也在不断提升,从单纯的找 Bug 到如今的质量保障全链条参与。到了 2025 年,软件质量的保障不仅仅依 阅读全文
posted @ 2025-02-26 18:59 FunTester 阅读(7) 评论(0) 推荐(0) 编辑
摘要: 为何选择 Fabric8 KubernetesClient 在 Kubernetes 的世界里,管理容器资源的方法可谓是八仙过海,各显神通。最直接的方式当然是使用 kubectl 命令,但如果想在 Java 代码里优雅地操作 Kubernetes,那就得借助 Kubernetes Java 客户端了 阅读全文
posted @ 2025-02-24 09:22 FunTester 阅读(6) 评论(0) 推荐(0) 编辑
摘要: 3.4.3 测试数据处理 在我们设计的性能测试引擎中,测试数据的处理主要两个方面:一是多线程任务类中数据处理;二是多线程执行类的数据处理。 我们已经在多线程任务类中已经完成了收集功能的设计和开发,接下来开始设计和开发数据汇总功能。 这里有两个设计思路: 由多线程任务类结束后将测试数据上报给执行类。 阅读全文
posted @ 2025-02-23 10:36 FunTester 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 介绍 在现代Web开发中,实时数据推送已经成为许多应用的核心需求。无论是股票行情、社交媒体通知,还是在线协作编辑,用户都希望能够即时获取最新的信息。在这种背景下,服务器发送事件(Server-Sent Events,SSE)作为一种轻量级的实时通信技术,提供了一种简单而高效的解决方案。 什么是服务器 阅读全文
posted @ 2025-02-22 11:34 FunTester 阅读(10) 评论(0) 推荐(0) 编辑
摘要: 在大型Java应用程序中,类路径扫描是一项非常基础的操作,尤其是那些依赖反射机制的框架或工具,比如依赖注入(DI)或插件加载。不过,传统的类路径扫描技术往往速度慢、效率低,特别是在代码库庞大、类层次结构复杂的应用中。这时候,FastClasspathScanner就派上用场了——它是一个专门为大幅提 阅读全文
posted @ 2025-02-21 13:59 FunTester 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 3.4 多线程执行类 对于线程执行类来讲,最重要的两个功能就是执行测试任务和处理测试数据。其中执行测试任务涉及控制线程执行逻辑,稍显复杂,这里我们先将测试方案简化为执行 N 个并发,每个线程间隔 1 秒启动。如此一来,我们需要将已经创建好的 ThreadTask 类对象间隔提交给线程池执行即可。线程 阅读全文
posted @ 2025-02-20 18:04 FunTester 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 什么是互斥锁 在并发编程中,互斥锁(Mutex,全称 Mutual Exclusion)是一个重要的同步原语,用于确保多个线程或进程在访问共享资源时不会发生竞态条件。竞态条件是指在多个线程同时访问或修改共享数据时,由于操作顺序的不确定性,导致数据不一致或者程序行为不可预测的问题。 互斥锁通过一种简单 阅读全文
posted @ 2025-02-18 09:46 FunTester 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 简介 在高性能并发编程中,如何高效管理线程、减少上下文切换以及提升任务执行效率是开发者必须面对的挑战。Java 的标准并发库如 ExecutorService 虽然功能强大,但在一些 高吞吐、低延迟 场景下,其线程管理开销可能较大。为了解决这个问题,Agrona 提供了 org.agrona.con 阅读全文
posted @ 2025-02-17 12:38 FunTester 阅读(13) 评论(0) 推荐(0) 编辑
摘要: 使用脚本 bmjava 运行 Byteman 安装目录下的 bin 包含一个名为 bmjava 的脚本,可用于组合 Byteman 代理选项,并将其与 Java 命令行中的其他选项整合。命令行语法如下: bmjava [-p port] [-h host] [ -l script|-b jar|-s 阅读全文
posted @ 2025-02-16 10:01 FunTester 阅读(7) 评论(0) 推荐(0) 编辑
点击右上角即可分享
微信分享提示