首页
学习
活动
专区
工具
TVP
发布

FunTester

Fun·BUG挖掘机·性能征服者·头顶锅盖·Tester
专栏作者
887
文章
760369
阅读量
47
订阅数
通用池化框架commons-pool2功能拓展
最近真真实实用到了通用池化框架commons-pool2,又学到了一些新的功能。也让自己对这个框架有了新的认识。但是框架提供的API是相对的简单的,针对一些特殊的场景还是需要自己将这些API功能进行一些组合。
FunTester
2023-02-14
5520
ES Client性能测试初探
最近在工作中协助研发进行了ES优化,效果还是非常明显的,几乎翻倍。除了通过各种业务接口测试ES性能以外,还可以直接请求ES接口,绕过服务,这样应该数据回更加准确。所以,ES Client学起来。
FunTester
2023-02-14
4540
Groovy Swagger @requestBody 加载超时 一键搞定
最近在写一个Springboot项目时,需要接入Swagger功能,过程中遇到了几个问题,其中就数@requestBody不兼容Swagger的情况最难受,其他还有遇到问题,这里整理一下,分享一下解决方案。这里希望把Swagger当做一个接口文档展示和接口调试的工具,而且支持测试环境和上线后的环境。
FunTester
2022-12-09
5100
固定QPS异步任务功能初探
在之前文章Java自定义异步功能实践中,我仿造Go语言中的go定义了fun作为Groovy/Java异步执行的关键字。通过一个定长的线程池执行异步任务。
FunTester
2022-12-09
3720
Groovy closure 与Java function转换
我在项目里面都是 Java 和 Groovy 混这写,之前逻辑是框架和工具类用 Java,脚本用 Groovy。但是随着时间推移,Groovy相对 Java 的优势过于明显,搞得自己把自己搞混乱了。其中遇到了一些兼容性问题,典型的就是 Java 的 function 和 Groovy closure 之间的兼容性问题。
FunTester
2022-12-09
2920
关注专栏作者,随时接收最新技术干货
FunTester
隐藏技能性能测试
用户6343696
大连东软实习生
Groovy语境下的Map
Groovy中的Map,不仅兼容了Java API提供的各种功能,还拓展了许多特殊语法和功能方便测试人员在使用的过程中提高效率,更快地构建测试脚本。
FunTester
2022-12-09
5410
通用池化框架commons-pool2实践
最近在学习使用gRPC的知识过程中,突然发现了gRPC并没有提供一个类似于HttpClient连接池管理的功能,所以搜了一下相关资料,然后发现了一个通用的池化框架commons-pool2。
FunTester
2022-05-17
5880
Groovy踩坑记之方法调用八层认识
这个问题源于某一次性能测试中写了一个异步显示QPS的功能,思路是在动态性能测试模型中异步线程中增加输出QPS的能力。就是获取1s内发出去的请求,然后当做实时QPS输出。
FunTester
2022-05-17
4550
从Groovy到Java性能
在去年年初换过工作开始专注做性能测试,其中有一项很大的挑战就是FunTester测试框架性能是否可以支撑公司现在的业务。之前有文章分享过如何突破职业瓶颈,其中讲到如何负责服务的QPS上升一个数量级是一个非常大的挑战。最近在这个问题上,我有了一些新的发现,分享一下自己对FunTester测试框架使用的Java+Groovy这对组合性能方面的认识。
FunTester
2022-05-17
8900
Java自定义DNS解析器三种实践
最近终于用上了高性能的测试机(54C96G * 3),相较之前的单机性能提升了三倍,数量提升了三倍,更关键的宽带提单机升了30倍不止,总体讲提升了100多倍,这下再也不用担心单机压力机瓶颈,直接原地起飞。
FunTester
2022-02-08
1.8K0
Spock框架Mock对象、方法经验总结
近期已然陷入了单元测试的汪洋大海,上万行的代码突然要求起来单元测试覆盖率,着实很恐怖的。最经过艰苦的抗争学习之后,终于迈过了技术这个坎儿,特来分享一下最近踩坑的经历,和一些典型的使用场景案例分享。
FunTester
2022-02-08
4.9K4
利用闭包实现自定义等待方法
我在最近学习多线程编程的过程中,时长需要测试各类多线程工具类或者框架在各种线程数下的性能。基本的思路就是准备数据,编写用例方法,执行用例方法,最后等待结束,统计计算测试数据。
FunTester
2022-02-08
3200
Groovy热更新Java实践
之前在写Groovy动态添加方法和属性及Spock单测文章的时候,我还没意识到metaclass的神奇之处,直到有一天我突然想要不经过构建过程直接更新功能,也就是传说中的热更新。
FunTester
2021-12-02
8253
单元测试再出发
在构建软件系统时,测试是软件开发工作流程的必不可少的部分之一。作为软件开发人员,都希望编写的程序按预期工作。程序没有BUG,测试可以协助这个目标的达成。
FunTester
2021-12-02
4350
给JSONObject添加自定义遍历方法
经过了Groovy动态添加方法和属性及Spock单测的铺垫,今天用fastjson为例,演示如何给JSONObject添加一个自定义的方法,来帮助提高编程效率。
FunTester
2021-11-04
1.9K0
利用守护线程隐式关闭线程池
在上期Java自定义异步功能实践文章中,我设计了一个关键字,传入一个闭包,然后异步执行闭包中的代码块。但是在实际工作中情况又更复杂了一些。因为在创建执行异步方法的线程池时候,遇到了一些问题。
FunTester
2021-11-04
1.1K0
Groovy动态添加方法和属性及Spock单测
在最近的一边学习一边复习的过程中,发现了很多有意思的事情。今天就分享一个groovy.lang.MetaClass应用:如何运行中,动态给类和对象增加属性和添加方法。
FunTester
2021-11-04
8970
Java自定义异步功能实践
面我们提到线程池处理批量接口请求实践但是在语法上比较复杂,还需要进行线程间的同步,也需要一定的Java知识,最近在学习Golang语言时,感觉go关键字十分高效,只要是想异步执行的方法,只需在前面添加go关键字即可。
FunTester
2021-10-20
6170
Java、Groovy、Python和Golang如何把方法当作参数
最近在学习Golang的过程中,当看到闭包的应用的时候,突然感觉到一种非常熟悉的感觉。虽然我自己在写代码时候一般会避免使用闭包形式,主要是觉得语法太花哨,可读性比较差,还有一个原因就是我也不太熟。这次刚好趁着学习Golang,一起复习一下已经学过的语言的闭包应用中把方法当做参数的应用。再查完资料之后,发现其实还是有一些应用场景的,以后有机会我会多在工作中应用。
FunTester
2021-10-20
7360
Golang语言HTTP客户端实践
最近在学习Golang语言,中间遇到一个前辈指点,有一个学习原则:Learning By Doing。跟我之前学习Java的经验高度契合。在前一段时间学习洼坑中挣扎了好几天,差点就忘记这个重要的成功经验。
FunTester
2021-10-20
1.2K0
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档