04 2020 档案
摘要:arthas是一个Java开源诊断神器。 今天分享两个命令: 和`sm`。 :“Search Class” 的简写,这个命令能搜索出所有已经加载到 JVM 中的 Class 信息。 :“Search Method” 的简写,这个命令能搜索出所有已经加载了 Class 信息的方法信息。 一个是查看加载
阅读全文
摘要:之前分享过 "Groovy中的闭包" ,在我日常的工作中,就会想到一个问题:“如何在 中使用 方法?” 在许多情况下,闭包和函数或多或少提供相同的功能。 支持以上这些功能,但不支持 。语法冲突,因为 中已经使用了箭头符号。 函数和 闭包可以通过某种方式一起混合使用。 第一个示例是使用 中的 实现 功
阅读全文
摘要:做在单元测试的时候,会遇到测试数据依赖于用户输入的情况,类似于代码 。下面提供一种方法,可以在测试过程中设置 和`System.out`内容,很好地解决了模拟用户输入和检查输出的问题。 在这里设置了 和`System.in Scanner scanner = new Scanner(System.i
阅读全文
摘要:可以动态修改 的级别。 arthas命令 主要是用来处理日志记录相关的功能,包括查看 和`appenders classloader level codeSource logger JVM debug info debug arthas`,还会有更牛的命令来实现这个功能,以后我会继续分享演示视频。
阅读全文
摘要:从 列表中删除 的不同方法: 抛砖引玉,先抛砖,大招在最后。 Java 7或更低版更低本 当使用 或更低版本时,我们可以使用以下结构从列表中删除所有空值: 请注意,在此处创建了一个可变列表。尝试从不可变列表中删除 将抛出 的错误。 Java 8或更高版本 从 或更高版本,从 列表中删除 的方法非
阅读全文
摘要:arthas视频教程合集: "arthas快速入门视频演示" "arthas进阶thread命令视频演示" 本期分享阿尔萨斯的四个命令:JVM,sysprop,sysenv,option。因为这四个命令都是比较简单,是一些基础啊,配置啊,环境变量啊,还有一些参数的查询,很少涉及到修改。所以也没有什么
阅读全文
摘要:如何在JMeter中对参数进行签名? 上期 "JMeter参数签名——Groovy脚本形式" 用的是 脚本形式,本期继续 在`JMeter Groovy`工具类完成参数签名。 这个情况接口测试中是经常遇到的,接口的某个参数是由其他参数(包括校验 )决定的,在我的经验中,常见于 后端服务中。下面分享一
阅读全文
摘要:之前分享过 的 "快速入门视频演示" ,自己打算把这个系列继续做下去。工具还是非常强大的,适用范围也非常的广。在性能测试和性能分析以及故障诊断方面有着非常大的应用。然后和这个工具和 的一些工具搭配起来会非常非常地有用!如果是想做 服务端的性能测试的话,我觉得这一定是一个绕不过去的一个神器。 你今天给
阅读全文
摘要:因为疫情影响,在家办公(或远程办公)已成为主流,因为办公室场所的关闭,员工被迫在家中上班。在家工作是一个更大的挑战,在家里进行远程测试时,生产力和效率确实受到了不同程度的削减。 在本文中,总结了几类注意事项,提供参考。 摆脱干扰 事实证明,偶尔在家工作与完全在家工作数周或数月完全不同。第一个障碍是适
阅读全文
摘要:书接上文: "从Java到Groovy的八级进化论" "Groovy中的list" 今天分享一下Groovy的闭包。基本上,我们可以将闭包视为代码,语句块,它们可以访问周围范围的所有变量或方法,并且可以将这些代码块分配给变量,并将它们传递到其他地方。 很简单,闭包只是一个语句,用大括号包含。您可以将
阅读全文
摘要:之前介绍过了 这个阿里的开源Java诊断工具,实在是非常好用。这里赶紧补上了快速入门的视频。 基本内容就是,介绍、安装、启动和几个基础命令。 官方文档地址如下: 本期视频演示的具体内容如下: 快速入门 1. 启动Demo 2. 启动arthas 3. 查看dashboard 4. 通过thread命
阅读全文
摘要:最近遭遇了绑定手机号相关的压测需求,有了手机号登录的经验和测试数据,这次算起来比较简单。最重要的是难点就是要求开发配合调整配置已经在上一期文章: "手机号验证码登录性能测试" 中问题解决了,绑定手机号唯一的难点就是如何在单账号绑定的过程中不断切换手机号,而且保证最后账号的绑定手机号还是一开始的 的模
阅读全文
摘要:相信一万行代码的理论! 上期将了定时和定量两种压测模式的虚拟类,本期分享一下基于单个 请求对象 的两个压测模式的具体实现类。比较关键的就是 的启动和结束,还有就是 方法的实现,就是把 对象发送请求然后解析响应,这里并没有去管响应结果的校验和断言,原因就是比较复杂,需要具体情况具体处理,难以通过一个通
阅读全文
摘要:通常就工作压力而言,担任测试经理的工作被低估了很多。 在不影响项目进展的情况下,使所有人都参与到敏捷开发模型,从而使每一个测试人员的工作展读与项目工作进度保持同步成为一项非常大的挑战。测试经理的技能应该像是一把伞,兼具技术和非技术几种特征。作为个人来积累这两者,组合技术和非技术技能本身就是一个挑战。
阅读全文
摘要:`Java null Groovy null`的一些明显差异。 首先看一下Demo: 该语句在 和`Groovy Java`在行尾需要分号)。但是,其效果略有不同。 在 中, 是一种特殊对象,它被分配给不指向任何对象的引用类型。每次尝试对 引用执行任何操作(例如调用方法或访问成员变量)时,都会引发
阅读全文
摘要:相信一万行代码的理论! 讲完了自动化测试的相关内容,接下来开喷性能测试了。首先分享了我的思路:通过一个继承 的基类(虚拟类)来规范一些通用的行为和功能,这一部分比较浅,然后通过两个虚拟类来实现两种不同压测模式(定量压测和定时压测),然后在这两个模式类(虚拟类)的基础上,去实现各种不同需求的多线程测试
阅读全文
摘要:相信一万行代码的理论! 测试框架讲完了,今天开始分享一些自己写过的接口测试项目的代码,先分享一个基类的实践。主要分享看 的接口实现,以及在实际工作中遇到的密码加密,响应结构体校验等等功能,还有一个重点就是构造方法和获取基类对象的 方法。代码选了一个自己现在维护的比较熟悉的一个项目中间一些配置由于没时
阅读全文