企业真正的性能测试,压测-内存泄露案例分析,一篇概全...

目录:导读

    • 前言
    • 一、Python编程入门到精通
    • 二、接口自动化项目实战
    • 三、Web自动化项目实战
    • 四、App自动化项目实战
    • 五、一线大厂简历
    • 六、测试开发DevOps体系
    • 七、常用自动化测试工具
    • 八、JMeter性能测试
    • 九、总结(尾部小惊喜)


前言

1、环境配置

1)创建jmter脚本

Ip:10.196.130.103
Port:8082
url:/pinter/case/memory
query:userName=admin&password=1234

在这里插入图片描述

2)Jmeter添加监控三方插件

下载地址:http://jmeter-plugins.org/downloads/all

Jar包放jmeter中lib/ext目录

下载插件:

3 Basic Graph:windows下可用的实时tps和响应时间的插件

Custom JMeter Functions
Random CSV Data Set Config

PerfMon :服务端性能实时监控插件

2、监控工具

1)Jmeter工具

请添加图片描述

2)jstat命令

Jstat –gcutil 72800 100

请添加图片描述

3)jvisualvm工具

在这里插入图片描述

3、内存泄漏表现

1)现象一:通过jmeter插件可以看到,tps一直下降,RT一直上升

Tps逐渐下降,降至0

请添加图片描述

Rt相应时间一直上升

请添加图片描述

2)现象二:通过jstat查看,old老年代一直是100%,fgc次数一直上涨

Old老年代一直处于100%

请添加图片描述

Fugc一直上涨

请添加图片描述

3)现象三:Jvisualvm内存一直上涨,最后变成一条曲线

在这里插入图片描述

4、判断是否为内存泄漏

查看日志是否有内存溢出OutOfMemoryError的报错

cd /usr/src/tomcat-pinter/logs

tail -100 catalina.out

请添加图片描述

5、排查思路

1)可以忽略的对象:

数据类型相关的不用管:[B Byte [C Char [I int

Java开头的不用管:属于底层对象

2)重点关注的对象:

业务相关:一般以com/cn开头

框架相关:org开头三方框架

6、定位问题方法

1)通过jmap命令定位问题

通过jmap命令打印出暂用内存前30的对象

Jmap –histo 72800 | head -30

请添加图片描述

请添加图片描述

2)通过jvisualvm工具定位问题

点击堆dump下载到服务器显示的目录

在这里插入图片描述

在远程服务器给对应的文件授权

chmod 777 /usr/src/tomcat-pinter/temp/heapdump-1671609652793.hprof

下载文件到桌面

在这里插入图片描述

通过jvisualvm打开文件

右上角文件-装入-堆-文件

在这里插入图片描述

定位问题

通过大小排序查看

在这里插入图片描述

7、源码分析

1)根据打印的路径找到项目对应的目录

请添加图片描述

2)通过sz或者ftxp下载到本地

请添加图片描述

3)利用jd.gui工具查看源码

Jd.gui官网地址:http://java-decompiler.github.io/

在这里插入图片描述

4)分析源码

代码逻辑问题:每次有用户登录,就会去写入session,没有判断用户已经登录,存在session数据

在这里插入图片描述

下面是我整理的2023年最全的软件测试工程师学习知识架构体系图

一、Python编程入门到精通

请添加图片描述

二、接口自动化项目实战

请添加图片描述

三、Web自动化项目实战

请添加图片描述

四、App自动化项目实战

请添加图片描述

五、一线大厂简历

请添加图片描述

六、测试开发DevOps体系

请添加图片描述

七、常用自动化测试工具

请添加图片描述

八、JMeter性能测试

请添加图片描述

九、总结(尾部小惊喜)

在生命的旅途中,没有一条路是可以轻松走过的。要勇敢地跨过阻碍,不断地攀登高峰,你将会收获更多的经验和智慧。

不要怕失败,每一次的失败都是通往成功的必经之路。学会从中汲取教训,重新站起来,坚持努力,你一定能实现心中的梦想!

没有人能够随随便便取得成功,成功需要辛勤的努力和持之以恒的决心。勇敢地追求梦想,坚守信念,永不停止脚步,你必定会站在人生巅峰!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/138773.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

OCR转换技巧:如何避免图片转Word时出现多余的换行?

在将图片中的文字识别转换为Word文档时,我们很多时候时会遇到识别内容的一个自然段还没结束就换行的问题,这些就是我们常说的多余换行的问题。为什么会产生这个问题呢?主要是由于OCR返回的识别结果是按图片上的文字换行而换行,而不…

VM虚拟机只有一个C盘怎么添加硬盘新分区盘符

文章底部有个人公众号:热爱技术的小郑。主要分享开发知识、学习资料、毕业设计指导等。有兴趣的可以关注一下。为何分享? 踩过的坑没必要让别人在再踩,自己复盘也能加深记忆。利己利人、所谓双赢。 前言 VM虚拟机中安装Window 系统后&#x…

Docker学习——⑦

文章目录 1、Docker 为什么需要网络管理2、Docker 网络架构简介2.1 CNM2.2 Libnetwork2.3 驱动 3、常见网络类型4、docker 网络管理命令5、网络详解5.2 docker Bridge 网络5.2 docker Host 网络5.3 docker Container 网络5.4 docker none 网络 1、Docker 为什么需要网络管理 容…

北京永达理慈善基金会与望京街道携手,为乡村振兴贡献10万元

