友盟+搜索

{{errorMsg}}

集成测试

概述

集成测试是通过收集和展示已注册测试设备发送的日志,来检验SDK集成有效性和完整性的一个服务。 所有由注册设备发送的应用日志将实时地进行展示,您可以方便地查看包括应用版本、渠道名称、自定义事件、页面访问情况等数据,提升集成与调试的工作效率。

所有测试数据将不会进入应用的正常数据处理流程,您不必再担心因为测试而导致的数据污染问题,让数据更加真实有效地反应用户使用情况。

详细说明

2.1测试设备

在此页面注册测试设备后,该设备会被加入测试设备白名单中。由测试设备产生的数据只会存在于集成测试下,不影响正常的统计数据。

最多添加50个测试设备。

测试设备列表

此列表中展示了您注册过的所有测试设备,测试设备注册后会与您账户下的所有同平台的应用进行绑定。

  1. 搜索设备,通过搜索快速定位到您要查看的设备
  2. 添加测试设备,添加新的测试设备
  3. 查看测试日志,查看某个设备的至多过去7天内的历史测试数据
  4. 编辑设备和删除设备,删除后会清空该设备的测试数据。

添加/编辑测试设备

  1. 设备名称,为设备命名唯一的可读的设备名称
  2. 选择设备所属平台,不同平台,设备识别信息不同
  3. 设备识别信息,通过此信息来识别唯一设备
  4. 设备识别信息代码格式,您需要将log中与此格式相同的设备识别信息复制到③中
  5. 通过“复制全部代码”将下方代码复制到剪贴板中,您在程序中任意位置粘贴这段代码,运行后可以输出设备识别信息。

实时日志

实时展示最新收到的日志信息,并提示错误信息。

如果某个应用测试日志发送量超过600条/分钟的限制,会自动禁止该应用继续使用集成测试功能。

页面详解

  1. 设置是否开启实时更新,实时更新后,页面会每隔3秒刷新一次
  2. 搜索设备,选择设备后您将只看到该设备产生的实时日志
  3. 搜索应用,选择应用后您将只看到该应用的实时日志
  4. 实时日志详细内容

日志字段详解

时间 服务器收到该日志的时间
设备名称 用户自定义的设备名称
设备识别信息 设备的唯一标识信息
Appkey 发送日志的应用的Appkey
版本 应用的版本信息
渠道 应用的渠道信息
机型 测试设备的型号
分辨率 测试设备的分辨率
网络 测试设备的联网方式
系统 测试设备的操作系统版本
IP 测试设备的IP地址
SDK版本 此应用集成的友盟统计SDK的版本
自定义事件 自定义事件的结构化信息,按照SessionID聚合展示。包括自定义事件ID、触发时间、时长、参数及参数值
页面路径 访问页面的信息,按照SessionID聚合展示。包括页面名称、页面访问时间、页面停留时间

历史日志

此页面展示按时间排序的所有历史日志,您可以查看每条日志的详细信息。

  1. 筛选设备或应用,您可以指定查看某设备或某应用的历史测试日志
  2. 选择时段,支持查询最近1小时、最近12小时、最近1天、最近7天的历史日志
  3. 查看该条日志详情

集成进度

集成进度列表

从此列表中您可以看到所有应用的页面及事件的集成情况。

  1. 搜索应用,快速定位到某应用
  2. 点击应用名称,到达该应用数据概况页面
  3. 页面路径集成状态,查看应用该版本下的页面集成状态
  4. 自定义事件集成状态,查看应用该版本下的自定义事件集成状态,10/2表示集成测试收到了10个事件的数据,用户在后台已创建了2个事件

页面路径集成状态

这个页面您可以看到特定版本测试日志中出现过的所有页面的信息,您也可以对每个页面编辑页面描述信息。此处的编辑会与后台报表的“功能使用-页面访问路径”的描述同步。

自定义事件集成状态

这个页面您可以对您应用内集成的事件和后台注册的事件进行管理。

  • 全部:已在后台注册的与已收到当前应用版本测试数据的事件集合
  • 已注册并集成:已在后台注册并已收到该事件在当前应用版本测试数据的事件集合
  • 已注册未集成:已在后台注册该事件但未收到该事件在当前应用版本下测试数据的事件集合
  • 已集成未注册:已收到该事件在当前应用版本下的测试数据但未在后台注册的事件集合,若不注册事件后台不会展示该事件的数据,您可以通过点击“创建事件”来快捷创建。

入口

首次集成时的入口

添加新应用、下载SDK并添加代码后,可直接点击进入测试相应页面。

正常使用时的入口

进入一级导航“管理”的子菜单,在其页面左侧导航栏中选择“集成测试”菜单项,即可进入集成测试页面。

FAQ

Q:【集成测试】使用集成测试服务需要做哪些事情?
A:通常您需要完成三个步骤:1、在开发调试环境中得到设备识别信息;2、使用设备识别信息在友盟后台注册测试设备;3、将需要测试的应用运行在已注册的测试设备上。完成后您就可以通过后台实时查看测试数据了。

Q:【集成测试】测试设备的识别信息是什么?为什么必须在开发调试环境下才能获得它?
A:测试设备的识别信息指的是能够唯一确定一个设备所需要的数据。为了保证完整准确的采集,我们提供了专用的代码,而它通常只有在开发和调试环境下才能产生输出。

Q:【集成测试】不升级或者更换SDK能否使用集成测试服务?
A:如果您使用的是比较新的SDK(Android >= 4.3, iOS >= 1.7),则无需升级SDK就可以使用此服务;否则只有升级SDK才能使用。为了兼容以前的SDK版本,我们特别提供了专用的代码片段来帮助您完成设备信息采集任务,您只需要在您的应用程序中粘贴并调用这段代码,就可以在输出的日志中得到它。

Q:【集成测试】注册了一个测试设备后,我的哪些应用可以使用集成测试服务?
A:测试设备与您账户下所有同平台的应用将自动进行绑定,当这些应用运行在测试设备上时,后台会使用集成测试服务来处理其发送的所有日志。但是对于操作系统是iOS7及以上的测试设备则是个例外,因为苹果的用户隐私政策导致无法获取真正的设备信息,所以不同应用在同一台设备上运行时会取到不同的设备识别信息,需要分别进行注册。

Q:【集成测试】成功注册了测试设备后,运行测试应用为什么看不到实时数据?
A:您可以按照以下顺序进行排查:1、检查您的设备是否处于联网状态;2、确保日志已成功发送,默认情况下为下次启动时发送;3、检查应用和测试设备是否为同一平台(请注意 iphone 和 ipad 算是不同平台)。4、检查是否有日志超限提示,如果您的应用发送日志频率超过了 600条 / 分钟,该应用会被自动禁止使用此服务。