【性能测试工具】-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学习笔记相关推荐

  1. 测试Servlet生命周期学习笔记

    测试环境:windows xp旗舰版 软件环境:myclipse8.5+tomcat7.0 ****************************************************** ...

  2. WEB 性能测试-介绍 学习笔记

    WEB 性能测试-介绍 定义:针对系统的性能指标制定性能测试方案,执行测试用例,得出测试结果来验证系统的性能指标是否满足既定值. 设计性能测试 一.如何设计 模拟业务场景中一个用户的行为 模拟业务场景 ...

  3. Python数据库ORM工具sqlalchemy的学习笔记

    SQLAlchemy是python的一个数据库ORM工具,提供了强大的对象模型间的转换,可以满足绝大多数数据库操作的需求,并且支持多种数据库引擎(sqlite,mysql,postgres, mong ...

  4. 【01】霍格沃兹测试开发学社技术学习笔记之测试开发体系介绍

    互联网测试技术体系 经典技术架构 到一家公司,首先需要了解业务线的技术架构,不同的技术架构采用的测试方法不同. 经典业务架构 业务架构强调的是对业务的理解. 技术架构的质量保证 用户体验层:UI,UE ...

  5. 渗透测试实践指南:必知必会的工具与方法学习笔记(二)——扫描

    一.ping和ping扫描 命令:ping 目标ip 只能针对一个,而ping扫描可以针对某一范围内的ip 工具:Fping 命令:fping -a -g 172.16.45.1 172.16.45. ...

  6. php代码审计工具_【学习笔记】PHP代码审计入门:代码审计实例2

    第  35  课    代码审计实例之任意文件上传  课程入口(付费) 个人背景 李,本科,电子信息工程专业,毕业一年半,有JavaScript的,PHP,Python的语言基础,目前自学网络安全中. ...

  7. python内建函数测试对象身份_Python学习笔记 03 Python对象

    1.Python对象 Python对象都拥有三个特性:身份.类型和值. 身份:每一个对象都有一个唯一的身份标识自己,任何对象的身份都可以使用内建函数id()来得到.这个值可以被认为是该对象的内存地址. ...

  8. ACL流量控制工具-- 王贝的学习笔记

    流量控制工具 ACL : access control list , 访问 控制 列表 . -作用 基于一定的规则,进行数据流量的匹配. 仅仅是用于流量的匹配. 对这些规则的后续处理动作,是由调用AC ...

  9. 霍格沃兹测试开发学社技术学习笔记之——Python基础笔记

    # 阶段十一-Python语言和测试框架(1) ## 1.pycharm环境变量配置和安装 ## 2.基础数据类型 数字 字符串 ## 3.运算符 字符串算数运算符 比较运算符 赋值运算符 逻辑运算符 ...

最新文章

  1. 分布式存储fastdfs安装使用
  2. MNN.Tensor exit code -1073740791 (0xC0000409) 解决
  3. android开发模式,Android开发中无处不在的设计模式
  4. 链表之打印两个有序链表的公共部分
  5. AGC026E - Synchronized Subsequence
  6. Java查询图书信息
  7. h5评论直接显示代码_全套H5教程免费学,让你0基础自学制作H5页面
  8. php为什么要使用静态方法,为什么PHP在对象上下文中使用静态方法?
  9. 从h264码流中获取图像的宽高---版本1 (移植于ffmpeg)
  10. Java并发之从基础到框架
  11. java类包装器有什么用_Java中的包装器类
  12. Jsvm2 与 prototype.js 组合 應用心得
  13. java day53【 Mybatis框架概述 、 Mybatis 框架快速入门、自定义 Mybatis 框架 】
  14. PS样机字体特效教程-喷漆文字
  15. 最大子列问题与分治算法
  16. [转][信息图表]Google十大高薪职位
  17. 马未都说收藏:陶瓷篇(3、4、5)宋瓷-官窑-汝官哥钧定
  18. laravel框架的whereIn条件或者where条件里面的in条件怎么写
  19. 太白山北坡旅游路线登顶攻略
  20. 冰羚中间件 conceptual-guide.md翻译

热门文章

  1. 分布式存储开发:Curve中的内存管理
  2. wix图片导入设置_奇葩史的奇葩事 | [译]:WiX Toolset入门——内置的WixUI界面使用配置...
  3. 报错集-------docker中删除镜像时报错
  4. java实现剩余年假计算_通过参加工作日期计算出年假
  5. python compare()_Python Decimal compare()用法及代码示例
  6. 如何培养自己积极的心态-思维与习惯影响未来,积极的心态决定了成功的85%
  7. Verilog HDL 语法整理 (一)
  8. 开源毕设项目《面向桂林旅游的APP软件设计与开发》
  9. 【如何在自己的宿舍有一台幽灵主机?】关于如何合理配置外网透穿和进行System服务的编写、安装,同时添加局域网唤醒等的一次实践。
  10. pthread_cancel引起程序段错误