摘要:1.背景最近宝路遇到个项目,在使用JMeter过程中引发了一些思考,宝路尝试用各种方式去验证,进而有了今天“JMeter原子性”相关主题。2.目的探究JMeter的事务的原子性3.实战说道原子性,有的同学还一头雾水。。。。啥是原子性?相信大家应该都接触过数据库,数据库的事务就具有原子性(其余的几个特 阅读全文
posted @ 2019-12-03 20:34 宝路 阅读 (112) 评论 (0) 编辑
摘要:1.背景 最近终于将这个项目测试结束了,之前写过一篇文章,写的是测试过程中遇到的问题,感兴趣的同学可有先去看看上一篇文章。 2.目的 项目结束后问题也没有得到根本解决。宝路由此引发了一些列的思考,今天想跟大家聊聊。 3.引发的思考 前一篇文章写了压测报表系统时的问题,问题抛给某厂商后,厂商人员来了两 阅读全文
posted @ 2019-11-03 14:34 宝路 阅读 (110) 评论 (0) 编辑
摘要:1.背景 最近宝路接到了一个数据仓库报表POC的压测任务(就一个厂商为啥还叫POC….有点滑稽),本次记录下测试过程中遇到的问题及分析问题的思路。 2.测试环境架构图 发压策略:LR模拟业务人员->>某BI报表系统->>PostgreSQL集群3.遇到的问题 3.问题及分析 往PostgreSQL集 阅读全文
posted @ 2019-09-08 13:19 宝路 阅读 (169) 评论 (2) 编辑
摘要:1.背景 大家在使用JMeter进行性能测试时,聚合报告(Aggregate Report)可以说是必用的监听器,但是你真的了解聚合报告么? 2.目的 本次笔者跟大家聊聊聚合报告(Aggregate Report)常用误区。 3.常见误区 说明:本次笔者采用的JMeter版本为5.1.1 误区一:9 阅读全文
posted @ 2019-08-19 18:23 宝路 阅读 (538) 评论 (0) 编辑
摘要:1.背景 最近笔者的一位老朋友咨询了一个问题:在自定义的Java请求中如何编写多个请求?老朋友反应他们发送请求只能基于这种Java请求形式(代码调需用三方封装的jar包)。这个问题恰巧不久前在笔者所在的飞测QQ群中有人咨询过,当时只回答了用SubResult. 2.目的 本次的目的就是深挖下:JMe 阅读全文
posted @ 2019-08-17 18:44 宝路 阅读 (265) 评论 (0) 编辑
摘要:1.背景最近宝路遇到个项目,在使用JMeter过程中引发了一些思考,宝路尝试用各种方式去验证,进而有了今天“JMeter原子性”相关主题。2.目的探究JMeter的事务的原子性3.实战说道原子性,有的同学还一头雾水。。。。啥是原子性?相信大家应该都接触过数据库,数据库的事务就具有原子性(其余的几个特 阅读全文
posted @ 2019-12-03 20:34 宝路 阅读 (112) 评论 (0) 编辑
摘要:1.背景 最近终于将这个项目测试结束了,之前写过一篇文章,写的是测试过程中遇到的问题,感兴趣的同学可有先去看看上一篇文章。 2.目的 项目结束后问题也没有得到根本解决。宝路由此引发了一些列的思考,今天想跟大家聊聊。 3.引发的思考 前一篇文章写了压测报表系统时的问题,问题抛给某厂商后,厂商人员来了两 阅读全文
posted @ 2019-11-03 14:34 宝路 阅读 (110) 评论 (0) 编辑
摘要:1.背景 最近宝路接到了一个数据仓库报表POC的压测任务(就一个厂商为啥还叫POC….有点滑稽),本次记录下测试过程中遇到的问题及分析问题的思路。 2.测试环境架构图 发压策略:LR模拟业务人员->>某BI报表系统->>PostgreSQL集群3.遇到的问题 3.问题及分析 往PostgreSQL集 阅读全文
posted @ 2019-09-08 13:19 宝路 阅读 (169) 评论 (2) 编辑
摘要:1.背景 大家在使用JMeter进行性能测试时,聚合报告(Aggregate Report)可以说是必用的监听器,但是你真的了解聚合报告么? 2.目的 本次笔者跟大家聊聊聚合报告(Aggregate Report)常用误区。 3.常见误区 说明:本次笔者采用的JMeter版本为5.1.1 误区一:9 阅读全文
posted @ 2019-08-19 18:23 宝路 阅读 (538) 评论 (0) 编辑
摘要:1.背景 最近笔者的一位老朋友咨询了一个问题:在自定义的Java请求中如何编写多个请求?老朋友反应他们发送请求只能基于这种Java请求形式(代码调需用三方封装的jar包)。这个问题恰巧不久前在笔者所在的飞测QQ群中有人咨询过,当时只回答了用SubResult. 2.目的 本次的目的就是深挖下:JMe 阅读全文
posted @ 2019-08-17 18:44 宝路 阅读 (265) 评论 (0) 编辑
摘要:1.什么是工厂模式 就是实现创建者与调用者分离,工厂模式的核心(灵魂)其实就是:分工。 2.工厂模式有哪些 简单工场模式(静态工厂) 简单工厂模式也叫静态工厂模式,就是工厂类一般使用静态方法,通过接受的参数的不同来创建不同的对象并返回。其缺点是对新增的业务类无能为力,必须要修改代码来完成扩展(不满足 阅读全文
posted @ 2019-08-16 23:13 宝路 阅读 (36) 评论 (0) 编辑
摘要:1.什么是单例模式 一个类只有一个实列,并且提供一个对外访问该实例的全局访问点。 常见应用场景:数据库连接池,项目中读取配置文件的类,servlet也是单列,Spring中的Bean默认也是单列 2.单例模式好处 由于单例模式仅有一个实例,对系统来说性能开销较小,如:应用程序启动读取配置文件时,可以 阅读全文
posted @ 2019-08-13 17:08 宝路 阅读 (46) 评论 (0) 编辑
摘要:1.背景 最近看了阿里巴巴中间件写的一篇文章,讲述了关于并发,RPS,RT之间的关系。感觉收获颇丰。自己使用JMeter工具对公式进行了验证。 2.验证 我们先来看几个基础知识定义: 针对以上术语定义,相信大家早已耳濡目染。唯一需要强调的是TPS(可以包含1到N个请求),本文均以一个请求来进行测试验 阅读全文
posted @ 2019-08-12 18:46 宝路 阅读 (145) 评论 (0) 编辑
摘要:1.背景 相信大家在使用JMeter工具测试的时候,经常会遇到自带采样器无法满足测试要求的情况。面对这种情况,通常的办法是使用万能的自定义Java Request的达到测试目的。这个方法有个弊端,只要是改动了底层逻辑代码,就要重新打包,还要重启JMeter以便新字节码得以加载到JVM中。很麻烦,如果 阅读全文
posted @ 2019-08-05 21:08 宝路 阅读 (57) 评论 (0) 编辑
摘要:1.背景 不知大家在使用JMeter工具进行性能测试时,是否遇到过JTL结果文件过大导致GUI页面长时间解析无响应的问题。这种情况往往出现在稳定性测试场景下,此时的JTL文件大小可能已经达到G级别了。网上查阅了很多资料,有说改动jmeter.properties相关配置,能改变JTL记录间隔进而变相 阅读全文
posted @ 2019-08-05 00:25 宝路 阅读 (76) 评论 (2) 编辑