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

性能检测自动化(含内存泄露检测)

一、平台侧实现方案
        1、UI case重复执行N次:进入页面,sleep 5s,记录start_time,sleep 30s,记录end_time,性能采集工具全程采集性能数据
        2、根据采集到的性能数据,按照N次卡点性能数据:去掉最大的10%、最小的10%,求取平均值,作为单次性能数据结果f(n)


二、内存泄露

        1、安卓端实现:内存泄露检测分为Java内存泄露检测、native内存泄露检测,Java内存泄露输出位标准hprof文件(一种二进制文件),native泄露输出包含泄露的大小和泄露的堆栈。用例执行后直接通过adb上传dump到的Java hprof至自动化结果中,而native泄露(start的时候替换掉所有的动态内存分配函数-malloc和new;记录malloc和new返回的指针、并存在数据集里,然后free delete的时候,把数据集匹配到的指针删除;stop的时候数据集中剩下的就是疑似泄漏点了)则直接上报至监控平台  

        2、ios端实现:开始记录内存---运行业务case----结束内存记录---堆栈内存地址偏移量埋点上报---存到kafka中---监控平台消费kafka消息---根据版本号符号化后的消息(翻译消息的内存地址,得到代码堆栈)----存到数据库中,查询数据库展示于前端页面

        
        3、平台侧内存泄露检测实现:

                f(n) > f(n-1)

                (f(n)-f(1))/(n-1)>阈值,判断为内存泄露

        4、hprof文件分析&#

http://www.lryc.cn/news/275538.html

相关文章:

  • iec104和iec61850
  • redis 面试问题 (更新中 ing)
  • 力扣(leetcode)第389题找不同(Python)
  • Linux_源码编译安装LAMP
  • 静态网页设计——清雅古筝网(HTML+CSS+JavaScript)
  • 实战Flink Java api消费kafka实时数据落盘HDFS
  • 爬虫与反爬-localStorage指纹(某易某盾滑块指纹检测)(Hook案例)
  • 聊一聊 webpack 和 vite 的开发服务代理的问题
  • 【鸿蒙4.0】安装DevEcoStudio
  • [概率论]四小时不挂猴博士
  • 算法通关村第二十关-黄金挑战图的常见算法
  • 服务器内存不足怎么办?会有什么影响?
  • GPT实战系列-简单聊聊LangChain
  • 【读书笔记】《白帽子讲web安全》浏览器安全
  • 海外服务器2核2G/4G/8G和4核8G配置16M公网带宽优惠价格表
  • Linux 编译安装 Nginx
  • Oracle文件自动“减肥”记
  • 【csharp】抽象类与接口有哪些不同?什么时候应该使用抽象类?
  • 最新-mybatis-plus 3.5分页插件配置
  • 案例098:基于微信小程序的电子购物系统的设计与实现
  • 亚信安慧AntDB数据库:数字化时代的数据库创新引领者
  • 【MySQL】关于日期转换的方法
  • Ubuntu 虚拟机挂接 Windows 目录
  • 机器学习模型可解释性的结果分析
  • 静态网页设计——环保网(HTML+CSS+JavaScript)(dw、sublime Text、webstorm、HBuilder X)
  • 【HarmonyOS】装饰器下的状态管理与页面路由跳转实现
  • 学习笔记——C++中数据的输入 cin
  • Filter Options in Select Field
  • 【React系列】Hook(二)高级使用
  • 编程笔记 html5cssjs 018 HTML颜色