软件性能测试方法和装置制造方法及图纸

技术编号:16700634 阅读:67 留言:0更新日期:2017-12-02 12:57
本发明专利技术公开了一种软件性能测试方法和装置。其中,该方法包括:在对待测系统执行软件性能测试之前,根据预设测试场景生成测试数据,其中,测试数据包括预测的待测系统在执行软件性能测试时动态生成的数据;利用测试数据对待测系统执行软件性能测试。本发明专利技术解决了相关技术中的软件性能测试方法测试待测系统的性能的测试结果不够准确的技术问题。

Software performance testing methods and devices

The invention discloses a method and device for testing the performance of the software. Among them, the method includes: measuring system in dealing with the execution of software performance testing before, according to the preset test scenarios to generate test data, the test data including the implementation of software performance testing of dynamic data generated by the prediction of the measured system; using test data to test the system performance test software implementation. The invention solves the technical problem that the software performance test method in the related technology is not accurate enough to test the performance of the system to be measured.

【技术实现步骤摘要】
软件性能测试方法和装置
本专利技术涉及测试领域,具体而言,涉及一种软件性能测试方法和装置。
技术介绍
软件系统的性能可以通过各种不同的软件测试方法来进行测试。当今越来越多的企业使用信息化系统,而信息化系统的在并发时的状态直接关系到企业运转的效率、用户的交互体验以及系统的稳定性,因此,并发性能也是企业重点关注的系统选型指标之一。目前的性能测试一般是采用性能专用测试工具或自己开发测试工具进行的。性能测试方法通常是定义场景后录制一个客户工作场景,然后模仿多个用户同时操作。录制时生成初步的测试脚本,然后对脚本进行参数化或关联处理后调整成正式测试脚本。而对于系统在测试过程中动态生成的数据,或复杂化:专门编写程序进行处理;或简单化:忽略处理。这些处理方法都影响性能测试结果的准确性和测试过程的稳定性。例如,在机器并发性能测试时,通常采用录制测试场景生成测试脚本,对代码进行调整,模仿多个用户同时执行进行的。由于测试过程中相当多的测试数据是动态生成的,对这些数据的处理过程忽略或动态实时获取等可能会影响测试结果的准确性和测试过程的稳定性。如果对测试脚本进行简化处理,则影响了测试结果的真实性,而如果采用动态实时获取的方法,动态实时获取的过程是通过专业人员开发相关的功能、对测试脚本专门编写测试处理来实现,不仅增加软件测试时间、测试成本,而且在执行测试中可能会产生内存泄漏、资源泄漏等问题,影响测试系统的稳定性,动态获取数据可能会产生新的性能瓶颈,影响测试结果的准确性。针对相关技术中的软件性能测试方法测试待测系统的性能的测试结果不够准确的技术问题,目前尚未提出有效的解决方案。专利技术内容本专利技术实施例提供了一种软件性能测试方法和装置,以至少解决相关技术中的软件性能测试方法测试待测系统的性能的测试结果不够准确的技术问题。根据本专利技术实施例的一个方面,提供了一种软件性能测试方法,该方法包括:在对待测系统执行软件性能测试之前,根据预设测试场景生成测试数据,其中,测试数据包括预测的待测系统在执行软件性能测试时动态生成的数据;利用测试数据对待测系统执行软件性能测试。进一步地,根据预设测试场景生成测试数据包括:获取对预设测试场景的定义,其中,预设测试场景通过对预设测试场景的定义确定;获取对待测系统运行预设测试场景产生的运行数据;根据产生的运行数据确定待测系统的数据生成规则;根据数据生成规则生成测试数据。进一步地,根据数据生成规则生成测试数据包括:录制预设测试场景以生成测试脚本;利用数据生成规则生成测试脚本所需的测试数据,其中,测试数据至少包括数据表、参数表、配置表或其它预设格式文件之一。进一步地,利用测试数据对待测系统执行软件性能测试包括:根据测试数据配置待测系统;对完成配置的待测系统执行软件性能测试,得到测试结果;分析测试结果并生成测试报告。进一步地,在分析测试结果之后,该方法还包括:判断是否需要对测试数据进行调整;如果判断结果为是,获取根据测试结果确定的调整数据,其中,调整数据为用于对测试数据进行调整的数据;利用通过调整数据调整后的测试数据重新对待测系统执行软件性能测试,得到重新生成的测试结果并分析重新生成的测试结果。根据本专利技术实施例的另一方面,还提供了一种软件性能测试装置,该装置包括:生成单元,用于在对待测系统执行软件性能测试之前,根据预设测试场景生成测试数据,其中,测试数据包括预测的待测系统在执行软件性能测试时动态生成的数据;执行单元,用于利用测试数据对待测系统执行软件性能测试。进一步地,生成单元包括:第一获取模块,用于获取对预设测试场景的定义,其中,预设测试场景通过对预设测试场景的定义确定;第二获取模块,用于获取对待测系统运行预设测试场景产生的运行数据;确定模块,用于根据产生的运行数据确定待测系统的数据生成规则;生成模块,用于根据数据生成规则生成测试数据。进一步地,生成模块包括:录制子模块,用于录制预设测试场景以生成测试脚本;生成子模块,用于利用数据生成规则生成测试脚本所需的测试数据,其中,测试数据至少包括数据表、参数表、配置表或其它预设格式文件之一。根据本专利技术实施例的另一方面,还提供了一种存储介质,存储介质包括存储的程序,其中,在程序运行时控制存储介质所在设备执行本专利技术提供的软件性能测试方法。根据本专利技术实施例的另一方面,还提供了一种处理器,处理器用于运行程序,其中,程序运行时执行本专利技术提供的软件性能测试方法。在本专利技术实施例中,通过在对待测系统执行软件性能测试之前,根据预设测试场景生成测试数据,其中,测试数据包括预测的待测系统在执行软件性能测试时动态生成的数据;利用测试数据对待测系统执行软件性能测试,解决了相关技术中的软件性能测试方法测试待测系统的性能的测试结果不够准确的技术问题,进而使软件性能测试能够更准确地反应待测系统性能的技术效果。附图说明此处所说明的附图用来提供对本专利技术的进一步理解,构成本申请的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:图1是根据本专利技术实施例的一种可选的软件性能测试方法的流程图;图2是根据本专利技术实施例的另一种可选的软件性能测试方法的流程图;图3是根据本专利技术实施例的一种可选的软件性能测试装置的示意图。具体实施方式为了使本
的人员更好地理解本专利技术方案,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分的实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本专利技术保护的范围。需要说明的是,本专利技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本专利技术的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。本申请提供了一种软件性能测试方法的实施例。图1是根据本专利技术实施例的一种可选的软件性能测试方法的流程图,如图1所示,该方法包括如下步骤:步骤S101,在对待测系统执行软件性能测试之前,根据预设测试场景生成测试数据,其中,测试数据包括预测的待测系统在执行软件性能测试时动态生成的数据。待测系统可以是任意的软件系统,该软件系统需要被测试性能。可选地,需要测试的性能可以是并发性能,相应地,软件性能测试为并发测试,用于测试待测系统的并发性能。在对待测系统执行软件性能测试之前,根据预设的测试场景生成测试数据,需要说明的是,测试数据是执行测试时所需要使用的数据,生成的测试数据是预测的数据,包括待测系统在执行软件性能测试中可能动态生成的数据。步骤S102,利用测试数据对待测系统执行软件性能测试。在生成测试数据之后,利用测试数据对待测系统执行软件性能测试。其中,测试数据包含待测系统各动态生成的数据,待测系统在执行软件性能测试时,可以直接获取,能够提供可测性、准确性和系统本文档来自技高网
...
软件性能测试方法和装置

