一种压力测试方法、装置及介质制造方法及图纸

技术编号:26375793 阅读:26 留言:0更新日期:2020-11-19 23:44
本申请公开了一种压力测试方法、装置及介质,该方法包括:首先根据预先设置的脚本生成规则将访问操作生成的请求信息生成压力测试脚本,然后将该压力测试脚本运行于被测应用系统中进行压力测试,在测试过程中,不仅对被测应用系统的资源消耗情况进行了监控,而且还对其所关联数据库的资源消耗情况进行了监控。由此可见,应用以上技术方案,对被测应用系统和数据库同时进行监控,扩大了监控数据范围,使得获取到的压力测试结果更加准确。此外,由于本方案中预先设置了脚本生成规则,因此,测试人员在需要时直接调用该规则即可生成对应的压力测试脚本,无需手动重复编写,提高了压力测试效率。

【技术实现步骤摘要】
一种压力测试方法、装置及介质
本申请涉及软件测试
,特别是涉及一种压力测试方法、装置及介质。
技术介绍
随着社会的发展和科技的进步,信息技术飞速发展,各类软件产品已经应用到社会的各个领域,用户对计算机及网络的依赖性越来越强,软件产品的使用者对高质量、高效率的工作方式的需求也在不断增加,因此对于工作和生活中息息相关的IT系统服务,他们也要求提供更快、更高效的服务品质,为了检测系统在实际应用中的数据处理能力,往往需要对其进行压力测试。现有的压力测试经常是基于特定的测试环境执行,通过提前准备压力测试脚本,执行压力测试脚本,以模拟海量用户并发执行目标链路业务接口,检测与该目标业务接口相关联的多个应用系统,以获取各个应用系统在该目标业务接口执行过程中表现出的性能数据,最后根据这些性能数据,确定多个应用系统的压力测试结果。但是这种压力测试方法在获取各个应用系统在目标业务接口执行过程中表现出的性能数据时,并未查看应用系统对应涉及到的数据库的性能数据等信息,监控数据范围很小,导致测试结果不够准确。同时,现有技术一般是要求测试人员了解被测系统的业务逻辑后编写压力测试脚本,对测试人员的专业技能要求较大,而且不同的测试人员每次测试之前都要重复进行这个过程,导致压力测试效率较低。鉴于上述现有技术,寻求一种能够提高测试准确性及测试效率的压力测试方法是本领域技术人员亟待解决的问题。
技术实现思路
本申请的目的是提供一种压力测试方法、装置及介质。为解决上述技术问题,本申请提供一种压力测试方法,包括:获取访问操作生成的请求信息;根据预先设置的脚本生成规则将所述请求信息生成压力测试脚本;对所述压力测试脚本加压,并将所述压力测试脚本运行于被测应用系统,以使所述压力测试脚本模拟真实环境持续运行预设时间;对所述被测应用系统的资源消耗情况和所述被测应用系统所关联数据库的资源消耗情况进行监控以获取压力测试结果。优选地,在所述根据预先设置的脚本生成规则将所述请求信息生成压力测试脚本之后,还包括:监控所述请求信息的多条链路流量请求;根据所述多条链路流量请求的流量比例配置对应接口的压力测试脚本并发数。优选地,在所述对所述被测应用系统和所述被测应用系统所关联数据库的资源消耗情况进行监控以获取压力测试结果之后,还包括:对所述压力测试结果进行压力测试分析;优选地,所述压力测试结果具体包括所述压力测试脚本的QPS、RT和错误率。优选地,在所述对所述压力测试结果进行压力测试分析之后,还包括:输出压力测试报告。优选地,所述被测应用系统中的资源配置途径具体包括:在ipaas集成平台进行服务资源配置;在paas平台中进行JVM设置和pinpoint配置。优选地,所述对所述被测应用系统和所述被测应用系统所关联数据库的资源消耗情况进行监控以获取压力测试结果具体包括:通过grafana采集所述被测应用系统的性能数据;通过pinpoint采集所述被测应用系统的链路信息;通过数据监控平台采集所述数据库的数据信息。为解决上述技术问题,本申请还提供一种压力测试装置,包括:获取模块,用于获取访问操作生成的请求信息;生成模块,用于根据预先设置的脚本生成规则将所述请求信息生成压力测试脚本;运行模块,用于对所述压力测试脚本加压,并将所述压力测试脚本运行于被测应用系统,以使所述压力测试脚本模拟真实环境持续运行预设时间;监控模块,用于对所述被测应用系统和所述被测应用系统所关联数据库的资源消耗情况进行监控以获取压力测试结果。为解决上述技术问题,本申请还提供一种压力测试装置,包括存储器,用于存储计算机程序;处理器,用于执行所述计算机程序时实现如所述的压力测试方法的步骤。为解决上述技术问题,本申请还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如所述的压力测试方法的步骤。本申请所提供的压力测试方法,首先根据预先设置的脚本生成规则将访问操作生成的请求信息生成压力测试脚本,然后将该压力测试脚本运行于被测应用系统中进行压力测试,在测试过程中,不仅对被测应用系统的资源消耗情况进行了监控,而且还对其所关联数据库的资源消耗情况进行了监控。由此可见,应用以上技术方案,对被测应用系统和数据库同时进行监控,扩大了监控数据范围,使得获取到的压力测试结果更加准确。此外,由于本方案中预先设置了脚本生成规则,因此,测试人员在需要时直接调用该规则即可生成对应的压力测试脚本,无需手动重复编写,提高了压力测试效率。此外,本申请所提供的压力测试装置、介质与上述方法对应,具有相同的有益效果。附图说明为了更清楚地说明本申请实施例,下面将对实施例中所需要使用的附图做简单的介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本申请实施例提供的一种压力测试方法的流程图;图2为本申请实施例提供的另一种压力测试方法的流程图;图3为本申请实施例提供的一种压力测试架构拓扑图;图4为本申请实施例提供的一种压力测试装置的结构示意图;图5为本申请另一实施例提供的压力测试装置的结构图。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下,所获得的所有其他实施例,都属于本申请保护范围。本申请的核心是提供一种压力测试方法,扩大监控数据范围,使得获取到的压力测试结果更加准确。为了使本
的人员更好地理解本申请方案,下面结合附图和具体实施方式对本申请作进一步的详细说明。图1为本申请实施例提供的一种压力测试方法的流程图。如图1所示,该方法包括:S10:获取访问操作生成的请求信息。S11:根据预先设置的脚本生成规则将请求信息生成压力测试脚本。在具体实施中,测试人员通过访问被测应用系统页面进行常规客户操作,被测应用系统后台会自动获取到操作生成的请求信息,并根据预先设置好的脚本生成规则将请求信息生成对应的压力测试脚本。需要说明的是,本申请对于脚本生成规则的具体内容不作限定,一般情况下,脚本生成规则根据被测应用系统的业务逻辑进行编写。S12:对压力测试脚本加压,并将压力测试脚本运行于被测应用系统,以使压力测试脚本模拟真实环境持续运行预设时间。在具体实施中,测试人员会预估近1~2年内被测应用系统的最高流量,然后利用施压机,通过使用阶梯式加压的方式来模拟生产环境真实流量不断增加的场景。例如,每隔1分钟或5分钟就对压力测试脚本增加某个流量值,使其在该流量下运行10分本文档来自技高网
...

