11 2021 档案

摘要:在学完Golang语言HTTP客户端实践、Go语言HTTPServer开发的六种实现之后,我自然开始了Java&Go两种语言的HTTP客户端性能测试。 之前在写10万QPS,K6、Gatling和FunTester终极对决!这个文章以及单机12万QPS——FunTester复仇记的时候,都是把CPU 阅读全文
posted @ 2021-11-30 14:24 FunTester 阅读(496) 评论(0) 推荐(0) 编辑
摘要:在构建软件系统时,测试是软件开发工作流程的必不可少的部分之一。作为软件开发人员,都希望编写的程序按预期工作。程序没有BUG,测试可以协助这个目标的达成。 本文将讨论一种称为单元测试的测试方法。什么是单元测试?应该如何实施?单测优点和局限性是什么? 什么是单元测试 单元测试的目标是隔离程序的每个部分并 阅读全文
posted @ 2021-11-26 15:46 FunTester 阅读(56) 评论(0) 推荐(0) 编辑
摘要:我曾经天真以为,性能测试场景我已经无敌了,可现实又轻轻拍了我一下。 研发提出了一个下单之后延迟10s撤单的压测需求,着实让我迷糊了一会儿,最后参考了Java的延迟队列java.util.concurrent.DelayQueue实现了这个需求。 需求 在某个场景中,我之前的设计是下单,成功的话撤单, 阅读全文
posted @ 2021-11-25 14:26 FunTester 阅读(81) 评论(0) 推荐(0) 编辑
摘要:概述 Collectors是一个公共final 类,它扩展了Object 类。Collectors 类提供了各种有用的归约操作,例如将元素累积到集合中,根据各种标准汇总元素等。PS:Collectors 类中的所有方法都是静态的。所以最好使用静态导入,一般IDE会替我们做这个事情,无需多关心。 准备 阅读全文
posted @ 2021-11-24 20:56 FunTester 阅读(94) 评论(0) 推荐(0) 编辑
摘要:前文提到Go WebSocket开发与测试实践【/net/websocket】,今天分享一下另外一个Go WebSocket实现库gorilla/websocket,这个类库功能这也是我找到资料最多的实现方式。gorilla/websocket得到官方认可的库,如果大家使用Go语言做WebSocke 阅读全文
posted @ 2021-11-23 17:25 FunTester 阅读(968) 评论(0) 推荐(0) 编辑
摘要:最近在开发某个功能的过程中,需要调用一个第三方的接口。我查看某个接文档中请求参数示例时候,有点hold不住了,这这么也太复杂了。 震惊之余还是得继续工作,然后我刚写了几行代码,就已经重建了三个JSONobject和一个JSONarray对象,属实有点复杂过头了。 此时灵光乍现,突然想起之前学到的在m 阅读全文
posted @ 2021-11-19 10:50 FunTester 阅读(115) 评论(0) 推荐(0) 编辑
摘要:之前吹过的牛逼终于实现了,之前分享过一个简化的版本动态模型之增压暂停【FunTester测试框架】。今天给大家分享一下动态增减压力的实现的简化版本,总的来说就是在压测过程中随时调整(增加或者减少)压力(线程数)。 思路 首先要抛弃原有的模型结构,将每个多线程任务都当做一个可管理对象,需要有一个中断方 阅读全文
posted @ 2021-11-18 11:57 FunTester 阅读(56) 评论(0) 推荐(0) 编辑
摘要:最近学习出现了一个分叉:levelDB,前进的路上总有意外,经过短暂学习已经掌握了基本使用,并没有阻碍太长时间。 今天就分享一下levelDB API在Java & Go两种语言中的基本使用。体验下来levelDB像是个简化版本的Redis,如果作为本地数据库的话,还是非常好用的,特别是用到本地缓存 阅读全文
posted @ 2021-11-16 15:42 FunTester 阅读(535) 评论(0) 推荐(0) 编辑
摘要:测试自动化挑战之一修改Selenium WebDriver中的请求请求头。我将分享如何使用Selenium WebDriver修改HTTP请求请求头。 什么是HTTP请求头 HTTP请求头是HTTP 协议的重要组成部分。它们定义了 HTTP 消息(请求或响应)并允许客户端和服务器与消息交换可选的元数 阅读全文
posted @ 2021-11-15 14:01 FunTester 阅读(1748) 评论(0) 推荐(0) 编辑
摘要:测试覆盖率和代码覆盖率是衡量代码有效性的最流行方法。这些术语有时会同时出现,因为它们的基本原理相同。但是它们并不是那么一致。很多时候,测试团队和开发团队对这两个术语的使用感到困惑。下面详细讨论代码覆盖率和测试覆盖率之间的区别的原因。 概念 代码覆盖率:表示通过用Selenium或任何其他测试自动化框 阅读全文
posted @ 2021-11-12 14:22 FunTester 阅读(905) 评论(0) 推荐(0) 编辑
摘要:学习完HTTP的基础,自然而然到了WebSocket协议,刚好前两天为了对比Java和Go两种语言WebSocket脚本性能,又实践了一遍,感觉自己已经行啦,特意来写篇文章记录一下。 先回顾一下Java和Python关于Socket、WebSocket、Socket.IO相关测试文章。 socket 阅读全文
posted @ 2021-11-11 09:33 FunTester 阅读(265) 评论(0) 推荐(0) 编辑
摘要:众所周知,对于任何组织而言,最大的挑战是不断变化的需求。找到一种方法来快速解决这些需求,同时降低交付质量。大多数组织遵循的敏捷软件开发方法在处理这种竞争情况中起着至关重要的作用。敏捷方法要求集成产品组件,在预生产环境中部署产品,并经常对其进行测试。简化的测试编排流程将有助于实现这一目标。 测试自动化 阅读全文
posted @ 2021-11-09 16:08 FunTester 阅读(77) 评论(0) 推荐(0) 编辑
摘要:今天得空看了看论坛,发现有人在推广一个Chrome浏览器上的Web UI自动化工具,定位是做自动化简单重复性任务。 Automa的诉求是从自动化填写表单、执行重复性任务、屏幕截图、抓取网页信息等功能,此外还提供定时任务功能方便提升效率。 这款插件吸引我的两点:1.无代码UI自动化操作;2.拖拽连接组 阅读全文
posted @ 2021-11-07 14:31 FunTester 阅读(2234) 评论(0) 推荐(0) 编辑
摘要:在学习Java语言的过程中,多线程是一个算是进阶的选择。我最近又学到了一个新技能ReentrantLock类,这个应该目前最简单的线程安全使用方式了,当然暴力synchronized除外。 首先回顾一下之前的线程安全常用同步类的文章: CountDownLatch类在性能测试中应用 CyclicBa 阅读全文
posted @ 2021-11-05 14:20 FunTester 阅读(95) 评论(0) 推荐(0) 编辑
摘要:在最近跟粉丝交流的过程中,发现还有有个问题还是困扰了一部分,自动化测试的入门选手:学习Java还是Python? 当然有些豪气冲天的选手从不做选择题,他全都要,我想大多数人都只能从中选择一个语言去学习。 我昨天在回答类似的问题时候,突然想到另外一个思路,这个解答思路源于我的高中物理老师,这里先感谢一 阅读全文
posted @ 2021-11-04 09:54 FunTester 阅读(106) 评论(0) 推荐(0) 编辑
摘要:拥抱自动化 即使通过在每个阶段手动测试代码以获取质量结果,也可以实现连续测试。尽管如此,测试自动化可以加快错误检测的速度以及作为过程一部分的其他一切。在每个阶段更快的解决意味着更快的软件发布。尽管从手动到自动化的转变不可能一蹴而就。但是,一旦实施,从长远来看,肯定会获得巨大的收益。在持续测试框架内实 阅读全文
posted @ 2021-11-03 15:42 FunTester 阅读(63) 评论(0) 推荐(0) 编辑
摘要:学完了net/http和fasthttp两个HTTP协议接口的客户端实现,接下来就要开始Server的开发,不学不知道一学吓一跳,居然这两个库还支持Server的开发,太方便了。 相比于Java的HTTPServer开发基本上都是使用Spring或者Springboot框架,总是要配置各种配置类,各 阅读全文
posted @ 2021-11-02 14:40 FunTester 阅读(538) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示