软件性能测试方法、装置、电子设备及可读存储介质制造方法及图纸

技术编号:31450358 阅读:18 留言:0更新日期:2021-12-18 11:12
本申请提供了一种软件性能测试方法、装置、电子设备及可读存储介质,其中方法包括:获取待测试软件的用于性能测试的性能数据;获取各性能数据的资源类型,并基于每一性能数据的资源类型从测试策略库中获取用于测试该性能数据的预设测试策略,其中,测试策略库中存储有待测试软件中各资源类型对应的预设测试策略;基于预设测试策略对各性能数据进行性能测试,获取每一性能数据对应的测试结果;基于各测试结果,获取待测试软件的测试报告。该方案中根据性能数据的资源类型自动匹配对应的测试策略完成性能测试得到测试结果,并汇总得到测试报告,对性能数据的测试和对测试结果的汇总均无需人工参与,提高了测试的准确率和效率。率。率。

【技术实现步骤摘要】
软件性能测试方法、装置、电子设备及可读存储介质


[0001]本申请涉及计算机
,具体而言,本申请涉及一种软件性能测试方法、装置、电子设备及可读存储介质。

技术介绍

[0002]软件性能是与软件功能相对应的一种非常重要的非功能特性,表明了软件系统对时间及时性与资源经济性的要求。现有的许多性能分析工具在获取软件的性能数据后,仅能绘制各类性能数据的变化趋势,若要进一步分析性能问题,则需要测试人员对性能数据进行人工处理分析得出测试报告,但是,在数据量大的情况下,人工分析存在准确率低和效率低的问题。

技术实现思路

[0003]本申请的目的旨在至少能解决上述的技术缺陷之一,本申请实施例所提供的技术方案如下:
[0004]第一方面,本申请实施例提供了一种软件性能测试方法,包括:
[0005]获取待测试软件的用于性能测试的性能数据;
[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]在本申请的一种可选实施例中,预设测试策略获取模块具体用于:
[0043]从测试策略库中获取每一性能数据的资源类型对应的至少一条预设测试策略,并将每一性能数据对应的各预设测试策略中性能数据识别条件与该性能数据相匹配的预设测试策略,作为用于测试该性能数据的预设测试策略。
[0044]在本申请的一种可选实施例中,测试结果获取模块具体用于:
[0045]将每一性能数据代入预设测试策略对应的性能测试规则,得到该性能数据对应的测试结果;
[0046]若性能数据满足测试策略对应的性能测试规则,则对应的测试结果为通过,反之,则对应的测试结果为不通过。
[0047]在本申请的一种可选实施例中,测试报告获取模块具体用于:
[0048]基于不通过的测试结果对应的性能数据的资源类型和预设测试策略,获取待测试软件本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种软件性能测试方法,其特征在于,包括:获取待测试软件的用于性能测试的性能数据;获取各性能数据的资源类型,并基于每一性能数据的资源类型从测试策略库中获取用于测试该性能数据的预设测试策略,其中,所述测试策略库中存储有所述待测试软件中各资源类型对应的预设测试策略;基于所述预设测试策略对各性能数据进行性能测试,获取每一性能数据对应的测试结果;基于各测试结果,生成所述待测试软件的测试报告;其中,所述测试策略库通过以下方式构建:确定所述待测试软件的各用于性能测试的性能数据对应的资源类型,并确定各资源类型对应的数据识别属性和性能属性;对于每一资源类型,基于该资源类型对应的数据识别属性获取对应的性能数据识别条件,并基于该资源类型对应的性能属性获取对应的性能测试规则;基于每一资源类型对应的性能数据识别条件和性能测试规则,获取该资源类型对应的预设测试策略,并基于各资源类型和对应的预设测试策略,构建所述测试策略库。2.根据权利要求1所述的方法,其特征在于,所述获取待测试软件的用于性能测试的性能数据,包括:获取所述待测试软件运行过程中产生的性能数据,得到第一性能数据集;基于预设白名单,筛除所述第一性能数据集中所述白名单包含的资源类型对应的性能数据,得到第二性能数据集,所述第二性能数据集中的性能数据为用于性能测试的性能数据。3.根据权利要求2所述的方法,其特征在于,所述获取所述待测试软件运行过程中产生的性能数据,包括:在所述待测试软件中设置性能采集插件,并在所述待测试软件运行过程中通过所述性能采集插件获取性能数据。4.根据权利要求1所述的方法,其特征在于,所述基于每一性能数据的资源类型从测试策略库中获取用于测试该性能数据的预设测试策略,包括:从所述测试策略库中获取每一性能数据的资源类型对应的至少一条预设测试策略,并将每一性能数据对应的各预设测试策略中性能数据识别条件与该性能数据相匹配的预设测试策略,作为用于测试该性能数据的预设测试策略。5.根据权利要求4所述的方法,其特征在于,所述基于所述预设测试策略对各性能数据进行性能测试,获取每一性能数据对应的测试结果,包括:将每一性能数据代入所述预设测试策略对应的性能测试规则,得到该性能数据对应的测试结果;若所述性能数据...

【专利技术属性】
技术研发人员:杨文楚培林陈强
申请(专利权)人:腾讯科技上海有限公司
类型:发明
国别省市:

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

1