确定系统稳定性的方法和装置制造方法及图纸

技术编号:20272225 阅读:21 留言:0更新日期:2019-02-02 03:33
本申请提供了一种确定系统稳定性的方法和装置,该方法包括:获取系统的测试数据,该测试数据包括预设的测试时长、预设的单位时长、该测试时长包括的每个单位时长内该系统中的测试接口被调用的总次数和每个该单位时长内该测试接口被调用错误的次数,该测试时长包括多个该单位时长;根据该测试数据中的数据,确定该系统的调用错误率和该系统每秒处理的事务数TPS的波动值;根据该调用错误率和该TPS的波动值,确定该系统的稳定性,该稳定性包括稳定或不稳定。采用本申请提供的确定系统稳定性的方法和装置,能够提高系统稳定性分析的准确度。

【技术实现步骤摘要】
确定系统稳定性的方法和装置
本申请涉及测试领域,并且更具体地,涉及测试领域中确定系统稳定性的方法和装置。
技术介绍
系统的稳定性通常通过以下两个指标评价:1、长时间运行大量用户接口调用能否正常返回;2、指定时间段内平均每秒处理的事务数(transactionspersecond,TPS)。现有的测试工具只能对影响系统稳定性的测试数据进行统计,然后人工根据测试数据和测试经验对系统的稳定性作出分析。由于在人工分析系统稳定性的过程中存在很多主观因素,因此,系统稳定性分析的准确度较差。
技术实现思路
本申请提供一种确定系统稳定性的方法和装置,能够提高系统稳定性分析的准确度。为实现上述目的,本申请提供一种确定系统稳定性的方法,包括以下内容:获取系统的测试数据,所述测试数据包括预设的测试时长、预设的单位时长、所述测试时长包括的每个单位时长内所述系统中的测试接口被调用的总次数和每个所述单位时长内所述测试接口被调用错误的次数,所述测试时长包括多个所述单位时长;根据所述测试时长包括的每个所述单位时长内所述测试接口被调用的总次数和每个所述单位时长内所述测试接口被调用错误的次数,确定所述系统的调用错误率;根据所述测试时长、所述单位时长和所述测试时长包括的每个所述单位时长内所述测试接口被调用的总次数,确定所述系统每秒处理的事务数TPS的波动值;根据所述调用错误率和所述TPS的波动值,确定所述系统的稳定性,所述稳定性包括稳定或不稳定。在一种可能的实现方式,所述根据所述调用错误率和所述TPS的波动值,确定所述系统的稳定性,包括:根据所述调用错误率、所述TPS的波动值、预设的错误率阈值和预设的TPS的波动范围,确定所述系统的稳定性。在一种可能的实现方式,所述根据所述调用错误率、所述TPS的波动值、预设的错误率阈值和预设的TPS的波动范围,确定所述系统的稳定性,包括:当所述调用错误率小于或等于所述错误率阈值,且所述TPS的波动值在所述TPS的波动范围之内时,确定所述系统稳定;或者,当所述调用错误率大于所述错误率阈值,和/或所述TPS的波动值不在所述TPS的波动范围之内时,确定所述系统不稳定。在一种可能的实现方式,所述根据所述调用错误率和所述TPS的波动值,确定所述系统的稳定性,包括:根据所述调用错误率、所述TPS的波动值和稳定性分析模型,确定所述系统的稳定性,所述稳定性分析模型用于表示所述调用错误率、所述TPS的波动值与所述系统的稳定性之间的映射关系。在一种可能的实现方式,所述根据所述测试时长、所述单位时长和所述测试时长包括的每个所述单位时长内所述测试接口被调用的总次数,确定所述系统每秒处理的事务数TPS的波动值,包括:根据下式确定所述TPS的波动值RTPS:其中,其中,所述N表示所述测试时长包括的所述单位时长的个数,所述Xi表示第i个所述单位时长内所述测试接口被调用的总次数与所述第i个单位时长的比值,N为大于1的整数。在一种可能的实现方式,所述根据所述测试时长包括的每个所述单位时长内所述测试接口被调用的总次数和每个所述单位时长内所述测试接口被调用错误的次数,确定所述系统的调用错误率,包括:根据所述测试时长包括的每个所述单位时长内所述测试接口被调用的总次数和每个所述单位时长内所述测试接口被调用错误的次数,确定所述测试时长内所述测试接口被调用的总次数和所述测试时长内所述测试接口被调用错误的次数;将所述测试时长内所述测试接口被调用错误的次数与所述测试时长内所述测试接口被调用的总次数的比值,确定为所述调用错误率。在一种可能的实现方式,所述测试接口包括至少一个接口,所述获取系统的测试数据,包括:获取所述至少一个接口中每个接口的信息,所述每个接口的信息包括接口名称和URL;根据所述每个接口的信息,调用所述每个接口;接收所述每个接口每次调用返回的调用结果,所述调用结果包括调用正确和调用错误;根据所述至少一个接口中每个接口返回的调用结果,确定所述至少一个接口被调用错误的次数。本申请实施例提供的确定系统稳定性的方法,通过获取系统的测试数据,并根据测试数据直观地确定系统的稳定性,能够提高系统稳定性分析的准确度。为实现上述目的,本申请还提供一种确定系统稳定性的装置,该装置具体包括:获取单元,用于获取系统的测试数据,所述测试数据包括预设的测试时长、预设的单位时长、所述测试时长包括的每个单位时长内所述系统中的测试接口被调用的总次数和每个所述单位时长内所述测试接口被调用错误的次数,所述测试时长包括多个所述单位时长;确定单元,用于根据所述获取单元获取的所述测试时长包括的每个所述单位时长内所述测试接口被调用的总次数和每个所述单位时长内所述测试接口被调用错误的次数,确定所述系统的调用错误率;根据所述获取单元获取的所述测试时长、所述单位时长和所述测试时长包括的每个所述单位时长内所述测试接口被调用的总次数,确定所述系统每秒处理的事务数TPS的波动值;根据所述调用错误率和所述TPS的波动值,确定所述系统的稳定性,所述稳定性包括稳定或不稳定。在一种可能的实现方式,所述确定单元具体用于根据所述调用错误率、所述TPS的波动值、预设的错误率阈值和预设的TPS的波动范围,确定所述系统的稳定性。在一种可能的实现方式,所述确定单元具体用于当所述调用错误率小于或等于所述错误率阈值,且所述TPS的波动值在所述TPS的波动范围之内时,确定所述系统稳定;或者,当所述调用错误率大于所述错误率阈值,和/或所述TPS的波动值不在所述TPS的波动范围之内时,确定所述系统不稳定。在一种可能的实现方式,所述确定单元具体用于根据所述调用错误率、所述TPS的波动值和稳定性分析模型,确定所述系统的稳定性,所述稳定性分析模型用于表示所述调用错误率、所述TPS的波动值与所述系统的稳定性之间的映射关系。在一种可能的实现方式,所述确定单元具体用于:根据下式确定所述TPS的波动值RTPS:其中,其中,所述N表示所述测试时长包括的所述单位时长的个数,所述Xi表示第i个所述单位时长内所述测试接口被调用的总次数与所述第i个单位时长的比值,N为大于1的整数。在一种可能的实现方式,所述确定单元具体用于根据所述测试时长包括的每个所述单位时长内所述测试接口被调用的总次数和每个所述单位时长内所述测试接口被调用错误的次数,确定所述测试时长内所述测试接口被调用的总次数和所述测试时长内所述测试接口被调用错误的次数;将所述测试时长内所述测试接口被调用错误的次数与所述测试时长内所述测试接口被调用的总次数的比值,确定为所述调用错误率。在一种可能的实现方式,所述测试接口包括至少一个接口,所述装置还包括调用单元和接收单元,所述获取单元具体用于获取所述至少一个接口中每个接口的信息,所述每个接口的信息包括接口名称和URL;所述调用单元用于根据所述每个接口的信息,调用所述每个接口;所述接收单元用于接收所述每个接口每次调用返回的调用结果,所述调用结果包括调用正确和调用错误;所述确定单元还用于根据所述至少一个接口中每个接口返回的调用结果,确定所述至少一个接口被调用错误的次数。为实现上述目的,本申请还提供一种计算机设备,包括存储器、处理器、通信接口以及存储在所述存储器上并可在所述处理器上运行的计算机程序,其中,所述存储器、所述处理器以及所述通信接口之间本文档来自技高网...

