摘要: 2024 年是一个不太友好的年份。 年初跟一家出版社的编辑沟通,确定了一个选题,然后我就开始了写这本书。后来一波三折,最终折戟。 但是书已经写了,而且投入了不少精力,不能就此埋没了。所以打算在公众号上进行连载,总计 11 章 13 万字,估计连载完够一阵子了。 对了,书的名字:从 Java 开始做性 阅读全文
posted @ 2024-11-21 14:16 FunTester 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 在之前做性能测试框架设计的时候,对于用例形式和执行,我设计了一个以 Groovy 为用例语言的基础方案。当时还设计了一个基于文本的用例传输方案,作为分布式的性能测试框架基础,写了第一版的分布式性能测试框架。 其中用来执行用来和脚本的就是 GroovyShell 这个工具类。但是由于种种原因,并没有继 阅读全文
posted @ 2024-11-19 22:44 FunTester 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 故障测试的主要任务就是模拟各种可能出现的问题,看看系统在这些问题面前会怎么反应。通过这些测试,我们能发现平时可能没暴露出来的问题,还能测试系统在遇到麻烦时的应对能力。例如,我们可以故意制造网络延迟、让服务中断,或者耗尽系统资源,看看系统能否正常运行并快速恢复。 如何进行更加高效的故障测试场景构造则需 阅读全文
posted @ 2024-11-04 21:04 FunTester 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 在软件开发不断发展的世界中,有效管理并发任务的能力至关重要。传统的线程方法可能变得繁琐且容易出错,特别是在处理大量异步操作时。这时,ExecutorService 登场了:它是Java并发框架中一个强大的抽象,旨在简化和优化异步任务执行。 本文我们将深入探讨 ExecutorService 其核心功 阅读全文
posted @ 2024-10-31 19:40 FunTester 阅读(6) 评论(0) 推荐(0) 编辑
摘要: 背景 在当前的微服务时代,每个服务通常独立部署,并且可能有其自身的配置需求。应用程序配置文件通常用于存储设置和参数,以配置应用程序的操作方式。这些文件与代码分离,使开发人员可以在不修改源代码的情况下调整应用程序的行为。有几种流行的配置文件格式,包括JSON、YAML、TOML、XML和INI。每种格 阅读全文
posted @ 2024-10-24 13:30 FunTester 阅读(24) 评论(0) 推荐(0) 编辑
摘要: 最近读了王德峰的书《寻觅意义》,里面内容关于哲学的,对比中西方哲学,大部分是演讲稿。由于针对的是普通听众,所以读起来还是很流畅的,里面一些惊醒的句子留在脑子里久久不能释怀。 不得不说,哲学家的角度和逻辑跟之前看到的心理疗愈的书籍完全不一样,有时候觉得自己的烦恼本身就是扭曲生长的产物,从根源上解决,才 阅读全文
posted @ 2024-10-16 22:05 FunTester 阅读(9) 评论(0) 推荐(0) 编辑
摘要: 在软件开发和测试过程中,常常需要大量测试数据来模拟真实环境。然而,使用真实数据可能会引发隐私和安全问题,因此,生成虚拟数据成为了必不可少的需求。GoFakeIt 是一个专门为 Golang 开发的库,能够快速、便捷地生成各种类型的随机数据。它帮助开发者在开发、测试以及演示中大幅提升效率,同时规避了使 阅读全文
posted @ 2024-10-15 21:19 FunTester 阅读(16) 评论(0) 推荐(0) 编辑
摘要: 之前在写 Java 的文章的时候,如果想在本地进行某段代码的性能测试(通常是对比另外一段或者几段),就会用到基准测试框架 JMH ,也的确非常好用。虽然我学习 Go 语言有一段时间了,对于基准测试还没有涉猎,下面就分享Go 语言的基准测试入门实践。 什么是基准测试 基准测试(Benchmarking 阅读全文
posted @ 2024-10-14 21:07 FunTester 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 最近开始不断学习实践 JavaScript ,出于性能测试的敏感,首先研究了 JavaScript 的异步编程实践,目前看跟之前学过的 Java 和 Go 都不太一样。使用的语法上相对更加复杂,也可能因为我实践得还太少。 异步编程 异步编程是一种在程序执行过程中,不阻塞主线程的任务处理方式。相较于同 阅读全文
posted @ 2024-10-12 20:37 FunTester 阅读(7) 评论(0) 推荐(0) 编辑
摘要: 在现代软件开发中,嵌入式脚本引擎为开发者提供了极大的灵活性。无论是需要动态扩展的应用程序,还是需要跨语言集成的项目,脚本引擎的引入让复杂系统得以更加灵活地运作。在 Golang 生态系统中,Goja 作为一个高效且轻量的 JavaScript 引擎,恰到好处地为 Go 开发者提供了运行 JavaSc 阅读全文
posted @ 2024-10-11 13:59 FunTester 阅读(73) 评论(0) 推荐(0) 编辑