一种应用的稳定性测试方法、装置、系统及存储介质制造方法及图纸

技术编号:28672968 阅读:13 留言:0更新日期:2021-06-02 02:48
本公开实施例公开了一种应用的稳定性测试方法、装置、系统及存储介质。所述方法包括:获取待测应用对应的测试配置数据;基于所述测试配置数据生成对应的超文本传输协议HTTP测试请求,并将所述HTTP测试请求发送至所述待测应用的源服务端;获取所述源服务端反馈的请求结果,并基于所述请求结果生成测试日志。本方案可通过稳定性测试系统对待应用进行准确、高效的稳定性测试,有助于根据测试日志对待测应用的稳定性进行可视化监测。

【技术实现步骤摘要】
一种应用的稳定性测试方法、装置、系统及存储介质
本公开实施例涉及计算机
,尤其涉及一种应用的稳定性测试方法、装置、系统及存储介质。
技术介绍
随着互联网应用的迅速发展,各式各样的网络应用不断涌现。APP、小程序、H5、RESTfulAPI等技术、复杂多样的网络链路,让开发和测试人员在覆盖如数据库查询、接口层、网络层等软硬件全链路的稳定性验证及追踪上存在一定的局限和瓶颈。实际生产应用中,互联网应用稳定性缺少即插即用的可视化监测服务,缺少监控应用预警及消息提醒介质等,面向业务稳定性交付容易存在盲点。
技术实现思路
本公开实施例提供一种应用的稳定性测试方法、装置、系统及存储介质,可以通过稳定性测试系统对应用进行准确、高效的稳定性测试,并根据测试日志对应用的稳定性进行可视化监测。第一方面,本公开实施例提供了一种应用的稳定性测试方法,应用于稳定性测试系统,包括:获取待测应用对应的测试配置数据;基于所述测试配置数据生成对应的超文本传输协议HTTP测试请求,并将所述HTTP测试请求发送至所述待测应用的源服务端;获取所述源服务端反馈的请求结果,并基于所述请求结果生成测试日志。第二方面,本公开实施例还提供了一种应用的稳定性测试装置,应用于稳定性测试系统,包括:配置数据获取模块,用于获取待测应用对应的测试配置数据;测试请求生成模块,用于基于所述测试配置数据生成对应的超文本传输协议HTTP测试请求,并将所述HTTP测试请求发送至所述待测应用的源服务端;>测试日志生成模块,用于获取所述源服务端反馈的请求结果,并基于所述请求结果生成测试日志。第三方面,本公开实施例还提供了一种稳定性测试系统,所述稳定性测试系统包括:一个或多个处理装置;存储装置,用于存储一个或多个程序;当所述一个或多个程序被所述一个或多个处理装置执行,使得所述一个或多个处理装置实现如本公开实施例所述的应用的稳定性测试方法。第四方面,本公开实施例还提供了一种计算机可读介质,其上存储有计算机程序,该程序被处理装置执行时实现如本公开实施例所述的应用的稳定性测试方法。本公开实施例提供了一种应用于稳定性测试系统的应用的稳定性测试方案,获取待测应用对应的测试配置数据;基于所述测试配置数据生成对应的超文本传输协议HTTP测试请求,并将所述HTTP测试请求发送至所述待测应用的源服务端;获取所述源服务端反馈的请求结果,并基于所述请求结果生成测试日志。本公开实施例提供的技术方案,可通过稳定性测试系统对待应用进行准确、高效的稳定性测试,有助于根据测试日志对待测应用的稳定性进行可视化监测。附图说明图1是本公开一实施例中的一种应用的稳定性测试方法的流程图;图2是本公开另一实施例中的一种应用的稳定性测试方法的流程图;图3是本公开再一实施例中的一种应用的稳定性测试方法的流程图;图4是本公开另一实施例中的一种应用的稳定性测试装置的结构示意图;图5是本公开另一实施例中的一种稳定性测试系统的结构示意图。具体实施方式下面将参照附图更详细地描述本公开的实施例。虽然附图中显示了本公开的某些实施例,然而应当理解的是,本公开可以通过各种形式来实现,而且不应该被解释为限于这里阐述的实施例,相反提供这些实施例是为了更加透彻和完整地理解本公开。应当理解的是,本公开的附图及实施例仅用于示例性作用,并非用于限制本公开的保护范围。应当理解,本公开的方法实施方式中记载的各个步骤可以按照不同的顺序执行,和/或并行执行。此外,方法实施方式可以包括附加的步骤和/或省略执行示出的步骤。本公开的范围在此方面不受限制。本文使用的术语“包括”及其变形是开放性包括,即“包括但不限于”。术语“基于”是“至少部分地基于”。术语“一个实施例”表示“至少一个实施例”;术语“另一实施例”表示“至少一个另外的实施例”;术语“一些实施例”表示“至少一些实施例”。其他术语的相关定义将在下文描述中给出。需要注意,本公开中提及的“第一”、“第二”等概念仅用于对不同的装置、模块或单元进行区分,并非用于限定这些装置、模块或单元所执行的功能的顺序或者相互依存关系。需要注意,本公开中提及的“一个”、“多个”的修饰是示意性而非限制性的,本领域技术人员应当理解,除非在上下文另有明确指出,否则应该理解为“一个或多个”。本公开实施方式中的多个装置之间所交互的消息或者信息的名称仅用于说明性的目的,而并不是用于对这些消息或信息的范围进行限制。图1为本公开一实施例提供的一种应用的稳定性测试方法的流程图,本公开实施例可适用于对应用进行稳定性测试的情况,该方法可以由应用的稳定性测试装置来执行,该装置可由硬件和/或软件组成,并一般可集成在具有应用的稳定性测试功能的稳定性测试系统或稳定性测试平台中。如图1所示,该方法具体包括如下步骤:步骤110,获取待测应用对应的测试配置数据。在本公开实施例中,待测应用为即将进行稳定性测试的应用,其中,待测应用可以包括各式各样的网络应用,如应用程序、小程序、H5应用、API接口等。测试配置数据可以包括对待测应用执行某项测试任务时对应的配置信息,例如,测试配置数据可以包括测试应用的名称、请求类型、请求参数及断言等配置信息。在本公开实施例中,获取待测应用对应的测试配置数据。具体的,可以从预先存储的测试配置数据库中,读取与待测应用对应的测试配置数据;也可以实时接收开发人员或测试人员输入的与待测应用对应的测试配置数据。其中,由于每个待测应用具备多个服务功能,可针对待测应用的每个服务功能进行稳定性测试,因此,可针对待测应用的各个服务功能建立对应的测试任务,也即每个待测任务可以对应多个测试任务,每个测试任务对应一组测试配置数据。因此,获取的测试配置数据可以为一组,也可以为多组,也即获取待测应用对应的至少一组测试配置数据。另外,待测应用可以为一个,也可以为多个。需要说明的是,本公开实施例,对待测应用的数量及各个待测应用对应的测试配置数据的数量不做限定。步骤120,基于所述测试配置数据生成对应的超文本传输协议HTTP测试请求,并将所述HTTP测试请求发送至所述待测应用的源服务端。在本公开实施例中,基于待测应用对应测试配置数据,生成与测试配置数据对应的HTTP(HyperTextTransferProtocol,超文本传输协议)测试请求。可以理解的是,按照HTTP格式将待测应用对应的测试配置数据封装为HTTP测试请求,其中,在HTTP测试请求中包含有测试配置数据。例如,获取的某个待测应用对应的至少两组测试配置数据,则分别针对每组测试配置数据,生成与该组测试配置数据对应的HTTP测试请求。可以理解的是,每组测试配置数据对应一个HTTP测试请求。可选的,基于所述测试配置数据生成对应的超文本传输协议HTTP测试请求,包括:对所述测试配置数据进行语法分析,生成HTTP请求语法树;基于所述HTTP请求语法树中各个节点对应本文档来自技高网...