【技术保护点】
1.一种确定系统稳定性的方法,其特征在于,包括:获取系统的测试数据,所述测试数据包括预设的测试时长、预设的单位时长、所述测试时长包括的每个单位时长内所述系统中的测试接口被调用的总次数和每个所述单位时长内所述测试接口被调用错误的次数,所述测试时长包括多个所述单位时长;根据所述测试时长包括的每个所述单位时长内所述测试接口被调用的总次数和每个所述单位时长内所述测试接口被调用错误的次数,确定所述系统的调用错误率;根据所述测试时长、所述单位时长和所述测试时长包括的每个所述单位时长内所述测试接口被调用的总次数,确定所述系统每秒处理的事务数TPS的波动值;根据所述调用错误率和所述TPS的波动值,确定所述系统的稳定性,所述稳定性包括稳定或不稳定。

【技术特征摘要】
1.一种确定系统稳定性的方法,其特征在于,包括:获取系统的测试数据,所述测试数据包括预设的测试时长、预设的单位时长、所述测试时长包括的每个单位时长内所述系统中的测试接口被调用的总次数和每个所述单位时长内所述测试接口被调用错误的次数,所述测试时长包括多个所述单位时长;根据所述测试时长包括的每个所述单位时长内所述测试接口被调用的总次数和每个所述单位时长内所述测试接口被调用错误的次数,确定所述系统的调用错误率;根据所述测试时长、所述单位时长和所述测试时长包括的每个所述单位时长内所述测试接口被调用的总次数,确定所述系统每秒处理的事务数TPS的波动值;根据所述调用错误率和所述TPS的波动值,确定所述系统的稳定性,所述稳定性包括稳定或不稳定。2.根据权利要求1所述的方法,其特征在于,所述根据所述调用错误率和所述TPS的波动值,确定所述系统的稳定性,包括:根据所述调用错误率、所述TPS的波动值、预设的错误率阈值和预设的TPS的波动范围,确定所述系统的稳定性。3.根据权利要求2所述的方法,其特征在于,所述根据所述调用错误率、所述TPS的波动值、预设的错误率阈值和预设的TPS的波动范围,确定所述系统的稳定性,包括:当所述调用错误率小于或等于所述错误率阈值,且所述TPS的波动值在所述TPS的波动范围之内时,确定所述系统稳定;或者,当所述调用错误率大于所述错误率阈值,和/或所述TPS的波动值不在所述TPS的波动范围之内时,确定所述系统不稳定。4.根据权利要求1所述的方法,其特征在于,所述根据所述调用错误率和所述TPS的波动值,确定所述系统的稳定性,包括:根据所述调用错误率、所述TPS的波动值和稳定性分析模型,确定所述系统的稳定性,所述稳定性分析模型用于表示所述调用错误率、所述TPS的波动值与所述系统的稳定性之间的映射关系。5.根据权利要求1至4中任一项所述的方法,其特征在于,所述根据所述测试时长、所述单位时长和所述测试时长包括的每个所述单位时长内所述测试接口被调用的总次数,确定所述系统每秒处理的事务数TPS的波动值,包括:根据下式确定所述TPS的波动值RTPS:其中,其中,所述N表示所述测试时长包括的所述单位时长的个数,所述Xi表示第i个所述单位时长内所述测试接口被调用的总次数与所述第i个单位时长的比值,N为大于1的整数。6.根据权利要求1至4中任一项所述的方法,其特征...

【专利技术属性】
技术研发人员:姚黎明徐志成
申请(专利权)人:平安科技深圳有限公司
类型:发明
国别省市:广东,44

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

1