03 2021 档案

摘要:最近公司新配了一台Mac本,性能相比之前自己的Mac本提升了很多,在配置基础运行环境之后,我运行了一下自己的项目,发现了一个巨大的问题。 我居然无意中触发了一个JDK的BUG。 现象 打包编译代码非常快,但是在使用其他功能,甚至只是引入log4j2日志功能之后,会显得启动非常慢,通常能达到好几秒才能 阅读全文
posted @ 2021-03-31 12:55 FunTester 阅读(142) 评论(3) 推荐(0) 编辑
摘要:书接上文性能测试误差分析文字版-上 ,继续来分享一下误差来源的其他方面。 加锁资源 这个相对隐蔽,因为需要用到加锁的资源的测试场景一般都相对复杂,而且有一些比较简单的方式可以在运行前数据准备阶段将这部分工作风险化解掉。 在文章如何对消息队列做性能测试中,我用到了一个LinkedBlockingQue 阅读全文
posted @ 2021-03-30 14:32 FunTester 阅读(72) 评论(0) 推荐(0) 编辑
摘要:在之前的文章中,我都提到过QPS计算的两种公式,今天特意来研究一下在固定线程模型下,两种统计公式误差问题。 QPS = 总请求量除以总时间,以下: QPS = count(r)/T QPS = 线程数除以平均响应时间 QPS = thread/rt 计算模型 如图所示,这是单个线程单个请求的耗时简易 阅读全文
posted @ 2021-03-29 17:36 FunTester 阅读(118) 评论(0) 推荐(0) 编辑
摘要:在之前的文章中很多次提到了链路压测,在链路压测的统计结果中,只统计了链路的执行的耗时和相对应的QPS,但是缺乏统计链路中各个接口的请求耗时,特别在针对接口响应时间的变化曲线统计,今天就补上这一块的内容。 旧文回顾: 重放浏览器请求多链路性能测试实践 单链路性能测试实践 链路性能测试中参数多样性方法分 阅读全文
posted @ 2021-03-17 10:11 FunTester 阅读(221) 评论(0) 推荐(0) 编辑
摘要:在过去很长一段时间,软件测试只是为了发现产品中的BUG(缺陷)。目标是:改善产品质量。但现如今,软件测试的范围已经扩大很多。 在软件测试技术方面,自动化测试始终处于领先地位。顺应最新的自动化测试趋势,软件测试行业比过去十年发展得更快。 这篇文章将讨论2021年,软件测试工程师必须注意的自动化测试趋势 阅读全文
posted @ 2021-03-16 09:29 FunTester 阅读(359) 评论(0) 推荐(0) 编辑
摘要:APP行业正在以每年指数速度增长,到2020年应用程序下载量将达到710亿。随着应用程序和应用程序下载量的增长,对这些应用程序进行测试的需求也在增加。当我们谈论移动应用程序测试时,我们不能错过最流行的移动应用程序自动化测试工具Appium。 开源自动化框架可以追溯到2011年,当时Dan Cuell 阅读全文
posted @ 2021-03-15 10:39 FunTester 阅读(361) 评论(0) 推荐(0) 编辑
摘要:Java线程同步三剑客:CountDownLatch、CyclicBarrier和Phaser。 之前分享过这三者在性能测试中的应用,以及线程同步类CyclicBarrier在性能测试集合点应用的文章,但是文字读起来略微枯燥了一些。 在我初学这块内容的时候也是看到其他人的讲解文章以及自己不断尝试才掌 阅读全文
posted @ 2021-03-13 18:17 FunTester 阅读(112) 评论(0) 推荐(0) 编辑
摘要:多年以来,软件开发方法论不断发展,并且许多新方法都来自软件开发人员和项目经理的实际经验。以前的瀑布式开发方法的缺点太多。开发敏捷方法主要是为了解决这些问题。 敏捷在软件开发项目中具有多个关键优势。除了确保软件开发项目的效率和简化流程外,它还为现代企业提供了广泛的优势。借助敏捷方法,软件开发人员和项目 阅读全文
posted @ 2021-03-12 11:22 FunTester 阅读(263) 评论(0) 推荐(0) 编辑
摘要:在之前的性能测试方案设计中,如果是涉及到多用户的,我一般都是通过先登录用户,然后再将Base对象传入多线程任务类,以此进行性能测试。 但是这种处理方式有个问题,就是在执行多线程任务类之前,可能会造成等待时间过多,因为需要串行登录用户,如果线程过多的话,等待的时间会稍等长一点。 为此我找到了一个解决办 阅读全文
posted @ 2021-03-11 15:56 FunTester 阅读(63) 评论(0) 推荐(0) 编辑
摘要:之前写过一些关于复制浏览器中的请求做性能测试的文章: 重放浏览器单个请求性能测试实践 重放浏览器多个请求性能测试实践 重放浏览器请求多链路性能测试实践 基本思路是复制浏览器请求为curl命令行,然后解析命令行组装成HttpRequestBase对象,然后结合FunTester性能测试框架进行测试。 阅读全文
posted @ 2021-03-10 10:30 FunTester 阅读(1300) 评论(0) 推荐(0) 编辑
摘要:之前写了一个Java&Groovy下载文件对比,其中主要的实践就是通过下载图片验证的功能。之前也承诺过一个图片爬虫的功能,刚好有个机会写了一个爬虫,下载一些二维码图片的素材。 思路跟之前一样,先从首页中获取各个素材的地址,然后从地址中匹配图片的URL链接,然后下载到本地。 脚本 package co 阅读全文
posted @ 2021-03-09 15:28 FunTester 阅读(167) 评论(0) 推荐(0) 编辑
摘要:最近在整理之前做过的链路测试的文档,对链路流程图中的参数流转进行的图形优化,各位多多提提意见! 链路测试专题两篇 单链路性能测试实践 链路性能测试中参数多样性方法分享 链路测试中参数流转图 FunTester,腾讯云社区钦定年度作者,非著名测试开发er,欢迎关注。 甩锅技能+1 FunTester测 阅读全文
posted @ 2021-03-05 15:05 FunTester 阅读(88) 评论(0) 推荐(0) 编辑
摘要:最近工作有个上传和下载的相关的测试,所以就写了一个下载文件(目前都是图片)的方法。Java不过瘾,顺手也找了一下Groovy的下载文件方法。 先说结论:Groovy真香。 Java下载文件 Java写起来比较麻烦,主要还是抄了一下其他人的代码,测试完之后感觉也不错。 /** * 通过url下载图片 阅读全文
posted @ 2021-03-05 14:59 FunTester 阅读(239) 评论(0) 推荐(0) 编辑
摘要:在之前的写过单链路性能测试实践中,部分接口的参数虽然有依赖性,但是由于部分接口是多次请求的,所以有一部分接口的参数比较随意,因为除了响应结果的基础验证之外没有任何其他校验部分。例如下面代码片段: JSONObject response = clazz.recommend(ks.id, ks.type 阅读全文
posted @ 2021-03-03 09:18 FunTester 阅读(132) 评论(0) 推荐(0) 编辑
摘要:回归测试对于每个版本都至关重要,因为它会检查整体应用程序的质量。众所周知,在敏捷模型中,新版本的发布很快,而回归可能成为质量保障的瓶颈。 敏捷通过减少迭代时间而拥有了许多优势,但它也面临着自己的挑战。对于测试工程师而言,要跟上开发和发布速度,这尤其具有挑战性。 为了跟上新版本发布,不少测试团队经常忽 阅读全文
posted @ 2021-03-01 18:42 FunTester 阅读(98) 评论(0) 推荐(0) 编辑

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