软件性能测试和调优系统及其控制方法技术方案

技术编号:35187464 阅读:12 留言:0更新日期:2022-10-12 17:59
本发明专利技术公开了一种软件性能测试和调优系统及其控制方法,包括:框架学习模块,用于加载所述待测软件,对所述待测软件进行模拟操作,记录各软件页面,识别各页面的独立组成元素和独立组成元素的分布关系,记录点击各独立组成元素所跳转的页面,根据各页面的独立组成元素和独立组成元素的分布关系对页面归类不同页面框架,根据归类结果确定页面框架之间的框架关系;脚本生成模块,用于获取目标软件图像,确定所述目标软件图像所述的页面框架,根据所述框架关系得到若干个访问所述目标软件图像对应的页面框架的途经,根据各所述途经生成脚本;测试调优模块,用于根据脚本生成模块生成的脚本对软件进行测试调优。通过上述方案可以改善测试效率。改善测试效率。改善测试效率。

【技术实现步骤摘要】
软件性能测试和调优系统及其控制方法


[0001]本专利技术涉及图像识别技术和软件测试技术,尤其是一种软件性能测试和调优系统及其控制方法。

技术介绍

[0002]在实现性能测试的时候,往往需要大量的脚本,因此需要通过人工方式编辑脚本任务来模拟用户的行为,在AI技术发展的同时可以训练AI来自动生成或者辅助生成脚本。但是这要求AI可以学习到一定软件框架,例如,知道页面之间的跳转关系。
[0003]可以基于图像识别的技术来分辨页面,从而梳理跳转关系,但是目前的软件大量的显示内容都从后台进行加载,内容对于前端而言相当于是不可预测的。因此,无法采用比较图像是否一样的方式来分辨是否相同的页面。
[0004]这样致使AI模型无法学习到软件的框架和跳转关系。从而难以完成下游任务。

技术实现思路

