10 2021 档案
摘要:之前读过一本书《JSON必知必会》,深受启发,可以说是一本系统学习JSON的绝佳之选。再次强力推荐。 旧文如下:JSON基础。 本次再次送上两个视频版本: JSONArray基本操作--视频演示 JSONObject对象基本操作--视频讲解 PDF版本后台回复关键字JSON获取下载地址,嫌麻烦的可以
阅读全文
摘要:经过了Groovy动态添加方法和属性及Spock单测的铺垫,今天用fastjson为例,演示如何给JSONObject添加一个自定义的方法,来帮助提高编程效率。 需求 在fastjson的com.alibaba.fastjson.JSONObject其实并没有直接给出遍历的方法,如果想在接口测试的过
阅读全文
摘要:在上期Java自定义异步功能实践文章中,我设计了一个关键字,传入一个闭包,然后异步执行闭包中的代码块。但是在实际工作中情况又更复杂了一些。因为在创建执行异步方法的线程池时候,遇到了一些问题。 如何创建线程池core数值大于1,就必须手动关闭线程池 如果创建线程池core=0,那么必须设置一个不为零的
阅读全文
摘要:前两天在推上看到马斯克发了一张图,主题是从错误中学习,如下: 读完有点感触,想起最近在重新用到的Java静态测试工具SpotBugs,昨天听组内技术分享,突然想起来这个工具了,有兴趣的可以看看Intellij静态代码扫描插件SpotBugs。 为什么要说这个插件呢,因为它本身能发现项目中大量不规范或
阅读全文
摘要:在最近的一边学习一边复习的过程中,发现了很多有意思的事情。今天就分享一个groovy.lang.MetaClass应用:如何运行中,动态给类和对象增加属性和添加方法。 对于Java、Groovy来讲,如果用到一个类,那么这个类的属性和方法已经是固定的,可是随着我的学习,发现这个常识并不靠谱。下面开始
阅读全文
摘要:今天的组织应该彻底了解实施有效的测试自动化策略和持续测试策略之间的关键区别。采用持续测试方法当然是一种更好的方法,并且比传统的软件测试自动化更具优势。尽管有时这两个术语是同义词,但每个术语的功能和含义存在显着差异。 让我们先了解一下构建理想的连续测试方法的各种概念: 持续测试不再是软件世界中的新概念
阅读全文
摘要:原计划学完Golang语言HTTP客户端实践之后,就可以继续了,没想到才疏学浅,在搜资料的时候发现除了Golang SDK自带的net/http,还有一个更牛的HttpClient实现github.com/valyala/fasthttp,据说性能是net/http的10倍,我想可能是有点夸张了,后
阅读全文
摘要:前面我们提到线程池处理批量接口请求实践但是在语法上比较复杂,还需要进行线程间的同步,也需要一定的Java知识,最近在学习Golang语言时,感觉go关键字十分高效,只要是想异步执行的方法,只需在前面添加go关键字即可。 如果Java也能实现一个类似go的关键字,那该多好啊! 思路 Java本身也是支
阅读全文
摘要:在工作中常常遇到需要批量请求接口的场景,比如重置几千个测试账号的密码、给测试账号造一些数据等等场景,都需求进行大量操作。之前采取的单线程串行执行方式,耗时比较长,某次遇到了巨量的数据,故而产生了优化方案。 主要思路分成两种:1.使用Java NIO的HTTP异步请求;2.使用线程池并发执行请求。 最
阅读全文
摘要:在之前的文章分段随机实践—模拟线上流量中,分享了分段模拟的实现,在实际工作中应用这种方法可以对线上流量进行更加精细化的模拟。 今天分享一下实际工作中某个服务模块中的应用。这里选择这个模块的原因两个:大多数都是GET接口;参数简单,大部分都是单个参数。 梳理模型 模块模型 对于整个该服务的PI接口,可
阅读全文
摘要:距离上次对FunTester测试框架功能规划之后,已经很久没有更新过功能规划了,主要因素是FunTester测试框架目前支持的功能已经完全满足工作需求。无论是分布式性能测试框架,还是全链路性能测试支持,以及量化模拟线上流量,基本技术验证都完成了,余下的都是在技术方案的上进行调整以更适应现在工作需求,
阅读全文
摘要:作为一个资深伪军迷,最近在看珠海航展大佬们的解读气动布局的时候,讲到现在战斗机飞行姿态很多是通过飞行控制软件,分享了一个瑞典萨博JAS39试飞时飞机失控导致坠毁的案例。 原因是因为飞行员连续三次往同一方向猛拉操纵杆导致,飞行控制软件无法处理死机了,工程师对根本没想到有人这么操纵飞机。 突然想到测试圈
阅读全文
摘要:最近在学习Golang语言,中间遇到一个前辈指点,有一个学习原则:Learning By Doing。跟我之前学习Java的经验高度契合。在前一段时间学习洼坑中挣扎了好几天,差点就忘记这个重要的成功经验。 那么那什么来做练习呢?当然结合当下的工作啦,所以我列了一个路线给自己,那就是从接口测试开始学起
阅读全文
摘要:Groovy自2003年起出现在Java领域。凭借十多年的历史、发展和经验,它是一种Java语法兼容的面向对象编程语言,可编译为JVM字节码。在某种程度上,Groovy可以被视为Java的一种脚本化改良版。这是因为它运行在虽然运行在JVM上,由于它的工作方式,它可以很好地与Java代码及其相关库进行
阅读全文