写点什么

FunTester

0 人感兴趣 · 107 次引用

  • 最新
  • 推荐

逃离过度努力陷阱

在最近湛卢新书《轻松主义》过程中,感触颇多。这不在阅读第二部分(轻松行动)的导读内容时候又GET了一个新的知识点:约束自己的努力程度。

学习编程是最好的复利方式

最近在阅读湛卢的新书《轻松主义》时候,对其中一段话颇有感触。下面摘录:

性能测试中的 LongAdder

在性能测试中,其本质基础就是多线程编程。这其中多线程安全计数是一个很常见的使用场景,在此之前我用的是java.util.concurrent.atomic.AtomicLong或者java.util.concurrent.atomic.AtomicInteger,但是在最近深入学习多线程编程的过程中(随着线程数增加)

Jira API 的六种传参方式

曾经写过Jira API的踩坑记、一起吐槽接口文档两篇文章吐槽Jira API接入过程中遇到的抗,原以为Jira API的坑已经踩得七七八八所剩无几了。没想到最近一次功能改动又让我见识到了Jira API的混乱。

基于爬虫的测试自动化经验分享

之前很难区分自动化测试和测试自动化之间的区别,一直傻傻分不清楚,最近在工作实践中,突然对测试自动化有了深入的理解。

性能测试中 Disruptor 框架 ExceptionHandler 使用分享

在使用Disruptor设计新的性能测试模型的过程中,在使用过程中,偶然发现会有一些异常,然后QPS就会不断下降,直到最后QPS能力降为零。经过查询相关资料后发现了一个小坑:com.lmax.disruptor.ExceptionHandler。

https://static001.geekbang.org/infoq/38/383e6a7c27e5326d5488b9fd26f68f22.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Go 语言使用 gorm 对 MySQL 进行性能测试

之前写过了Go语言gorm框架MySQL实践,其中对gorm框架在操作MySQL的各种基础实践,下面分享一下如何使用gorm框架对MySQL直接进行性能测试的简单实践。

自动化测试指南

随着软件开发项目的规模不断扩大,它们往往更加复杂,项目开发周期越来越快,依靠手动测试跟上步伐可能具有挑战性,这就是为什么越来越多的公司选择进行自动化测试. 这使团队能够在合理的时间范围内满足测试目标。

性能测试中过滤异常的响应时间

众所知周,及时排除了JVM尚未完全预热的因素以外,在所有请求中总有一些异常请求响应时间,今天分享一个案例:通过过滤测试刚开始时候的响应时间记录来提升整体数据的准确性。

性能测试中 Disruptor 框架 shutdown 失效的问题分享

在基于Disruptor开发新的性能测试QPS模型时候,中间遇到了很多问题,踩了很多坑。今天就分享一个比较典型的问题:shutdown失效。

https://static001.geekbang.org/infoq/3e/3ea4a3d29c6141fa21de38182ac1e1fe.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Go 自定义 DNS 解析器负载均衡实践

前文讲到Go语言自定义DNS解析器实践,今天分享一下如何在自定义的DNS解析器中实现负载均衡。

Java&Go 高性能队列之 channel 性能测试

之前写了两篇Java的高性能队列性能测试实践文章,发现了一些比较通用的规律,总体上Disruptor性能是要领先LinkedBlockingQueue的。先回顾一下Java&Go高性能队列之LinkedBlockingQueue性能测试,Java&Go高性能队列之Disruptor性能测试。

Java&Go 高性能队列之 Disruptor 性能测试

之前写过Java&Go高性能队列之LinkedBlockingQueue性能测试之后,就一直准备这这篇文章,作为准备内容的过程中也写过一些Disruptor高性能消息队列的应用文章:高性能队列Disruptor在测试中应用和千万级日志回放引擎设计稿。

Java 自定义 DNS 解析器负载均衡实现

在上文Java自定义DNS解析器实践中,我们没有讲到org.apache.http.conn.DnsResolver具体如何实现负载均衡,今天我们就分享一下,负载均衡的具体实现。

https://static001.geekbang.org/infoq/1e/1e1e1799a27e231382e03f6d44834c32.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Java 自定义 DNS 解析器三种实践

最近终于用上了高性能的测试机(54C96G * 3),相较之前的单机性能提升了三倍,数量提升了三倍,更关键的宽带提单机升了30倍不止,总体讲提升了100多倍,这下再也不用担心单机压力机瓶颈,直接原地起飞。

https://static001.geekbang.org/infoq/c7/c7d072796c6306437334e750cb6147ec.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Spock 框架 Mock 静态资源经验汇总