[0005]本专利技术旨在至少解决现有技术中存在的技术问题之一。为此,本专利技术提出一种软件性能测试和调优系统及其控制方法,使得AI模型可以学习到软件框架,从而实现脚本的自动或者辅助生成。
[0006]一方面,本专利技术实施例提供了一种软件性能测试和调优系统,包括:
[0007]框架学习模块,用于加载所述待测软件,对所述待测软件进行模拟操作,记录各软件页面,识别各页面的独立组成元素和独立组成元素的分布关系,记录点击各独立组成元素所跳转的页面,根据各页面的独立组成元素和独立组成元素的分布关系对页面归类不同页面框架,根据归类结果确定页面框架之间的框架关系;
[0008]脚本生成模块,用于获取目标软件图像,确定所述目标软件图像所述的页面框架,根据所述框架关系得到若干个访问所述目标软件图像对应的页面框架的途经,根据各所述途经生成脚本;
[0009]测试调优模块,用于根据脚本生成模块生成的脚本对软件进行测试调优。
[0010]在一些实施例中,所述根据归类结果确定页面框架之间的框架关系,具体是:
[0011]建立各页面框架的元素集合,其中元素集合中每个元素对应该页面框架独立组成元素,元素集合中每个元素记录点击对应独立组成元素所跳转的页面框架信息。
[0012]在一些实施例中,所述识别各页面的独立组成元素和独立组成元素的分布关系,具体包括:
[0013]对各页面进行以下处理:
[0014]识别页面中的分块,得到分块区域;
[0015]识别各分块区域中的各元素,根据元素的尺寸和元素之间的位置关系确定分块中的元素是否为独立组成元素;
[0016]对页面进行上划加载,识别新加载的画面中的元素;
[0017]当新加载画面中的独立组成元素与未加载前页面底部的独立组成元素相同时,判定未加载前页面底部的独立组成元素为重复元素;
[0018]对页面中独立组成元素进行编码,所述编码中包含元素类型、元素位置信息;其中,只对未加载前页面底部的重复元素或者只对第一个出现的重复元素进行编码;
[0019]通过所述编码集合表示页面的独立组成元素和独立组成元素的分布关系。
[0020]在一些实施例中,所述识别各分块区域中的各元素,根据元素的尺寸和元素之间的位置关系确定分块中的元素是否为独立组成元素,具体包括:
[0021]识别分块区域中的文字元素和图片元素;
[0022]将处于图片元素下方或者图片元素内的文字元素和该图片元素归为一个候选组成元素;
[0023]当分块内各候选组成元素相互间的尺寸差均小于第一阈值,且各候选组成元素的分布位置满足预设的分布方式时,判定各候选组成元素均为独立组成元素。
[0024]在一些实施例中,包括以下步骤:所述脚本生成模块还用于根据多个所述途经生成对应的访问节点图,所述访问节点图中包括多个节点,每个节点对应从访问起点到目标访问页面的节点界面示意图或者页面框架。
[0025]在一些实施例中,所述脚本生成模块还包括生成条件获取单元,所述生成条件获取单元包括节点数量选项、排除页面选项以及排列方式选项;
[0026]其中,所述节点数量选项用于限制生成的脚本中涉及软件页面的数量;所述脚本生成模块生成满足节点数量选项选中的节点数量的脚本;
[0027]所述排除页面选项用于选择需要排除的页面框架;所述脚本生成模块在生成脚本时,排除包含被排除的页面框架的节点的脚本;
[0028]所述排列方式选项用于选择已经生成的脚本的排序方式;所述脚本生成模块根据所述排列方式选项生成脚本排序列表,以供用户选择用于测试阶段的脚本。
[0029]在一些实施例中,当分块内各候选组成元素相互间的尺寸差均小于第一阈值,具体是指:
[0030]各候选组成元素两两之间的面积差占面积较大的候选元素面积的比例小于第一阈值。
[0031]在一些实施例中,所述识别各分块区域中的各元素,根据元素的尺寸和元素之间的位置关系确定分块中的元素是否为独立组成元素,还包括:
[0032]校验边缘距离小于第二阈值的两个独立组成元素在点击后跳转的页面是否相同,若是,则将两个独立组成元素合并为一个独立组成元素。
[0033]在一些实施例中,所述编码具体包含元素类型信息、元素所在行信息和元素所在列信息;
[0034]其中,所述元素类型信息包括图像、文字及其组合;所述元素所在行信息和元素所在列信息取值可以是多个。
[0035]另一方面,本专利技术实施例提供了一种所述的软件性能测试和调优系统的控制方法,包括以下步骤:
[0036]加载所述待测软件;
[0037]对所述待测软件进行模拟操作;
[0038]记录各软件页面,识别各页面的独立组成元素和独立组成元素的分布关系;
[0039]记录点击各独立组成元素所跳转的页面;
[0040]根据各页面的独立组成元素和独立组成元素的分布关系对页面归类不同页面框架;
[0041]根据归类结果确定页面框架之间的框架关系。
[0042]本专利技术实施例的有益效果是:本专利技术包括框架学习模块、脚本生成模块和测试调优模块,通过框架学习模块加载所述待测软件,对所述待测软件进行模拟操作,记录各软件页面,识别各页面的独立组成元素和独立组成元素的分布关系,记录点击各独立组成元素所跳转的页面,根据各页面的独立组成元素和独立组成元素的分布关系对页面归类不同页面框架,根据归类结果确定页面框架之间的框架关系;其中,框架学习模块通过分析各页面的独立组成元素和他们的分布关系来学习页面框架,从而抽取出与页面内容无关的信息,这样即便在待测软件的生产环境中,也可以通过点击页面学习到待测软件的相关信息,从而可以基于学习到的框架信息执行下游的任务;本专利技术还配置有脚本生成模块,器可以获取目标软件图像,确定所述目标软件图像所述的页面框架,根据所述框架关系得到若干个访问所述目标软件图像对应的页面框架的途经,根据各所述途经生成脚本;那么意味着,用户只需要指定某个目标的页面,系统可以识别出该页面对应的页面框架,并以首页作为起点,确定从起点到对应页面框架的途径,并基于这些途径生成测试本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种软件性能测试和调优系统,包括:框架学习模块,用于加载所述待测软件,对所述待测软件进行模拟操作,记录各软件页面,识别各页面的独立组成元素和独立组成元素的分布关系,记录点击各独立组成元素所跳转的页面,根据各页面的独立组成元素和独立组成元素的分布关系对页面归类不同页面框架,根据归类结果确定页面框架之间的框架关系;脚本生成模块,用于获取目标软件图像,确定所述目标软件图像所述的页面框架,根据所述框架关系得到若干个访问所述目标软件图像对应的页面框架的途经,根据各所述途经生成脚本;测试调优模块,用于根据脚本生成模块生成的脚本对软件进行测试调优。2.根据权利要求1所述的软件性能测试和调优系统,其特征在于,所述根据归类结果确定页面框架之间的框架关系,具体是:建立各页面框架的元素集合,其中元素集合中每个元素对应该页面框架独立组成元素,元素集合中每个元素记录点击对应独立组成元素所跳转的页面框架信息。3.根据权利要求2所述的软件性能测试和调优系统,其特征在于,所述识别各页面的独立组成元素和独立组成元素的分布关系,具体包括:对各页面进行以下处理:识别页面中的分块,得到分块区域;识别各分块区域中的各元素,根据元素的尺寸和元素之间的位置关系确定分块中的元素是否为独立组成元素;对页面进行上划加载,识别新加载的画面中的元素;当新加载画面中的独立组成元素与未加载前页面底部的独立组成元素相同时,判定未加载前页面底部的独立组成元素为重复元素;对页面中独立组成元素进行编码,所述编码中包含元素类型、元素位置信息;其中,只对未加载前页面底部的重复元素或者只对第一个出现的重复元素进行编码;通过所述编码集合表示页面的独立组成元素和独立组成元素的分布关系。4.根据权利要求3所述的软件性能测试和调优系统,其特征在于,所述识别各分块区域中的各元素,根据元素的尺寸和元素之间的位置关系确定分块中的元素是否为独立组成元素,具体包括:识别分块区域中的文字元素和图片元素;将处于图片元素下方或者图片元素内的文字元素和该图片元素归为一个候选组成元素;当分块内各候选组成元素相互间的尺寸差均小于第一阈值,且各候选组成元素的分布位置满足预设的分布方式时,判定各候选组成元素均为独...

【专利技术属性】
技术研发人员:徐浩吴勇伍宇文肖天梅刘子凯杨冠钦
申请(专利权)人:广州掌动智能科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1