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

网络营销的多种形式和特点/关键词首页优化

网络营销的多种形式和特点,关键词首页优化,阳江网站制作公司,网站开发需要哪些技术一.写在前面 本文主要介绍一个基于uiautomator2封装的一个Python库android-catcher,该库的功能主要有对Android设备进行UI 自动化测试和采集手机性能数据,适用于如列表滑动、录制视频等各种测试场景下CPU、内存、帧率等信息的捕获,方便后续分…

一.写在前面

本文主要介绍一个基于uiautomator2封装的一个Python库android-catcher,该库的功能主要有对Android设备进行UI 自动化测试和采集手机性能数据,适用于如列表滑动、录制视频等各种测试场景下CPU、内存、帧率等信息的捕获,方便后续分析。Github地址:https://github.com/CharmingW/android-catcher

二.安装

1.安装 Python

自动化测试的脚本是用Python 3写的,要运行脚本需要先安装 Python 3 环境

下载地址:Python 3.6.5

2.安装 android-catcher 依赖

打开脚本目录执行以下命令,安装依赖

三.Usage

1.uiautomator2 的使用方式

安装完 uiautomator2 之后,一般只需要执行以下命令对设备进行初始化,在设备上安装 uiautomator2 服务

出现以下提示则表示安装成功

更多的 uiautomator2 的使用方式可参考:https://github.com/openatx/uiautomator2

2.脚本文件说明

这个脚本库根目录下主要的文件有

info.py:手机性能信息采集的脚本,其中定义了父类 Info,已实现的子类有CPUInfo(CPU信息)、MemInfo(内存信息)、FPSInfo(帧率信息)、NetInfo(网络流量信息),使用者可以从 Info 派生子类来实现自己的采集需求

task.py:测试场景的脚本,其中定义了父类 Task,因为没有固定的测试场景,因此使用者需要从 Task 派生子类并重写 方法来自定义的测试场景,自定义方式可参考:https://github.com/openatx/uiautomator2

info_task.py:测试场景和采集信息灵活结合的脚本,使用者不需要用到

utils.py:工具方法脚本

_main_.py:任务运行的入口脚本,当没有具体的测试场景,只是想采集指定时间段的信息,直接运行该脚本

3.参数说明

-s:必选参数,指定设备号,可通过 获取

-a:必选参数,要测试进程的 applicationId

-f:可选参数,采样间隔,单位为秒,不建议设置太短,最好是大于 0.1s,默认是 1s

-d:可选参数,采样持续时间,默认为10s

-i:可选参数,需要采集的信息,可以设置多个,目前可选的有四个,分别为 ,用 "," 隔开,如

-o:可选参数,采集到的信息的输出目录,如 "." 表示当前脚本所在的目录,默认为 "."

4.生成文件说明

采集到的信息根据信息类型分别存放在指定输出目录的 四个子目录下,文件名为 ,如,

实际效果大致如下图

输出文件为 csv 文件,直接打开和用 Excel 打开的效果分别如下图

另外可以为测试的每个阶段添加一个节点说明

生成类似如下的图

5.无自定义测试场景的使用方式

适用于没有具体测试场景,在脚本运行之后一段时间内都处于采集状态的情况,持续时间可以通过配置参数指定,过程中使用者可以随意操作手机。通过命令行直接运行 脚本文件,并指定相关参数比方说我要采集 applicationId 为 这个应用 10s 内的 cpu 信息和内存信息,采样间隔为 200ms,输出目录为当前目录,那么可以在脚本所在的目录执行以下命令

脚本运行结束之后可以在根目录下看到如下图所示的文件生成

注:要带 -d 参数,指定采集的持续时间,否则脚本默认运行 10s,并且无需 -t 参数,默认测试场景名为

6.自定义测试场景的使用方式

自定义测试场景不能直接调用 脚本,需要创建新的脚本,继承 并重写 方法,在 中实现自定义测试场景的逻辑,如下图所示:

这里创建了名为 的脚本,运行命令:

就可以启动对应的 APP,并采集 CPU 信息和内存信息,采样间隔为 100ms,输出到当前目录。注意这里没有了 -d 参数,因为采集的持续时间以测试任务的持续时间的持续时间为准,设置的参数一定要按照说明来,否则不能采集到数据如果想采集自定义的信息,可以继承 并重写 和 方法,可参考已实现的四种信息采集的写法,最后通过 方法添加。

自定义好测试场景之后,调用 方法,传入测试场景实例,测试场景的名称会作为输出文件命名的一部分,这里最好取能准确表达测试场景的名称,如某个 APP 录制视频测试场景的名称为 采集到的信息可通过 Excel 制成图表,以下是完整录制视频这个测试场景的 CPU 占比和内存的变化

通过图表可以直观分析应用不同版本和不同场景下的性能状况

四.写在最后

以上就是该库的一些使用介绍。由于工作经验尚浅,Python 也是现学现用,在写这个库时,可能会有许多考虑不周或不完善的地方,有能力的小伙伴可以直接修改该库,以实现更多自定义功能,另外也希望大家能多用,多发现问题,欢迎 issue,欢迎 star,有新的使用需求和想法也欢迎提出,后续会不断完善,感谢!

http://www.lbrq.cn/news/1536211.html

相关文章:

  • 做菠菜网站判多久/微信广告
  • 移动网站怎么登录/口碑营销的主要手段有哪些
  • 南开区网站建设/关键词优化app
  • 网站设计与建设开发/策划营销推广方案
  • 产品网站有哪些/整站seo服务
  • 深圳福田站/网站开发流程
  • 湖南网站建设小公司/seo教程自学网
  • 网站前台建设/公司搜索seo
  • java 网站做甘特图js/关键词挖掘工具免费
  • h5手机网站建设是什么意思/石家庄百度关键词搜索
  • 无锡做网站f7wl/哪里有做网络推广的
  • 开发网站公司怎么样/正规网络推广服务
  • 北京设计公司网站/免费行情软件网站下载
  • 给几个能看的网站 贴吧/品牌广告图片
  • 自己电脑做网站 带宽/市场推广怎么做
  • 合肥建设学校网站首页/seo网站有哪些
  • 中国建设银行招标网站/苏州seo网站系统
  • 西安三网合一网站建设/营销方式方案案例
  • 网站排名seo软件/邯郸网站seo
  • 怎么做免费的宣传网站/网络广告的形式有哪些
  • 用asp做网站span/游戏搜索风云榜
  • 手游网站怎么做/seo先上排名后收费
  • 网站一般用什么软件做的/全网营销推广靠谱吗
  • wordpress搭建企业网站/google play三件套
  • 外贸功能网站建设/百度推广业务员电话
  • 生产型或服务型企业网站有哪些/aso推广优化
  • 17网站一起做网店靠谱/网站建设报价单
  • wordpress百度站内搜索/链接交换
  • 民治做网站哪家便宜/报个计算机培训班多少钱
  • 自己做的网站如何兼容ie11/链接网
  • 新手向:Python 3.12 新特性实战详解
  • uniapp vue3 ts自定义底部 tabbar菜单
  • 数据安全事件分级
  • rsync + inotify 数据实时同步
  • 10M25DCF484C8G Altera FPGA MAX10
  • IDEA切换分支时,提示:Git Checkout Problem