前面讲了Spock框架Mock对象、方法经验总结,今天分享一下Spock框架中Mock静态资源的实践经验汇总。分成静态资源和混合场景。

https://static001.geekbang.org/infoq/21/21f8a721e79e8fdf694b681c15b66d50.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Spock 框架 Mock 对象、方法经验总结

近期已然陷入了单元测试的汪洋大海,上万行的代码突然要求起来单元测试覆盖率,着实很恐怖的。最经过艰苦的抗争学习之后,终于迈过了技术这个坎儿,特来分享一下最近踩坑的经历,和一些典型的使用场景案例分享。

如何突破职业瓶颈

今天在某问答平台看到一个问题:如何突破职业瓶颈?

Go 语言 gorm 框架 MySQL 实践

gorm是一个使用Go语言编写的ORM框架。文档齐全,对开发者友好,支持主流数据库。

https://static001.geekbang.org/infoq/6c/6c37eef959c73807b3069f35e68fb0af.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Java&Go 高性能队列之 LinkedBlockingQueue 性能测试

在写完高性能队列Disruptor在测试中应用和千万级日志回放引擎设计稿之后,我就一直在准备Java & Go 语言几种高性能消息队列的性能测试,其中选取了几种基准测试场景以及在性能测试中的应用场景。

「程序员 35 岁被淘汰」已经 22 岁了

今天偶然看到一篇焦虑文,又提到了程序员35岁被淘汰的说法,虽然我只是个普通的小测试,但也很难不被这个焦虑浪潮影响。有识之士也写文章批驳这种观点,也指出了散播焦虑的某些机构和个人,但是依然没有任何削弱的迹象。

利用闭包实现自定义等待方法

我在最近学习多线程编程的过程中,时长需要测试各类多线程工具类或者框架在各种线程数下的性能。基本的思路就是准备数据,编写用例方法,执行用例方法,最后等待结束,统计计算测试数据。

LevelDB 在测试中应用应用

LevelDB是Google开源的持久化KV单机数据库,这个有点类似Redis,通常我们在存储key-value的数据都会选择Redis。但是唯一的问题就是得有Redis给我们用。LevelDB可以完美解决我们这种问题,存储在本地的文件当中,如果数据量不多的话,可以直接提交在代码中提交

https://static001.geekbang.org/infoq/9e/9ee6f8e45e5ffa4b22fd0ecaad9c710c.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

FunTester2021 年总结

用户头像
FunTester
2021-12-31

2021年马上就过去了,去年这个时候我写了一篇2020年FunTester自我总结,感觉也是对FunTester有个交代。

千万级日志回放引擎设计稿

用户头像
FunTester
2021-12-30

现在压测系统一直用的方案是goreplay进行二次开发完成的。因为整体是Java技术栈的,使用goreplay有存在两方面问题:一是兼容性,语言和开发框架上,增加了用例创建执行的复杂度;二是维护成本,goreplay二次开发方案已经无法满足现在的性能测试需求。如果维护

高性能队列 Disruptor 在测试中应用

用户头像
FunTester
2021-12-28

最近在研究goreplay的源码的过程中,感觉有些思路还是很值得借鉴。所以自己立了一个flag,实现一个千万级日志回放功能。但是在这个实现的过程中遇到一个棘手的问题:Java自带的LinkedBlockingQueue比较难以直接满足需求场景和性能要求。

Java&Go 三种 HTTP 服务端端性能测试

用户头像
FunTester
2021-12-27

上期分享了Java&Go三种HTTP客户端性能测试,最终的结论是fasthttp > FunTester > http。那么由三种框架创建的服务端性能怎么样呢?今天我们来一起测试一下。

如何开始移动网站测试

用户头像
FunTester
2021-12-21

移动智能设备已成为我们日常生活的一部分,我们比以往任何时候都更加依赖它们。随着 5G 在不久的将来的出现,用户利用智能手机和移动数据提供的潜力的方式将是惊人的。越来越多的需求都会转移到移动设备上实现。

LevelDB 封装和功能拓展

用户头像
FunTester
2021-12-16

上期分享了LevelDB Java&Go实践内容,按照惯例,我自然不会傻傻地使用原生API,肯定要进行一番封装。经过一段时间的尝试和测试,功能终于稳定下来。

利用 Java 反射处理 private 变量

用户头像
FunTester
2021-12-15

在Java基础中,private是一个访问权限最严格的修饰符。但是在我们工作当中,使用第三方jar包的时候甚至使用JDK里面的工具类的时候,经常会遇到一些private修饰变量,我们想访问甚至修改这个变量的时候就显得比较麻烦。

FunTester_FunTester技术文章_InfoQ写作社区