摘要: 简介 JDK 14引入了记录,这是一种新的类型声明。像 enum 一样,记录是类的受限形式。它非常适合于纯数据载体,即包含不打算更改的数据并且只包含最基本的方法(如构造函数和访问函数)的类。 注意:这是一个预览功能,它的设计、规范和实现都是完整的,但不是永久性的,这意味着该功能可能以不同的形式存在, 阅读全文
posted @ 2024-04-26 18:08 FunTester 阅读(0) 评论(0) 推荐(0) 编辑
摘要: 本文提供了一个结构化的方法来创建和更新回归测试套件。回归测试套件应包含哪些类型的测试?应该运行哪些回归测试?如何应对回归测试失败?回归测试套件如何演变?这些问题以及其他考虑因素都会逐步探讨。 首先探讨回归测试的基本动态和考虑因素。 回归测试的基本原理 假设研发对软件代码进行了一些更改,任何类型的更改 阅读全文
posted @ 2024-04-22 16:50 FunTester 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 前文分享了几种性能测试中常用到的生成全局唯一标识的案例,虽然在文中我猜测了几种方案设计的性能,并根据自己的经验给出了适用的场景。 但对于一个性能测试工程师来讲,有真是测试数据才更有说服力。这让我想起来之前学过的Java微基准测试框架 JMH ,所以不妨一试。 JMH简介 JMH (Java Micr 阅读全文
posted @ 2024-04-15 15:39 FunTester 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 前文讲到自定义对象池的实现,通常来说都是获取到对象,使用完之后要主动归还对象。但是在某些场景下,并不能轻易在代码中调用 returnObject 方法归还。此时就需要 Case by Case 具体情况具体分析,解决了。 今天分享一下自定义对象池在本地高性能缓存框架 Caffeine 中的使用。从对 阅读全文
posted @ 2024-04-11 17:21 FunTester 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 在性能测试场景中,生成全局唯一标识符(GUID)是一个常见的需求,主要用于标识每个请求或者事务,以便于追踪和分析。这是因为在性能测试中,需要对系统的各个功能进行测试,而每个功能都需要有一个唯一的标识来区分。如果不使用全局唯一标识,则可能会出现重复标识的情况,导致测试结果不准确。 相信对于性能测试er 阅读全文
posted @ 2024-04-07 18:49 FunTester 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 本来不打算写这个题目的,因为 Druid 大多都是在 Spring 中使用的,它很多功能非常强大,但是对于 MySQL 性能测试中并不实用。但是由于特殊原因,还是得把这个拾起来。 在以前的性能测试的过程当中,我通常会采用 线程绑定连接 的方式进行测试,毕竟也用不到很多线程,再不济我就用 common 阅读全文
posted @ 2024-04-01 20:42 FunTester 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 自从研究了 commons-pool2 之后,进行了多次实践,实现的效果也是非常好的。但是在一些轻量级场景当中,使用 commons-pool2 着实有点大材小用。 在某一次尝试自定义的池化技术开发,优化服务内存的实践当中,实在是忍无可忍,就动手自己写了一个简单的池化工具类。 思路 首先在简单场景中 阅读全文
posted @ 2024-03-27 11:24 FunTester 阅读(0) 评论(0) 推荐(0) 编辑
摘要: 之前使用了JDK自带的 Map 实现了自定义限速的简单需求。在当时的实现当中,有一个被隐藏的小设计,就是如果是用使用异步线程,用来根据配置给请求次数数据重置。如此这样,校验方法会非常简单方便。 对于普通 Java 项目来说,如果使用异步线程处理,除了 deamon 进程以外,其他实现的确有点麻烦。即 阅读全文
posted @ 2024-03-25 10:37 FunTester 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 在当今软件开发领域中,泛型是一种强大的编程特性,它能够在不牺牲类型安全的前提下,实现代码的复用和灵活性。Java作为一种老牌的面向对象编程语言,在其长期的发展过程中,已经积累了丰富的泛型经验和应用场景。而Go语言作为一种相对较新的编程语言,也在不断探索和发展其泛型特性,以满足现代软件开发的需求。本文 阅读全文
posted @ 2024-03-20 10:51 FunTester 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 在性能测试的实践当中,异步任务是离不开的。Java异步编程提高了应用程序的性能和响应性,通过避免线程阻塞提高了资源利用率,并简化了并发编程的复杂性。改善用户体验,避免死锁和线程阻塞等问题。异步编程利用CompletableFuture、Future等工具和API简化了开发流程,提高了系统的稳定性和可 阅读全文
posted @ 2024-03-12 21:29 FunTester 阅读(3) 评论(0) 推荐(0) 编辑