04 2022 档案
摘要:Selenium是一个非常流行的Web自动化测试框架,如今Selenium自动化的需求量很大。但是在测试中并不总是建议使用Selenium测试所有的测试场景。作为Web自动化工具,Selenium主要旨在测试不同的Web应用程序在不同浏览器上执行的正确性,但自动化一切是不合理的。 下面我们了解为什么
阅读全文
摘要:之前写过一个性能测试框架中QPS取样器实现,总体思路是通过一个异步工具类com.funtester.frame.execute.Progress来统计各个线程自己的统计数据(响应时间),然后再依据线程数计算实时的QPS。 但是这个思路很容易受到数据(响应时间)取样的样本大小影响,因为对于混合接口压测
阅读全文
摘要:最近在阅读湛卢新书《发明:詹姆斯·戴森创造之旅》,一开始拿到这本厚厚的《发明》,还挺让我意外的。看书名我以为这是戴森的个人自传。抱着这个想法读完前两章,着实有点无聊。穿插讲了很多戴森之外的事情,包括好多位同行或者领导者的故事,加上外国人名就像天上的云,看着像再看又不像,揉一揉眼睛再看,已经翻篇了。
阅读全文
摘要:最近要准备开始测试gRPC框架的接口了,所以特来学习一下gRPC的基础知识。首先我们看一下百科定义定义: gRPC (gRPC Remote Procedure Calls) 是Google发起的一个开源远程过程调用 (Remote procedure call) 系统。该系统基于 HTTP/2 协
阅读全文
摘要:这个问题源于某一次性能测试中写了一个异步显示QPS的功能,思路是在动态性能测试模型中异步线程中增加输出QPS的能力。就是获取1s内发出去的请求,然后当做实时QPS输出。 但是在实际使用中,每次输出的QPS只有1,这就特别尴尬了。如果不输出日志信息QPS就是正常的。经过查看线程转储和使用jconsol
阅读全文
摘要:当前的OKR中已经全面接入动态压测模型了,不仅仅是效率的提升,还带来了一个非常意外的收获。 动态模型让工作更加轻松。以往压测,在没有历史数据参考的情况下,一般都是选一个保守的递增策略加上一个足够大的最大值。即使遇到有参考依据的,一般也会将最大QPS值调大已防止出现最后压力不足尴尬。 整个压测过程有时
阅读全文
摘要:在最近湛卢新书《轻松主义》过程中,感触颇多。这不在阅读第二部分(轻松行动)的导读内容时候又GET了一个新的知识点:约束自己的努力程度。 下图是个关于努力程度和回报关系发分布曲线,相信很容易就能看懂想要表达的结论。 我们的目标是,在完成重要事项时投入更少,而不是更多,通过约束我们的努力程度而不是通过过
阅读全文
摘要:在去年年初换过工作开始专注做性能测试,其中有一项很大的挑战就是FunTester测试框架性能是否可以支撑公司现在的业务。之前有文章分享过如何突破职业瓶颈,其中讲到如何负责服务的QPS上升一个数量级是一个非常大的挑战。最近在这个问题上,我有了一些新的发现,分享一下自己对FunTester测试框架使用的
阅读全文