原标题:企点PC端性能测试——UI卡顿分析

来源:http://www.51testing.com

一、背景

PC端的测试过程中会碰到一些性能问题,例如UI卡顿,内存泄漏等等,为了找到原因,做了很多的调研和尝试,也总结了一些方法。本文以一个企点融合工作台测试中发现的案例说明如何获得UI卡顿数据,以及如何分析数据,定位问题

二、案例介绍

点击工作台拨号盘时,数字按钮的响应可以感觉到明显的卡顿。以下是修复前和修复后的效果对比。

修复前

修复后

三、工具介绍

目前业界用的比较多的Windows性能测试工具主要有:

WPT(Windows performance toolkit):微软官方的性能测试工具,集成在Windows SDK中

UIforETW:开源工具,下载地址

在前期的调研中,WPT可以说是 “举步维艰“,而UIforETW则是“纵享丝滑”,基于以下原因,最终选择了UIforETW:

其实无论是WPT还是UIforETW都是基于Xperf的工具,而Xperf的基础又是ETW(Event Tracing for Windows),ETW是一个生产者消费者模式的系统,它提供了内核级的事件跟踪能力。

ETW有三个成员组成:

Controllers,负责启动停止Event Tracing Session,负责启用停止Providers。

Providers,负责向Event Tracing Session中输出事件。

Consumers,从Event Tracing Session中获取事件。

四、案例分析

只要UI 线程Delay时间超过200 ms,Microsoft-Windows-Win32k Provider就会记录事件,并在UI Delay图中显示

1、测试场景

鼠标点击工作台拨号盘任意数字按钮5次

2、数据获取

点击Start Tracing后,复现卡顿现场,接着点击Save Trace Buffers即可,生成的数据文件显示在Traces栏

双击打开数据文件,左侧的Graph Explorer展示了获取到的图形列表,包含了System Activity,CPU Usage,File I/O等,找到UI Delay图形

展示如下:

从图中可以看到,QiDian(7320)的3840线程总共有5次卡顿,每次卡了约0.5s,共约2.7s返回搜狐,查看更多

责任编辑:

pc端软件怎么做性能测试,企点PC端性能测试——UI卡顿分析相关推荐

  1. 移动端测试 APP启动性能分析 WebView性能分析 H5性能分析 卡顿分析 帧分析 CPU统计 网络流量分析 耗电量指标 弱网测试 健壮性测试 兼容性测试 Amdahl

    Android官网使用指南性能:https://developer.android.com/topic/performance 一.APP启动性能分析 APP的启动过程 调用起APP.创建一个空白窗口 ...

  2. Android Studio 选项菜单和动画结合_Android性能测试③-发现和定位内存泄露amp;卡顿...

    Android性能测试③-发现和定位内存泄露&卡顿 Android用户也许会经常碰到以下的问题: 1)应用后台开着,手机很快没电了--应用耗电大: 2)首次/非首次启动应用,进入应用特别慢-- ...

  3. shell win10 改成cmd_win10系统必做优化,让你的电脑告别卡顿,运行速度至少提升20%...

    相信在微软的大力推广下,大家都已经安装了win10系统,但还是避免不了系统变得卡顿的问题,除了一部分是全家桶带来的后果,还有一部分当然是微软自家原因造成的,所以无论新买的电脑.刚重置完的电脑.还是用久 ...

  4. css+动画优化,css3动画性能优化--针对移动端卡顿问题

    一.使用css,jquery,canvas制作动画 1.Canvas 优点:性能好,强大,支持多数浏览器(除了IE6.IE7.IE8),画出来的图形可以直接保存为 .png 或者 .jpg的图形: 缺 ...

  5. PC Windows Win11 Win10 微信打字卡顿问题解决

    之前一直觉得微信聊天输入框 打字卡顿是电脑配置不行 直到换了 I7-10700K  任然很卡  而且试过其他软件一切正常  后面在网上找到相应配置解决卡顿问题  如下: 1.鼠标右击微信属性 --&g ...

  6. android动画帧率_Android性能测试帧率、卡顿详解及分析使用

    卡顿分析 FPS帧率统计评测应用流畅度并不准确 系统获取FPS的原理:手机屏幕显示的内容是通过Android系统的SurfaceFlinger类,把当前系统里所有进程需要显示的信息合成一帧,然后提交到 ...

  7. 完美实现PC端软件控制手机(无需安装任何APK)(一)

    (需要了解开发细节和demo的朋友可以私信我或者加微信Kingthink) 一.背景 有一天,手机屏幕摔坏掉,我只能看那寥寥可数的开机.Power键,欲哭无泪, 我想要有一款PC端控制软件在必要时就能 ...

  8. 好用PC端软件分享,来看看有没有你的心头好

    今天我汇总了几个好用的PC端软件,朋友们来看一下有没有同款吧. 1.AnyDesk AnyDesk 是一个特别小巧实用的远程桌面控制软件.我们都知道QQ 有自带的远程协助,但是呢,勉强凑合.AnyDe ...

  9. 【那些年做过的设计 · 纪念贴】UI设计中移动端和PC端之间具体有什么区别

    其实在这之前,我一直都有一个标签:UI设计师. 偶然间翻出了这篇曾经发表在我们云顶官网上的文章,现在我决定把它重新编辑发布在CSDN上,虽然这篇文章研究的主题在CSDN的这群代码发烧友里显的另类. 但 ...

  10. 7款必须下载的PC端软件,必看

    7款必须下载的PC端软件,必看!  如今的职场内卷程度,看看互联网公司的996作息就能大致明白.想要在如此内卷的情况下脱颖而出,光靠个人的努力是相当困难的,我们必须借助一些外力才行.一个顺手好用的设 ...

最新文章

  1. Algs4-1.4.12找出两个有序数组的公共元素-方法1
  2. java 四舍五入_《JAVA编程思想》5分钟速成:1-4章:概述
  3. H5红包互换源码 免公众号+对接支付完美营运 附视频教程
  4. Distribution is all you need:这里有12种做ML不可不知的分布
  5. Java:集合系列目录(Category)
  6. 初步研究iphone充电方案及充电协议(一)
  7. python是什么和c++是什么区别_编程c++和python的区别
  8. 4.2京东登陆界面上部分
  9. Python 输出100-999的水仙花数
  10. 树莓派4B使用MJPG-Streamer
  11. opecv BGR转NV21
  12. 位运算的一些技巧总结
  13. 【移动安全技术】_第四站_登陆框UI设计
  14. Springboot集成POI
  15. 联发科嵌入式linux笔试
  16. JavaScript在chrome浏览器获取屏幕
  17. 某计算机无法访问域名,在某台主机上无法访问域名为www.bbb.cn的网站,而局域网中的其他主机可..._考试资料网...
  18. windows系统之间SMB共享文件夹的访问和操作
  19. Java基础方法重载的要求
  20. 贴吧笔记本电脑选购参考攻略

热门文章

  1. 考勤月度统计mysql_考勤查询统计SQL脚本
  2. libgen批量上传格式 改名脚本python3
  3. 分布式集群中如何保证线程安全?
  4. git设置 mergetool为kdiff3
  5. ps 命令 快捷键 知识点汇总
  6. pm2部署next项目
  7. 解决eclipse 错误: 找不到或无法加载主类
  8. 自我决定理论:促进内在动机、社会发展和幸福感
  9. 8类网线利弊_网线标准(从一类线到八类线)
  10. 计算机不识别加密狗,用友加密狗识别不到_电脑无法识别用友软件加密狗