04 2021 档案
摘要:最近在做分布式性能测试拓展的过程,其中一个思路就是通过Groovy反射执行方法。但是在创建groovy.lang.GroovyObject对象之后,通过调用groovy.lang.GroovyObject#invokeMethod方法执行类方法的时候遇到一个问题,就是groovy.lang.Groo
阅读全文
摘要:前情提要: 使用jq处理JSON数据(一) 使用jq处理JSON数据(二) 今天,我来分享一下jq工具最后的一部分内容:文件格式转换。 jq公式可以从JSON到CSV的简单转换。 提取数据 我们将把FunTester.json文件的article数组转换为CSV文件。 首先我们通过管道符将artic
阅读全文
摘要:最近我在尝试实现分布式性能测试功能的拓展,其中的一个思路就是通过反射执行jar包中写好的测试方法达到自动执行性能测试用例的目的。但是在进行技术验证的时候,遇到了一个坑,就是在使用com.funtester.frame.execute.ExecuteSource#executeMethod(java.
阅读全文
摘要:今天填一下之前的坑,前文性能测试误差对比研究(一)中,我对几种比较常见的性能测试误差来源,进行了对比测试。效果还是不错的,基本的结论都是非常清晰的。 今天我继续分享剩下几种性能测试误差来源对性能测试误差影响,以及定量测试其中的影响程度。 测试脚本 由于FunTester已经优化了性能测试框架软启动的
阅读全文
摘要:在最近测试工作中,遇到了一些新的问题,也对自己的测试框架提出了新的需求,其中一个就是性能测试软启动的问题,还有一个就是高QPS提出新的挑战。 例如在固定线程模型中,我之前一般都是同时并发N个线程去发起性能测试。但是这种粗暴的方式还是比较硬,在大部分处理能力偏低的服务的时候是没啥问题的,压力不会一下子
阅读全文
摘要:本文由FunTester学习社区小伙伴输出,后续还会有各路学习笔记分享,欢迎大家关注支持。 文件系统 /bin (/usr/bin、/usr/local/bin) 这个目录存放着经常使用的命令 /sbin (/usr/sbin、/usr/local/sbin) 系统管理员使用的系统管理程序 /hom
阅读全文
摘要:今天读书的时候又发现一些高价值金句,分享一下。 高潜力员工的行为表现 善于学习 展现出强烈的好奇心、学习愿望和探索精神 定期回顾自己的工作,反思需要改进的地方 借鉴已有经验和做法,举一反三 追求卓越 渴求达成更高的目标,不断自我挑战和超越 一直用高标准严格要求自己,追求做到最好 善于思考 运用思维框
阅读全文
摘要:之前的文章使用jq处理JSON数据(一)中,我分享了jq工具的基本用法。今天开始分享jq的高阶使用,包括管道符、函数以及格式转换。 管道符和函数 在这个章节中中,将分享jq更多过滤JSON数据的方法。 使用|运算符,我们可以结合两个过滤器。它的工作原理与Unix系统管道符类似。左边的过滤器的输出传递
阅读全文
摘要:最近在看《关键跨越(新手篇):从业务高手到优秀主管》一书,其中提到了721法则:7成实践,2成交流,1成课堂学习。 深感同意,在我学习的过程中,很多知识点都是零碎的,都是讲的通用规则。但是在实际工作中场景却是五花八门的,很难用教程或者文档中的套用,这个时候就需要自己动手实践方知结果如何。 不仅如此,
阅读全文
摘要:之前思考过两种统计模式的各种误差来源,以及如何避免这些可能产生的误差。又做了一些具体的框架改进,如下列文章所示: 性能测试误差分析文字版-上 性能测试误差分析文字版-下 性能测试误差统计实践 今天分享一下在性能测试统计中,各种参数和性能指数对性能测试误差的影响,以及各种减少误差方法效果,以便知道以后
阅读全文
摘要:在之前两篇文章性能测试误差分析文字版-上、性能测试误差分析文字版-下中,我从纯文字的角度分析了误差产生的原因和来源。接下来就是需要定量分析了。但是在这之前需要做一些准备工作,就是要在测试框架中支持这种误差的统计。 前文讲到过的两种计算公式: QPS = 总请求量除以总时间,以下: QPS = cou
阅读全文