【技术保护点】
一种软件性能测试方法,其特征在于,包括:在对待测系统执行软件性能测试之前,根据预设测试场景生成测试数据,其中,所述测试数据包括预测的所述待测系统在执行所述软件性能测试时动态生成的数据;利用所述测试数据对所述待测系统执行所述软件性能测试。

【技术特征摘要】
1.一种软件性能测试方法,其特征在于,包括:在对待测系统执行软件性能测试之前,根据预设测试场景生成测试数据,其中,所述测试数据包括预测的所述待测系统在执行所述软件性能测试时动态生成的数据;利用所述测试数据对所述待测系统执行所述软件性能测试。2.根据权利要求1所述的方法,其特征在于,根据预设测试场景生成测试数据包括:获取对所述预设测试场景的定义,其中,所述预设测试场景通过对所述预设测试场景的定义确定;获取对所述待测系统运行所述预设测试场景产生的运行数据;根据所述产生的运行数据确定所述待测系统的数据生成规则;根据所述数据生成规则生成所述测试数据。3.根据权利要求2所述的方法,其特征在于,根据所述数据生成规则生成所述测试数据包括:录制所述预设测试场景以生成测试脚本;利用所述数据生成规则生成所述测试脚本所需的测试数据,其中,所述测试数据至少包括数据表、参数表、配置表或其它预设格式文件之一。4.根据权利要求3所述的方法,其特征在于,利用所述测试数据对所述待测系统执行所述软件性能测试包括:根据所述测试数据配置所述待测系统;对完成配置的所述待测系统执行所述软件性能测试,得到测试结果;分析所述测试结果并生成测试报告。5.根据权利要求4所述的方法,其特征在于,在分析所述测试结果之后,所述方法还包括:判断是否需要对所述测试数据进行调整;如果判断结果为是,获取根据所述测试结果确定的调整数据,其中,所述调整数据为用于对所述测试数据进行调整的数据;利用通过所述调整数据调...

【专利技术属性】
技术研发人员:鞠珍宏费玉莹刘俊智
申请(专利权)人:北京数码大方科技股份有限公司
类型:发明
国别省市:北京,11

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

1