当前位置: 首页 > news >正文

13年测试经验,性能测试-性能调优分析汇总,一篇汇总...

目录:导读

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


前言

性能调优 CPU IO 分析思路

Linux 性能测试
分析树 CPU高-----?------?
环境-centos
依赖docker

场景设计??????

要有基本建模能力
单接口 基准 场景混合
怎么压?
发现问题如何初步定位??????
RT TPS threads
资源使用情况

四大指标:cpu io 内存 网络开销
预备知识:

要知道物理核和逻辑核

1)cpu 有几个核 单独执行几个任务 并发
4核 20进程 就会正常切换
4核 8逻辑核
怎么查,命令要急死

2)进程 线程 协程 cpu是时间管理大师

虽然进程嵌套线程,cpu负责调度线程
协程 -田径里面跑步-里面还有赛道 ,赛道就是协成
协成的调度cpu管不了
状态的形式
状态:1.运行 2.等待 (资源不够用、cpu调度) 3.停止 4. 僵尸

查看cpu???

cat /proc/cpuinfo | grep 'model name' | wc -l

一个叫利用率 干活的时间/总时间 就用top命令 top后按1

一个叫平均负载 比如老板跟你定工资,我看你一小时已经做了多少任务,手头多少任务,多少在排队
看看cpu看看任务队列里面,等待 或正在 使用cpu的任务队列长度

wa IO开销
要指标-当你tps上到多少,rt不能过长 错误率 不能报错
再有资源使用的指标
1万 rt<500ms 错误率 <千4 资源使用指标:低于80%
平均负载指标:

小于核*1.5
2核心 3

CPU 使用率 平均负载
高 高 这种叫计算密集型

yum install jstack

定位问题??

先top看最大进程号

top -Hp 14155 在看进程号下的线程
cd /usr/local/src/jdk1.8.0_221/bin
./jstack 14155 > /root/s.log 这个输入进程号,打出日志
printf "%x\n" 14182 这个是进程下的线程号,把进程号下面的线程号打印出来
cat o.log |grep '3766' 看日志定位到那行代码有问题

垃圾回收机制的问题,会打印出代码Gc
jstat -gcutil 【PID】 1000 100 查看每秒钟gc的情况
jstat 线程调用关系
jmap 查看线程的堆内存

进入usr/local/src/jdk1.8.0_221/bin
./jmap -heap 3075

另外一种
jmap -dump:format=b,file=18214.bin 18214
./jmap -dump:format=b,file=25473.bin 25473 进程号

打印出bin文件
在本地C:\Program Files\Java\jdk1.8.0_181\bin打开 lvm.exe
点击类查看,可以看到内存从高到底排,把最高的类型拿出来分析

dokcer

docker run --name nginx -p 10000:80 -itd feisky/nginx:sp
docker run --name phpfpm -itd --network container:nginx feisky/php-fpm:sp
docker

分为镜像,可以用镜像启动多个实例
先下一个镜像然后下多个容器
镜像 ---- 容器 ---- 启动 实例

docker image .....
docker ps -a
docker stop xxx(id) 停止容器
docker rm id 删除一个容器

短进程 短线程 这种场景????
大量的出生和死亡
docker exec -it 7311e50d1d89 /bin/bash

重启docker服务 systemctl restart docker
pstree | grep stress

cpu ---- 进程 线程 死循环+慢语句+计算复杂 FullGC大对象回收,分析堆的使用情况
如果发现GC也没发现需要看看代码那部分创建了短进程
某个命令 短进程
192.168.29.129:10000

主要是
第一种 cpu进程过高
第二种 慢代码 频繁垃圾回收
第三种 短进程

完整版!企业级性能测试实战,速通Jmeter性能测试到分布式集群压测教程

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

一、Python编程入门到精通

请添加图片描述

二、接口自动化项目实战

请添加图片描述

三、Web自动化项目实战

请添加图片描述

四、App自动化项目实战

请添加图片描述

五、一线大厂简历

请添加图片描述

六、测试开发DevOps体系

请添加图片描述

七、常用自动化测试工具

请添加图片描述

八、JMeter性能测试

请添加图片描述

九、总结(尾部小惊喜)

人生最珍贵的不是最终抵达的终点,而是沿途突破自我的每个瞬间。当你觉得撑不住时,请记住:蝴蝶破茧时的挣扎,正是它获得飞翔力量的关键。你的坚持,正在为生命谱写最动人的乐章!

别被暂时的风雨模糊了视线!那些看似坎坷的路途,都在引领你走向更美的风景。当别人选择放弃时,你的坚持就是最有力的宣言。向前奔跑吧,整个世界都在期待你的光芒绽放!

http://www.dtcms.com/a/466466.html

相关文章:

  • 网站开发组合 所有组合网站建设负责人证明
  • BFS解决最短路径问题
  • DNS 隐私防护与用户画像防范策略
  • 免费的x网站域名上海十大工业设计公司
  • 如何在Android Studio中使用Gemini进行AI Coding
  • 学校网站建设材料惠州抖音推广
  • DIN70121协议解读
  • 网站优化软件常用python编程软件
  • 软件的设计原理
  • petri网学习笔记——(五)第二章 petri网的动态性质
  • 长兴网站制作公司wordpress tag优化
  • Spring Bean 生命周期详解:初始化与销毁方式对比与实践
  • 做交易网站什么开发语言网络工程师
  • DeviceNet 转 Modbus TCP 协议转换在 S7-1200 PLC化工反应釜中的应用
  • 网站建设公司网络服务学美工难吗
  • S29-昆仑触屏串口批量写应用
  • C# 委托(Delegate)
  • 企业单位网站建设内容需要什么saas电商建站系统
  • 【63】OpenCV C++实战篇——用C++实现的直线卡尺工具--自选找线方向(从左到右、从右到左、从上到下、从下到上)
  • 做网站你们用什么浏览器如何免费建立个人网站
  • 《金钱心理学》读后感
  • 临沂网站设计建设wordpress 下拉菜单设置
  • PyTorch Transformers| Azure
  • 2.c++面向对象(二)
  • 苍穹外卖-Apache ECharts与数据统计
  • 合肥企业建站系统wap网站浏览器
  • python进阶_Day4
  • 网站开发小图标大全wordpress显示当前位置
  • 江苏建设信息网站有时候打不开网站建设客户问题
  • .Net Core WebApi集成Swagger