写 bug 的大耳朵图图 2024年06月23日 02:50 Java集成GradleToolingAPI编译Gradle项目 在之前的文章中Java 集成Maven Embedder 编译 Maven 项目 已经学习了如何使用MavenEmbedder来编译Maven项目,接下来学习下如何使用GradleToolingAPI来编译Gradle项目。 Java Gradle
写 bug 的大耳朵图图 2024年01月29日 07:38 Jacocoagent 改造-服务端覆盖率数据上报 代码覆盖率服务已经上线一段时间了,用户也反馈了不少问题,大家反馈比较集中的问题就是: 测试忘记在服务器重启前生成覆盖率报告了,导致某段时间内覆盖率数据丢失。 解决这个问题的思路比较简单,就是改造 javaagent,在 jvm 停止时,上报覆盖率数据到我们的代码覆盖率服务,... 2 Jacoco 代码覆盖率
写 bug 的大耳朵图图 2023年12月24日 12:26 基于Jmeter和Selenium的WebUI自动化测试服务实现思路 快到年底了,没啥东西要做了,搞一把 WebUI 自动化测试作为 2023 年收官之战,以下仅介绍技术实现思路,也欢迎大家有更好的想法在评论区交流。 1 Jmeter UI自动化 Selenium
写 bug 的大耳朵图图 2023年11月24日 09:14 基于 Jacoco 的 java 代码覆盖率收集服务设计 下半年开始搞精准测试了,先搞一波代码覆盖率,因为公司绝大多数项目都是基于 Java 开发的,所以就先搞 Java 的了,主流的代码覆盖率工具是 Jacoco(其实我也只知道这一个),所以就直接基于 springboot 搞一个吧。 2 Jacoco 代码覆盖率 Java
写 bug 的大耳朵图图 2023年08月19日 14:22 Java 集成Maven Embedder 编译 Maven 项目 最近在开发代码覆盖率的平台,涉及到对 java 项目编译后使用 jacococli 来生成报告,需要指定 java 项目 class 文件路径和源码路径。因此,需要对用户配置的 java 项目在服务器上进行编译,Java 项目构建工具有很多种,比如 Ant,Maven,Gr... 1 Java Maven
写 bug 的大耳朵图图 2023年08月19日 05:16 线上问题分析案例:一个小括号引发的惨案 2023.8.17 早上 7:30 刚睡醒,都没来得及洗漱,手机上就收到了公司运维平台发的告警 有一台服务器 cpu 使用率超过 95%了,当时没在意,以为上面正在跑任务(这个服务器上面部署的是我们自己开发的自动化测试平台,用例执行引擎是 Jmeter,后端开发框架是 s... Java
写 bug 的大耳朵图图 2023年08月18日 15:33 JVM 命令/工具使用介绍 JDK 自带了非常多的工具用于管理和监控 Java 应用程序状态,对于 Java 开发者来说,了解这些工具如何使用是非常有必要的,尤其是在排查线上问题,或者使用内部网络的情况下,可能无法或不允许使用三方工具,如 arthas,jvm-tools 等,这个时候熟练使用 JDK... 1 Java
写 bug 的大耳朵图图 2023年08月13日 14:02 Java中的异常处理 Java中的异常类均以Throwable为父类,而Throwable又派生出 Error 和 Exception 两类,区别如下 3 1 Java
写 bug 的大耳朵图图 2023年07月30日 13:46 深入理解Java中的序列化和反序列化 互联网的迅猛发展受益于网络通信技术的成熟和稳定。网络通信协议是机器双方共同约定的协议。在应用层看到的是结构体、对象,但是在网络协议里,机器之间传输的都是二进制流。网络编程中,需要定义应用层协议。最原始的应用层协议是字节数组,在 Java 语言里以 byte[]体现,在C... 3 2 Java
写 bug 的大耳朵图图 2023年07月08日 15:37 Jmeter源码系列(3) - Jmeter 类详解-start方法,Jmeter 真正的启动过程 在开始讲 start 方法前,大家先考虑一个问题,Jmeter 启动时带不带参数有什么影响?我们可以带着这个问题往下看。 1 2 Jmeter
写 bug 的大耳朵图图 2023年07月07日 07:31 Jmeter源码系列(2) - Jmeter 类详解-命令行参数处理CLOptionDescriptor 上一篇我们详细了解了 Jmeter 的启动类 NewDriver,知道了 NewDriver 会通过反射调用 Jmeter.start(String[] args)方法来启动 Jmeter,今天我们来分析下,Jmeter这个类内部到底做了什么。本篇章不会直接开始讲 star... 1 Jmeter
写 bug 的大耳朵图图 2023年07月06日 10:26 Jmeter源码系列(1) - NewDriver 类详解-Jmeter 的启动器 Jmeter 全称(Apache JMeter)是一个开源的、功能强大的性能测试工具,用于对各种应用程序和协议进行功能、负载、压力和性能测试。它被广泛应用于软件开发和计划阶段,以确保应用程序在各种负载情况下的稳定性和可靠性。 本系列将从 Jmeter 代码层面陆续剖析其实现... 2 Jmeter
写 bug 的大耳朵图图 2023年06月01日 07:35 Mac使用Jenv实现Jdk多版本管理 目前在开发过程中,需要同时安装 Jdk8, Jdk11, Jdk17 进行项目开发,为了统一管理Jdk 环境,需要一款类似 conda 的工具来管理多套 Jdk 环境,可选的方案有以下几种: 1
写 bug 的大耳朵图图 2023年03月27日 12:22 Springboot业务信息国际化 用户上传一个 excel 文件,要对 excel 内容做校验,然后返回校验结果。校验通过之后,在执行导入。但是现在平台要做国际化,支持中英双语,目前校验结果是直接中文返回,为了完成国际化需求,需要根据请求头中的 Accept-language 来决定返回何种语言的内容。 Java
写 bug 的大耳朵图图 2023年03月12日 08:11 FileBeat+LogStash实现MySQL慢查询日志解析 背景是一个大型营销系统经常出现mysql的慢查询,导致线上服务频繁出现故障,为了查看是哪些sql有问题,并且要支持各种维度的统计查询,所以使用FileBeat+LogStash+ElasticSearch+Kibana实现此需求。本文仅描述如何配置FileBeath和Log... FileBeat LogStash
写 bug 的大耳朵图图 2023年03月12日 07:28 EasyExcel——解决自定义样式太多导致的 The maximum number of Cell Styles was exceeded 异常 在创建新样式之前,判断下是不是已经有这个样式了,没有的话再创建,这样就避免了重复创建样式对象导致的异常。 EasyExcel