【技术保护点】
1.一种应用的稳定性测试方法,其特征在于,应用于稳定性测试系统,包括:/n获取待测应用对应的测试配置数据;/n基于所述测试配置数据生成对应的超文本传输协议HTTP测试请求,并将所述HTTP测试请求发送至所述待测应用的源服务端;/n获取所述源服务端反馈的请求结果,并基于所述请求结果生成测试日志。/n

【技术特征摘要】
1.一种应用的稳定性测试方法,其特征在于,应用于稳定性测试系统,包括:
获取待测应用对应的测试配置数据;
基于所述测试配置数据生成对应的超文本传输协议HTTP测试请求,并将所述HTTP测试请求发送至所述待测应用的源服务端;
获取所述源服务端反馈的请求结果,并基于所述请求结果生成测试日志。


2.根据权利要求1所述的方法,其特征在于,基于所述测试配置数据生成对应的超文本传输协议HTTP测试请求,包括:
对所述测试配置数据进行语法分析,生成HTTP请求语法树;
基于所述HTTP请求语法树中各个节点对应的参数信息,生成HTTP测试请求。


3.根据权利要求1所述的方法,其特征在于,获取待测应用对应的测试配置数据,包括:
响应于应用稳定性测试指令,轮询检测各个测试应用的开关状态,并将处于开启状态的测试应用作为待测应用;
基于热加载方式,从预先存储的测试配置数据库中加载所述待测应用对应的测试配置数据。


4.根据权利要求3所述的方法,其特征在于,所述待测应用为至少两个;
在从预先存储的测试配置数据库中加载所述待测应用对应的测试配置数据之前,还包括:
开启至少两个待测应用的稳定性测试进程;
从预先存储的测试配置数据库中加载所述待测应用对应的测试配置数据,包括:
基于各个稳定性测试进程,从预先存储的测试配置数据库中,并行加载所述待测应用对应的测试配置数据。


5.根据权利要求3所述的方法,其特征在于,在响应于应用稳定性测试指令,轮询检测各个测试应用的开关状态之前,还包括
获取所述各个测试应用的测试用例;
针对所述各个测试应用的测试用例,将所述测试用...

【专利技术属性】
技术研发人员:刘京京李鹏郑伟田李安琪张嘉真
申请(专利权)人:数字广东网络建设有限公司
类型:发明
国别省市:广东;44

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

1