【技术保护点】
1.一种压力测试方法,其特征在于,包括:/n获取访问操作生成的请求信息;/n根据预先设置的脚本生成规则将所述请求信息生成压力测试脚本;/n对所述压力测试脚本加压,并将所述压力测试脚本运行于被测应用系统,以使所述压力测试脚本模拟真实环境持续运行预设时间;/n对所述被测应用系统的资源消耗情况和所述被测应用系统所关联数据库的资源消耗情况进行监控以获取压力测试结果。/n

【技术特征摘要】
1.一种压力测试方法,其特征在于,包括:
获取访问操作生成的请求信息;
根据预先设置的脚本生成规则将所述请求信息生成压力测试脚本;
对所述压力测试脚本加压,并将所述压力测试脚本运行于被测应用系统,以使所述压力测试脚本模拟真实环境持续运行预设时间;
对所述被测应用系统的资源消耗情况和所述被测应用系统所关联数据库的资源消耗情况进行监控以获取压力测试结果。


2.如权利要求1所述的压力测试方法,其特征在于,在所述根据预先设置的脚本生成规则将所述请求信息生成压力测试脚本之后,还包括:
监控所述请求信息的多条链路流量请求;
根据所述多条链路流量请求的流量比例配置对应接口的压力测试脚本并发数。


3.如权利要求1所述的压力测试方法,其特征在于,在所述对所述被测应用系统和所述被测应用系统所关联数据库的资源消耗情况进行监控以获取压力测试结果之后,还包括:
对所述压力测试结果进行压力测试分析。


4.如权利要求3所述的压力测试方法,其特征在于,所述压力测试结果具体包括所述压力测试脚本的QPS、RT和错误率。


5.如权利要求3所述的压力测试方法,其特征在于,在所述对所述压力测试结果进行压力测试分析之后,还包括:
输出压力测试报告。


6.如权利要求1所述的压力测试方法,其特征在于,所述被测应用系统中的资源配置途径具体包...

【专利技术属性】
技术研发人员:梁明易锋
申请(专利权)人:政采云有限公司
类型:发明
国别省市:浙江;33

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

1