吐血整理,Jmeter服务端性能测试-线程阻塞问题案例分析(超细)

目录:导读


前言

1、Jstack打印快照

1)Jmeter运行压测脚本

2)用jstack打印快照,下载到本地

bash 复制代码
jstack 112759 > log1.txt

jstack 112759 > log2.txt

jstack 112759 > log3.txt

3)在本地搜索是否有blocked关键字

2、分析代码

1)下载源码文件

cn.testfan.perf.beihe.pinter.http.CaseController.block(CaseController.java:60)

根据提示,找到casecontrokker的路径

bash 复制代码
/usr/src/tomcat-pinter/webapps/pinter/WEB-INF/classes/cn/testfan/perf/beihe/pinter/http

2)分析代码出错地方

打开jd-gui查看源码60行

发现没有加锁的表示:synchronized,但是此行调用了loger方法

3)去下载log4j的文件

路径:/usr/src/tomcat-pinter/webapps/pinter/WEB-INF/lib

下载这个文件到本地

根据提示路径:

bash 复制代码
at org.apache.log4j.Category.callAppenders(Category.java:204)

3、优化代码

调整log4j日志等级

1)找到log4j日志配置文件

路径:/usr/src/tomcat-pinter/webapps/pinter/WEB-INF/classes

2)调整日志等级

bash 复制代码
vi log4j.properties

提升日志等级为 ERROR

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

一、Python编程入门到精通

二、接口自动化项目实战

三、Web自动化项目实战

四、App自动化项目实战

五、一线大厂简历

六、测试开发DevOps体系

七、常用自动化测试工具

八、JMeter性能测试

九、总结(尾部小惊喜)

在生活的大舞台上,每一个人都是自己命运的编剧和主角,只有通过不懈的奋斗和坚韧的毅力,我们才能在挑战与机遇中创造出属于自己的精彩篇章。

人生就像一场马拉松,不在乎起点,只在乎终点,每一步都充满挑战,每一次跌倒都需要坚韧的毅力站起,只有不断奋斗,我们才能到达成功的彼岸,描绘出属于自己的丰富多彩的人生画卷。

生活不会因为你的困难而停止前进,同样,你也不能因为困境而停止奋斗。只有拼尽全力,我们才能在人生的海洋中航行,才能在挑战中创造出属于自己的辉煌。

相关推荐
gwf2167 小时前
RDMA子接口与VLAN性能测试
性能测试·rdma·芯片测试·dpu·roce·智能网卡·perftest
贾伟康4 天前
【健康菜谱助手|08】HarmonyOS ArkTS 食材百科实战:实现分类、检索和详情跳转
软件测试·移动开发·harmonyos·arkts·arkui
2601_967987375 天前
Python在自动化测试中有哪些应用?
python自动化测试·selenium·appium·pytest·性能测试
蒸鱼Yuzheng5 天前
性能 CI 成本优化:设备分钟、风险分层与自适应测试选择
自动化测试·ci/cd·性能测试·测试平台·成本优化
自动化测试行业观察5 天前
AI智能测试用例生成技术解析:多源融合+LLM混合生成方案与实践
自动化测试·人工智能·科技·测试用例·智能化测试·ai测试平台·ai智能遍历
howard20056 天前
软件测试课程架构思维导图
软件测试·课程架构
泽众云测试6 天前
泽众软件与广州华南检验检测中心签约,PerformanceRunner性能测试工具助力第三方测评机构性能检测能力升级
软件测试·测试工具·性能测试
LabVIEW开发7 天前
风洞 50 米/秒,LabVIEW 采哪几路信号
自动化测试·数据采集·labview
hi冻鱼8 天前
PCIe + DDR架构(一):实测——块长从4 KiB 换 1 MiB,带宽从133 MB/s 涨到 3179 MB/s
性能测试·fpga·pcie·mig·xdma·1024程序员节·ddr3
贾伟康8 天前
【健康菜谱助手|06】HarmonyOS ArkTS 烹饪计时器实战:处理倒计时、暂停、恢复和到期反馈
软件测试·移动开发·harmonyos·arkts·arkui