应用的安装控制方法及装置的制造方法_2

文档序号:9887407阅读:来源:国知局
试 设备中。例如,可以以某一比例将安装应用的用户设备群中的一部分设备作为测试设备, 将各版本的应用按照预置比例推送至这部分测试设备中。如表1所示,为以固定比例将用 户设备群中的一部分作为测试设备,并将各版本应用按照预置比例推送至测试设备中的示 例。
[0043] 表 1
[0044]
[0045] 在表1中,应用甲同时提供了 3个版本,其中,版本1具有基础功能以及附加功能 A、附加功能B以及附加功能C,版本2具有基础功能、附加功能A以及附加功能B,版本3只 具有基础功能。在提交了安装应用的请求的终端设备中,按5%的比例作为测试设备,在这 部分测试设备中,采用35%的比例推送版本1,采用另外35%的比例推送版本2,以及采用 30 %的比例推送版本3。以便应用甲的各版本在不同的测试设备中运行。
[0046] S102 :收集各版本的应用在各所述测试设备中运行时的运行状态数据,以及对应 的测试设备的硬件性能信息;
[0047] 在将各版本的应用推送至不同的测试设备后,可以在各版本应用在测试设备运行 的过程中,收集其在各测试设备中运行时的运行状态数据。各版本应用的运行状态数据,可 以包括反应各版本应用在各种测试设备中的运行状态的数据,例如,可以包括是否能够在 当前测试设备中成功启动,启动所需时间(包括首次启动所需时间),程序是否崩溃等等。
[0048] 另外,还可以收在各版本应用在测试设备运行的过程中,收集对应的测试设备的 硬件性能信息。在获取测试设备的硬件性能信息过程中,一种方式是获取测试设备的硬件 规格参数信息,例如,可以获取测试设备的内存大小,CPU频率、CPU核心数量等等,硬件规 格参数信息是测试设备硬件性能的较直观的反应,因而可以作为衡量硬件性能的数据,且 系统平台通常都提供有相关函数,可以方便获取这些信息。在另一种方式下,可以通过在测 试设备中运行性能测试程序,对测试设备中的目标硬件进行测试而获取硬件性能数据,将 获取的各项性能数据作为测试设备的硬件性能信息,通过测试程序得到的性能数据可以更 加精确的反应测试设备的各硬件的性能。另外,由于对于同一测试设备,其硬件组成通常很 少发生变化,因而在获取其硬件性能信息时,可以仅获取一次并存储在特定位置,在需要时 直接对存储的硬件性能信息进行读取即可。
[0049] S103 :根据所收集到的数据,生成数据库条目,并保存在应用信息数据库中。
[0050] 根据所收集到的数据,可以生成数据库条目,并存储在特定的数据库中,由于本申 请实施例一中的这种数据库主要用于获取特定硬件性能信息条件下应用相关信息,这种特 定的数据库可以称之为应用信息数据库。在根据所收集到的数据生成数据库条目的过程 中,主要可以将硬件性能信息,应用的版本信息,运行状态数据保存在应用信息数据库中。
[0051] 其中,硬件性能信息根据获取方式的不同可以有不同的表达形式,例如以硬件规 格参数信息表示硬件性能信息时,硬件性能信息可以是终端设备一个或多个硬件组成的规 格信息的组合,如表2所示,其为以硬件规格参数信息表示硬件性能信息的示例。
[0052] 表 2
[0053]
[0054] 如表2所示,每一条硬件性能信息包括了多个硬件的规格,多个硬件项目的规格 参数的组合实际上反映了一个型号的终端设备的硬件组成情况,在实际应用中,同一型号 的设备大多具有相同的硬件组成,设备型号也可以在一定程度上反应终端设备的硬件性能 信息,如LG-D802, ΜΟΤΟ XT1033等,但随着终端设备所涉及的领域越来越多,以及普及程度 越来越高,以设备型号标识设备的硬件性能可能会造成不准确的情况,例如,同一设备型号 所代表的设备可以同时具有高配版和低配版两种不同性能的设备。另外,不同型号的终端 设备可能搭载有相同的硬件,如果以型号识别不同的终端设备,则可能会造成数据库中数 据的重复建立。因而,以诸如表3中的硬件规格参数的组合来标识终端设备的硬件性能信 息,则可以更加精确的反应出不同终端设备间在硬件组成上的差异,同时也能起到一定的 精简数据库的效果。
[0055] 另外,还可以通过在测试设备中运行性能测试程序,对测试设备中的目标硬件进 行测试,获得各目标硬件的测试成绩,将获取的各项硬件的测试成绩作为硬件性能信息,如 表3所示,为以测试设备中硬件的测试成绩标识硬件性能信息的示例。
[0056] 表 3
[0057]
[0058] 如表3所示,每一条硬件性能信息包括了多个硬件的测试成绩,以对各项硬件的 性能测试绩的组合来标识硬件性能信息,则进一步提高了硬件性能的精确性,例如,同频率 和核心数量的处理器,在不同架构或不同工艺的条件下,其性能可能会具有差异,这种差异 经过测试会通过测试分数得以体现。在测试成绩的表示方式可以有多种,可以如表3中所 示直接用各硬件的测试得分表示,或者,为了便于使用,也可以以相对得分的方式表示。具 体的,可以根据测试程序为各项硬件给出的测试得分以及预先为各硬件设定的基础分,计 算各项硬件的相对得分,并利用这种相对得分来表示终端设备各硬件的性能。如CPU单线 程得分一项,可以以200分为基础分,来计算各CPU在此测试项目中超过或低于该基础分的 百分比,此时,假设某CPU的CPU单线程得分为336,则基于该基础分,该CPU在CPU单线程 得分一项可以用168%来标识。以相对得分来表示各硬件的测试成绩是一种便于人员查看 的更加友好的方式,同时,也便于后续对此应用信息数据库的使用(例如,在识别相似的硬 件性能时)。如将表3中的数据转化为百分比的存储形式,可以得到表4,其中,CPU单线程 基础分为200, CPU多线程基础分1000,内存基础分1000, GPU基础分1000。
[0059] 表 4
[0060]
[0061] 在应用信息数据库中存储的应用的版本信息也可以有多种标识和存储方式,例如 可以直接将应用的版本作为应用的版本信息存储,也可以直接将各版本应用的下载地址, 或应用安装包的MD5值等作为应用的版本信息进行存储。此外,诸如各版本应用的下载地 址,应用安装包的MD5值也可以作为单独的数据段,存储到应用信息数据库中,便于在需要 时进行调用。
[0062] 各版本应用的运行状态数据,可以包括反应各版本应用在各种终端设备中的运行 状态的数据,例如,所安装应用版本是否能够在当前测试设备中成功启动,启动所需时间 (包括首次启动所需时间),程序是否崩溃等等。对于运行状态数据的收集可以是实时的, 即在各版本应用在各种终端设备上运行的过程中,实时的收集上述运行状态数据,也可以 是定期一定的形式收集各测试设备中各版本应用的运行状态数据,例如,可以每周收集测 试设备中的日志,日志中包括了测试设备中应用的运行状态数据。
[0063] 通常情况下,应用信息数据库中的数据要达到一定的广度和覆盖面,才能够为各 种服务提供准确的数据。所收集的各种数据包括上述的硬件性能信息,以及应用各版本在 测试设备的运行状态数据等,在被收集时是一种散布的状态,要将这些数据生成数据库条 目加以利用,通常需要对各种所收集到的数据进行数据统计。例如,根据应用是否成功启动 的运行状态数据,可以统计出应用的启动成功率,根据应用是否崩溃的运行状态数据统计 出应用的崩溃率等等,可以根据运行状态数据,获得关于各应用版本在各种测试设备中运 行的统计数据。
[0064] 在根据收集到的各种数据生成数据库条目,并保存在应用信息数据库的过程中, 可以对收集到的硬件性能信息以及对应的运行状态数据进行数据统计,获取各版本应用在 相同/相似硬件性能信息的测试设备中运行时的性能统计数据;进而将相同/相似的硬件 性能信息,应用的版本信息,以及性能统计数据之间的对应关系,确定为数据库条目并保存 在应用信息数据库中。另外,由于本申请实施例中,根据终端设备的硬件性能信息查询应用 信息数据库,进而向终端设备提供适合的版本的应用,是该数据库的主要功用,因而在建立 应用信息数据库时,可以以收集到的硬件性能信息为中心来建立,如在对硬件性能信息以 及对应的运行状态数据进行数据统计,获取各版本应用在相同/相似硬件性能信息的测试 设备中运行时的性能统计数据时,可以根据硬件性能信息,对收集到的所述运行状态数据 进行聚类,获取相同/相似硬件性能信息对应的各版本应用的性能统计数据,如获取相同/ 相似硬件性能信息对应的各版本应用的各项运行状态数据的均值、方差等等。
[0065] 另外根据硬件性能信息的标识方式的不同,获取各版本应用在相同或相似硬件性 能信息的测试设备中运行时的性能统计数据。例如,以硬件规格参数信息标识的硬件性能 信息时,由于硬件规格参数通常是固定的,在获取性能统计数据时,就可以获取各版本应用 在相同硬件性能信息的测试设备中运行时的性能统计数据;而以硬件测试得分标识的硬件 性能信息时,由于同一规格的硬件测试得分常常具有一定的差异,但会集中分布一定的区 间,根据这一特点,在使用硬件测试得分标识的硬件性能信息时,可以获取各版本应用在相 似硬件性能信息的测试设备中运行时的性能统计数据。
[0066] 具体的,首先可以将各项目的测试得分按照其得分的分布进行分段处理,例如,在 使用相对得分来表示硬件性能的情况下,可以预先定义多个区间段,以及每个区间段的起 止相对得分,这样,在得到某项硬件的相对得分之后,可以首先根据判断该相对得分落入哪 个区间段,后续在进行聚类时,可以将落入统一区间段内的各项硬件数据对应的运行状态 数据进行聚类,包括进行均值、方差等运算。例如,CPU单线程得分一项,可以分为以下区间 段:
[0067] 1% -100%
[0068] 100% -150%
[0069] 150%-230% (本区段数据较为密集,可划分为8个子区间段,以10%步进,等等)
[0070] 230% -270%
[0071] >270%
[0072] 其它测试项目的得分同理;进而按照得分的分布获得以分数分布形式标识的硬件 性能信息,所获得的硬件
当前第2页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1