随笔分类 - Performance testing
摘要:1. 说明 接上篇文章,今天继续聊Grafana & influxdb2-backend。 2. Grafana v8.3.3安装 下载rpm包 wget https://dl.grafana.com/enterprise/release/grafana-enterprise-8.3.3-1.x86
阅读全文
摘要:1. 说明 目前,大家普遍还在采用 InfluxDB 1.x 的版本,官方2.x的版本已经发布一段时间了, 其主推flux语言且自带前端炫酷图表。 2. 官方网站 https://www.influxdata.com/ 3. 下载rpm安装包 本次宝路用的是centos7系统进行rpm安装,官方有d
阅读全文
摘要:1. 说明 Connection reset by peer异常算是老生常谈的问题了,在度娘上一搜一大堆结果,今天借助我们测试环境的一个遇到的现象,给大家一个不一样的视角,顺带总结下我的解决方案。 2. 背景简述 近日在测试环境,组员在做某个项目稳定性场景测试,执行1小时后TPS断崖式下跌,然后随着
阅读全文
摘要:1. 说明 如何高效的验证压力机能否访问被测服务器的指定端口?我们常用的方法是手动远程到被测服务器去执行telnet命令,或者试几笔交易?那么,有没有更加便捷手段...... 2. 背景简述 我们测试、生产环境的网络端口访问权限都很严格,每有新的压测项目,压测前期的准备工作必有网络工单申请的流程,网
阅读全文
摘要:1.宝路说宝路最近一直在自我思考:性能基准DevOps工作已经开展一段时间了,目前我们确实已经取得了一些成果,显然这还远远不够。趁闲暇之余跟组员进行了简单的头脑风暴!于是这就有了今天的主题,当然这仅是主题之一,后面会继续分享其他主题。2.背景说明随着测试环境DevOps工作的不断开展,业务场景覆盖率
阅读全文
摘要:1. 说明 AggregateReport V2.2.0终于跟大家见面了!从V1.0.0到V2.2.0 宝路听取了很多同学的建议!感谢大家一路的信任与支持! 2. 文章导读 如果不了解此工具的同学,建议先阅读: JMeter的大JTL大文件解析 关于AggregateReport-2.0工具说明 3
阅读全文
摘要:1.说明 这是一个基于JMeter官方的Aggregate Report的监听器改进而来的监听器!!! 2.插件背景 早在很久之前,宝路就曾经改造过JMeter的Aggregate Report 的源码,建议大家先读下这两篇文章: 你真的了解JMeter聚合报告么 JMeter和LoadRunner
阅读全文
摘要:1. 背景 在刚过去的2020年,我司的全链路压测平台已成功落地。今天呢,宝路就来聊聊自己对性能测试平台设计的一些想法与思考! 2. 平台思维导 2.1 需求工作流 工作流确保了测试按约定步骤推进,同时让工作的透明度和可再现性。我们工作中常用的有JIRA、TAPD等。平台是完全可以与之进行对接的。
阅读全文
摘要:1.背景 2020年6月19日凌晨宝路这边刚刚完成一次生产压测,现在刚睡醒的我,还在朦胧中,一想到压测遇到的问题便困意全无,洗了把脸,决定就打开电脑准备写下测试总结。 线上某app的接口耗时较长,项目组经过针对性优化后想在线上进行验证,特申请线上压测验证,如果可以的话,项目组建议做下接口的摸高测试2
阅读全文
摘要:很早之前宝路已将nmon监控功能集成到了JMeter中,自己在使用旧版本时,也有诸多不满意的地方。趁着五一假期(基本都是晚上,白天要陪孩子),对插件底层代码进行了重构,自己还要反复测试调整,最晚的一次搞到了凌晨4点。。。。编写插件初衷:刚开始做性能测试的时候,跟组里人一样,都是要手动去用nmon解析
阅读全文
摘要:1.背景接上文JMeter之If Controller深究一,在上文中提到压测采用的是JMeter3.1版本,本篇继续深究。基本确定问题原因后,宝路这边又做了不同版本的JMeter对比实验,这次加入了自己常用的5.1.1版本(目前官方最版版本5.2.1)。2.实战压测机器配置(台式机):测试脚本一:
阅读全文
摘要:1.背景 大家最近还好么,截止目前新型冠状病毒累计确诊病例已超7万4千多例,希望大家无论是在家办公还是单位办公,一定要注意自我防护。今天跟大家分享一下,最近一次真实生产压测遇到的问题,如题:if controller,本次它是主角。2.目的 下面进入正题:本次主题是与If逻辑控制器有关,相信有些同学
阅读全文
摘要:1.背景最近宝路遇到个项目,在使用JMeter过程中引发了一些思考,宝路尝试用各种方式去验证,进而有了今天“JMeter原子性”相关主题。2.目的探究JMeter的事务的原子性3.实战说道原子性,有的同学还一头雾水。。。。啥是原子性?相信大家应该都接触过数据库,数据库的事务就具有原子性(其余的几个特
阅读全文
摘要:1.背景 最近终于将这个项目测试结束了,之前写过一篇文章,写的是测试过程中遇到的问题,感兴趣的同学可有先去看看上一篇文章。 2.目的 项目结束后问题也没有得到根本解决。宝路由此引发了一些列的思考,今天想跟大家聊聊。 3.引发的思考 前一篇文章写了压测报表系统时的问题,问题抛给某厂商后,厂商人员来了两
阅读全文
摘要:1.背景 最近宝路接到了一个数据仓库报表POC的压测任务(就一个厂商为啥还叫POC….有点滑稽),本次记录下测试过程中遇到的问题及分析问题的思路。 2.测试环境架构图 发压策略:LR模拟业务人员->>某BI报表系统->>PostgreSQL集群3.遇到的问题 3.问题及分析 往PostgreSQL集
阅读全文
摘要:1.背景 最近笔者的一位老朋友咨询了一个问题:在自定义的Java请求中如何编写多个请求?老朋友反应他们发送请求只能基于这种Java请求形式(代码调需用三方封装的jar包)。这个问题恰巧不久前在笔者所在的飞测QQ群中有人咨询过,当时只回答了用SubResult. 2.目的 本次的目的就是深挖下:JMe
阅读全文
摘要:1.背景 最近看了阿里巴巴中间件写的一篇文章,讲述了关于并发,RPS,RT之间的关系。感觉收获颇丰。自己使用JMeter工具对公式进行了验证。 2.验证 我们先来看几个基础知识定义: 针对以上术语定义,相信大家早已耳濡目染。唯一需要强调的是TPS(可以包含1到N个请求),本文均以一个请求来进行测试验
阅读全文
摘要:1.背景 不知大家在使用JMeter工具进行性能测试时,是否遇到过JTL结果文件过大导致GUI页面长时间解析无响应的问题。这种情况往往出现在稳定性测试场景下,此时的JTL文件大小可能已经达到G级别了。网上查阅了很多资料,有说改动jmeter.properties相关配置,能改变JTL记录间隔进而变相
阅读全文
摘要:1.xx系统真实调优经历 压测环境系统架构图如下: 压测结果 线程数 TPS ART APP_CPU APP_MEM 150 1551 0.094s 57.377% 16.522% 200 1562 0.125s 59.862% 16.624% 300 1572 0.186 57.108% 16.6
阅读全文
摘要:WAS配置visualVM 在was控制台:找到应用程序服务器--java和进程管理--进程定义--JAVA虚拟机/通用JVM 参数 ,对应英文Application servers > server1 > Process definition > Java Virtual Machine/Gene
阅读全文

浙公网安备 33010602011771号