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

北京企业响应式网站建设佛山全网营销推广

北京企业响应式网站建设,佛山全网营销推广,哈尔滨建设工程造价信息网,wordpress 5.0火车头发布模块利用tidevicemysqlgrafana实现ios性能测试 1.什么是tidevice? tidevice是一个可以和ios设备进行通信的工具,提供以下功能: 截图获取手机信息ipa包的安装和卸载根据bundleID 启动和停止应用列出安装应用信息模拟Xcode运行XCTest&#xff0c…

利用tidevice+mysql+grafana实现ios性能测试

1.什么是tidevice?

tidevice是一个可以和ios设备进行通信的工具,提供以下功能:

  • 截图
  • 获取手机信息
  • ipa包的安装和卸载
  • 根据bundleID 启动和停止应用
  • 列出安装应用信息
  • 模拟Xcode运行XCTest,常用的如启动WebDriverAgent测试(此方法不依赖xcodebuild)
  • 获取指定应用性能(CPU,MEM,FPS)
  • 文件操作
  • 其他
    支持运行在Mac,Linux,Windows上
    官方地址:https://github.com/alibaba/taobao-iphone-device

2.环境准备

Python3.6+
Mysql (docker)
grafana(docker)

3.实现思路

  • 使用tidevice选定连接的被测手机和被测app
  • 启动app和程序,将开启app后每秒的设备性能信息采集将采集到的数据存储到mysql
  • grafana设置mysql数据源
  • 配置grafana展示图表
  • 配置展示图表的刷新时间

4.具体步骤

  1. 数据库建立相应的测试库和测试表,主要是我们要收集的fps,cpu,memory,network等4个表,表的结构就是时间戳和相应的数据 比如fps表:


2. 连接手机,指定要测试的应用(以 fun club为例子)
`
#使用 tidevice applist来查看手机app列表

t = tidevice.Device()
perf = tidevice.Performance(t,list(tidevice.DataType))
#print(list(tidevice.DataType))
appid='com.xxx.xxx.xxxxxxx'  #填写自己需要测试的app包名即可
  1. 设定程序的运行时常,启动指定的app,查看回调函数输出的数据格式

  1. 从返回的字典数据里,分别提取对应的cpu,network,memory,fps数据和时间戳,然后插入数据库相对应的表。以fps为例子
def callback(_type: tidevice.DataType, value: dict):print("R:", _type.value, value)if _type.value =='fps':fpsdata = valuefps = fpsdata.get('fps')time = timeStamp(fpsdata.get('timestamp'))db = pymysql.Connect(user='root', password='123456', host='localhost', database='mytest')cursor = db.cursor()sql="INSERT INTO `mytest`.`my_fps` (`fps`, `time`)VALUES ('%s', '%s')" %(fps,time)try:cursor.execute(sql)db.commit()except:db.rollback()db.close()
  1. 检查数据库对应的表是否有数据插入(以fps为例)

  1. 启动grafana 设置mysql数据源

  1. Add Panel 选择折线图 进行相关配置,以fps为例

  1. 设置grafana的时间以及定时刷新的频率

  1. 配置好4个图表,grafana设置图标刷新时间为1秒

10.设定好程序运行的时常 启动app 首页静止, 查看折线图

11.funclub进入ludo游戏,查看折线图数据(21:06开始)

12.在对应的时间打标签


我的博客(https://vwo50.club)有分享更多好玩的计算机知识,欢迎访问 vwo50博客站

http://www.yidumall.com/news/30906.html

相关文章:

  • 二维码生成器推荐优化大师下载
  • 网站建设 APP开发销售怎么做百度提交网址多久才会收录
  • php站点搭建百度广告收费
  • 专门做验收报告的网站seo学习论坛
  • 营销型网站建设发难竞价排名的优缺点
  • 英文建站多少钱十大免费网站推广
  • 做业务的网站广州seo网站营销
  • 深圳建网站哪家好seo外链查询工具
  • 松江区做网站的公司电商网课
  • 移动网站建设软件开发公司简介
  • wordpress faq模板广州seo关键词优化是什么
  • 网站开发32位和64位全国唯一一个没有疫情的城市
  • 做淘宝客网站企业网站怎么建立
  • 怎么做联盟网站国家培训网官网
  • 深圳专业做网站建网站小说网站排名
  • 做网站个人常见的网站推广方法
  • 做网站常用的插件推广app平台
  • 鑫路网站建设国际热点新闻
  • 百万网站建设报价百度推广是什么
  • js做网站登录俄罗斯网络攻击数量增长了80%
  • 成都网站建设设计网站建设公司好
  • 政府网站开发项目书湖北网站设计
  • 网站建设服务器价格山东疫情最新消息
  • android应用开发基础seo薪酬如何
  • wordpress内容页主题修改正规seo一般多少钱
  • 嘉定品牌网站建设微信朋友圈广告如何投放
  • ps做网站界面市场营销公司
  • 物理学可建设网站建设说明网站设计制作公司
  • java做的网站怎么设置关闭和开启网站访问首码项目推广平台
  • 公司核准名称网站seo在线优化