【测试工具】-性能测试-GT学习笔记
【性能测试工具】-GT学习笔记
一.GT介绍
腾讯MIG研发的Android APP测试平台,主要应用于手机APP的性能测试(CPU,内存,网络流量,电量,帧率,流畅度)
安卓/IOS手机端调测组件,用于安卓平台的性能测试、竞品测试及仅凭一台手机进行App测试的场景。
GT(随身调)是APP的随身调测平台,它是直接运行在手机上的“集成调测环境”(IDTE, Integrated Debug&Test Environment)。 利用GT,仅凭一部手机,无需连接电脑,您即可对APP进行快速的性能测试(CPU、内存、流量、电量、帧率/流畅度等等)、 开发日志的查看、Crash日志查看、网络数据包的抓取、APP内部参数的调试、真机代码耗时统计等等;更重要的是,您可以在任意真实场所、 任何时候做如上的系列事情,这就是“APP的场测”。如果您觉得GT提供的功能还不够满足您的需要, 您还可以利用GT提供的基础API自行开发有特殊功能的GT插件(目前,仅iOS版支持), 帮助您解决更加复杂的APP调试、测试问题。
GT支持iOS和Android两个手机平台,其中: Android版由一个可直接安装的GT控制台APP和GT SDK组成,GT控制台可以独立安装使用,SDK需嵌入被调测的应用、并利用GT控制台进行信息展示和参数修改。 iOS版是一个Framework包,必须嵌入APP工程,编译出带GT的APP才能使用;iPhone和iPad应用都能支持。
应用基础性能测试(CPU、CPU时间片、内存、网络流量、流畅度) 手机基础性能测试(CPU、内存、网络流量、帧率、耗电、信号强度、抓包分析、Logcat日志、位置模拟等) 还可以将GT SDK嵌入到被测应用中,从而使用GT的如下更高级的开发调试、测试能力。
二.软件上手
1.安装
拥有独立安装的安装包-GT,APP
需要嵌入北侧应用代码中的GT SDK(jar包)
2.性能内容
基础性能测试:CPU,内存,网络流量,流畅度、帧率,电量等
日志查看:APP的Logcat日志查看,手机定位APP功能异常,
网络数据抓包:用手机抓包保存成pcap文件,可到wireshark查看。
二.主要模块
1.AUT
可以选择被测应用-》微信app
选择内存指标->PSS,Private Dirty
选择其他指标->CPU,Net,jiffies
①参数解释:
AUT-被测应用
PSS - Proportional Set Size 实际使用的物理内存(比例分配共享库占用的内存)
按比例包含共享库所占用的内存,比如有9k的共享库被3个进程使用,那个当前进程所占
用的大小被计算为9/3k,也就是3k
Private Dirty-非共享的,不能换页出去的内存大小。
jffies: CPU时间片
2.参数
可以设置需要测试的参数模块,主要有CPU,MEM,NET,SIG,FPS等
三.总结
GT主要用于获取手机端的性能数据,用此来评判数据的好坏。
测试数据可以输出成excel文档,并由此绘制表格,来评判APP的性能。并且可以根据数据分析出APP对手机内存占用的好坏
【测试工具】-性能测试-GT学习笔记相关推荐
- 测试Servlet生命周期学习笔记
测试环境:windows xp旗舰版 软件环境:myclipse8.5+tomcat7.0 ****************************************************** ...
- WEB 性能测试-介绍 学习笔记
WEB 性能测试-介绍 定义:针对系统的性能指标制定性能测试方案,执行测试用例,得出测试结果来验证系统的性能指标是否满足既定值. 设计性能测试 一.如何设计 模拟业务场景中一个用户的行为 模拟业务场景 ...
- Python数据库ORM工具sqlalchemy的学习笔记
SQLAlchemy是python的一个数据库ORM工具,提供了强大的对象模型间的转换,可以满足绝大多数数据库操作的需求,并且支持多种数据库引擎(sqlite,mysql,postgres, mong ...
- 【01】霍格沃兹测试开发学社技术学习笔记之测试开发体系介绍
互联网测试技术体系 经典技术架构 到一家公司,首先需要了解业务线的技术架构,不同的技术架构采用的测试方法不同. 经典业务架构 业务架构强调的是对业务的理解. 技术架构的质量保证 用户体验层:UI,UE ...
- 渗透测试实践指南:必知必会的工具与方法学习笔记(二)——扫描
一.ping和ping扫描 命令:ping 目标ip 只能针对一个,而ping扫描可以针对某一范围内的ip 工具:Fping 命令:fping -a -g 172.16.45.1 172.16.45. ...
- php代码审计工具_【学习笔记】PHP代码审计入门:代码审计实例2
第 35 课 代码审计实例之任意文件上传 课程入口(付费) 个人背景 李,本科,电子信息工程专业,毕业一年半,有JavaScript的,PHP,Python的语言基础,目前自学网络安全中. ...
- python内建函数测试对象身份_Python学习笔记 03 Python对象
1.Python对象 Python对象都拥有三个特性:身份.类型和值. 身份:每一个对象都有一个唯一的身份标识自己,任何对象的身份都可以使用内建函数id()来得到.这个值可以被认为是该对象的内存地址. ...
- ACL流量控制工具-- 王贝的学习笔记
流量控制工具 ACL : access control list , 访问 控制 列表 . -作用 基于一定的规则,进行数据流量的匹配. 仅仅是用于流量的匹配. 对这些规则的后续处理动作,是由调用AC ...
- 霍格沃兹测试开发学社技术学习笔记之——Python基础笔记
# 阶段十一-Python语言和测试框架(1) ## 1.pycharm环境变量配置和安装 ## 2.基础数据类型 数字 字符串 ## 3.运算符 字符串算数运算符 比较运算符 赋值运算符 逻辑运算符 ...
最新文章
- 分布式存储fastdfs安装使用
- MNN.Tensor exit code -1073740791 (0xC0000409) 解决
- android开发模式,Android开发中无处不在的设计模式
- 链表之打印两个有序链表的公共部分
- AGC026E - Synchronized Subsequence
- Java查询图书信息
- h5评论直接显示代码_全套H5教程免费学,让你0基础自学制作H5页面
- php为什么要使用静态方法,为什么PHP在对象上下文中使用静态方法?
- 从h264码流中获取图像的宽高---版本1 (移植于ffmpeg)
- Java并发之从基础到框架
- java类包装器有什么用_Java中的包装器类
- Jsvm2 与 prototype.js 组合 應用心得
- java day53【 Mybatis框架概述 、 Mybatis 框架快速入门、自定义 Mybatis 框架 】
- PS样机字体特效教程-喷漆文字
- 最大子列问题与分治算法
- [转][信息图表]Google十大高薪职位
- 马未都说收藏:陶瓷篇(3、4、5)宋瓷-官窑-汝官哥钧定
- laravel框架的whereIn条件或者where条件里面的in条件怎么写
- 太白山北坡旅游路线登顶攻略
- 冰羚中间件 conceptual-guide.md翻译
热门文章
- 分布式存储开发:Curve中的内存管理
- wix图片导入设置_奇葩史的奇葩事 | [译]:WiX Toolset入门——内置的WixUI界面使用配置...
- 报错集-------docker中删除镜像时报错
- java实现剩余年假计算_通过参加工作日期计算出年假
- python compare()_Python Decimal compare()用法及代码示例
- 如何培养自己积极的心态-思维与习惯影响未来,积极的心态决定了成功的85%
- Verilog HDL 语法整理 (一)
- 开源毕设项目《面向桂林旅游的APP软件设计与开发》
- 【如何在自己的宿舍有一台幽灵主机?】关于如何合理配置外网透穿和进行System服务的编写、安装,同时添加局域网唤醒等的一次实践。
- pthread_cancel引起程序段错误