东西部协作是推进巩固脱贫攻坚成果同乡村振兴有效衔接的重要手段。北京市朝阳区人民政府望京街道办事处自2021年起与内蒙古自治区通辽市科左后旗散都苏木、查日苏镇开展为期五年的结对帮扶工作,并号召全社会各界企事业单位及爱心人士帮扶助力,奉献爱心。…

新加坡建筑设备公司【Ten-League】申请3230万美元纳斯达克IPO上市

来源:猛兽财经 作者:猛兽财经 猛兽财经获悉,总部位于新加坡的重型建筑设备和工程咨询服务公司Ten-League International Holdings Limited(简称:Ten-League)近期已向美国证券交易委员会(SEC&am…

java--String使用时的注意事项

1.String使用时的注意事项 第一点: ①String对象的内容不可改变,被称为不可变字符串对象。(因为字符串是引用类型,每次都是引用一个地址,就相当于你有车,但是你不可能天天把车踹兜里,只能把钥匙踹兜里&am…

【2021集创赛】Risc-v杯三等奖:基于E203 ShuffleNet的图像识别SoC

本作品参与极术社区组织的有奖征集|秀出你的集创赛作品风采,免费电子产品等你拿~活动。 团队介绍 参赛单位:中国科学技术大学 队伍名称:Supernova 总决赛奖项:三等奖 1.项目简介 本设计以E203处理器为核心,添加协处理器、神经网…

孙哥Spring源码第29集

第29集 解析事务属性中的传播属性 【视频来源于:B站up主孙帅suns Spring源码视频】【微信号:suns45】 1、事务属性有哪些? 1、事务属性2、传播属性3、只读属性 设置事务为只读,提高事务运行的效率 false 4、超时属性 超时属性 通…

HarmonyOS 学习记录

时光荏苒,岁月如梭,韶华不负,未来可期。转眼间已经30岁了,学习的重要性不言而喻,在接下来的日子里记录下自己学习HarmonyOS的过程。增加一下知识储备,防患于未然嘛 不得不说华为的开发文档写的不错,开发工具直接安装后自动配置环境…

广告业展示服务预约小程序的效果如何

虽然不少人不会与广告业直接接触,但各种形式的广告却是充斥在人们生活中,线下的传单展板、线上的视频、音频、图文等都是广告很好的传播通道,同时广告业能扩展的客户属性也非常广,下到超市小摊,上到企业公司都有大小相…

APS、SAP解析BOM批量核对(我的APS项目三)

APS提供了解析BOM接口 SAP从CU50中解析了BOM 博主开发了一个程序,把两边的BOM数据拉到一起来比对,从最初的一个车型,增加到5个车型,最后成型是30个车型,几乎覆盖了F1、F2的全部车型。 并且程序还实现了消息提醒功能&…

制作企业期刊的网站,小白也能做出超吸睛的期刊

制作企业期刊的网站,对于许多企业来说,是一项既重要又具有挑战性的任务。然而,如果你是一位初学者或者是一位小白,也不用过于担心。按照小编说的步骤去做,你也能制作出吸引人的电子期刊 首先,你需要选择一个…

2011年09月29日 Go生态洞察:image/draw包的深度解析

🌷🍁 博主猫头虎(🐅🐾)带您 Go to New World✨🍁 🦄 博客首页——🐅🐾猫头虎的博客🎐 🐳 《面试题大全专栏》 🦕 文章图文…

2.4 CE修改器:代码替换功能

代码替换功能,需要使用 Cheat Engine 工具的“代码查找”功能,来查找游戏数据存储在内存中的地址。首先找到当前数值的存储地址,并将其添加到下方地址列表中。然后右键单击该地址,并选择“找出是什么改写了这个地址”,…

ppt中的字体,如何批量替换?

想要将PPT中的文字全部更换,有什么方便的方法吗?今天分享两个方法,一键修改ppt文件字体。 方法一: 找到功能栏中的编辑选项卡,点击替换 – 替换字体,在里面选择我们想要替换的字体就可以了。 方法二&…

酷柚易汛ERP - 利润表操作指南

1、应用场景 利润表按业务维度出具的统计企业主营业务、其他业务的收入、成本、利润情况的综合报表。 2、主要操作 2.1 核算利润 打开【资金】-【利润表】核算利润。 利润表分两部分,主营业务及其他业务,各项目计算公式如下: 净利润主营…

欧洲大学专场黑客松,获奖者们在Sui上构建链上物品验证并改进荷兰拍卖

在由区块链学生协会(Blockchain Student Association)与Sui合作的黑客松上,获奖者们构建了旨在吸引新用户并弥合区块链技术与实物资产之间差距的项目。这些新项目展示了Sui的发展前景和灵活性,以及它如何解决现实世界的问题。 来…

Illustrator 2024 v28.0(矢量插画设计)

Illustrator是一款功能强大的矢量图形编辑软件,它是设计师、艺术家和创意专业人士的首选工具,用于创建和编辑各种矢量图形、插图、图标、标志和艺术作品。 以下是Adobe Illustrator的主要功能和特点: 矢量图形编辑:Adobe Illustra…

企业app软件定制开发的特点

企业app软件定制开发的特点 随着移动互联网时代的到来,企业越来越意识到拥有自己的企业app对于提升企业形象、增强市场竞争力的重要性。然而,面对市面上众多的app软件,企业往往需要根据自身的需求和特点进行定制开发。 首先,企业a…

图像实时采集系统

本方案主要在于解决图像实时采集系统对算法校正的仿真实验,以及采集卡接收电路的验证。 由于图像实时跟踪处理系统需要大量的外场景实验,大部分时候只能通过采集的现场图像以在电脑软件中读取图片的形式来进行验证算法,而无法通过采集卡对接…