基于时序性的性能测试方法、装置、设备及存储介质制造方法及图纸

技术编号:38773235 阅读:8 留言:0更新日期:2023-09-10 10:46
本申请公开了一种基于时序性的性能测试方法、装置、设备及存储介质,涉及软件性能测试领域,包括:获取针对待测试软件的初始测试请求,并基于预设格式将初始测试请求转换为所述预设格式的请求数据;触发预设数据分发服务以确定请求数据的时序性,并基于请求数据的时序性将请求数据发送至消息队列;根据预设数据分发服务确定数据消费接口,以通过数据消费接口对消息队列中的请求数据进行消费,将生成的消费数据保存至预设有界队列,并生成当前测试请求;基于当前测试请求对待测试软件进行性能测试,并生成与待测试软件对应的性能测试结果。这样一来,可以根据有界队列保证压测请求的时序性,进而保证软件性能测试的准确性。进而保证软件性能测试的准确性。进而保证软件性能测试的准确性。

【技术实现步骤摘要】
基于时序性的性能测试方法、装置、设备及存储介质


[0001]本专利技术涉及软件性能测试领域,特别涉及一种基于时序性的性能测试方法、装置、设备及存储介质。

技术介绍

[0002]随着互联网技术的飞速发展,交易场景越来越复杂,移动支付风控需求越来越多,对互联网服务端软件系统性能的要求也越来越高。当前的移动支付场景支付均按时序发生,简单的对性能压测,并不能保证业务正确性,需要同时保证时序和性能同时进行压测。
[0003]现有技术中,在进行风控系统软件性能测试时,开发人员会根据经验,编写测试时使用的业务请求,然后由软件性能测试系统将编写好的业务请求,并发地发送给被测试软件系统进行软件性能测试。由于开发人员编写的业务请求,无法保证请求的流水时序性,无法完全涵盖被测试软件线上真实运行时会接收到的业务请求,导致软件性能测试时无法得到被测试软件在线上真实运行时可能会出现的性能问题,从而导致软件性能测试的结果不准确。

技术实现思路

[0004]有鉴于此,本专利技术的目的在于提供一种基于时序性的性能测试方法、装置、设备及存储介质,可以根据有界队列在并发压测的前提下保证压测请求时序性,进而保证软件性能测试的准确性。其具体方案如下:
[0005]第一方面,本申请公开了一种基于时序性的性能测试方法,应用于压力测试软件,包括:
[0006]获取针对待测试软件的初始测试请求,并基于预设格式将所述初始测试请求转换为所述预设格式的请求数据;
[0007]触发预设数据分发服务以确定所述请求数据的时序性,并基于所述请求数据的时序性将所述请求数据发送至消息队列;
[0008]根据所述预设数据分发服务确定数据消费接口,以通过所述数据消费接口对所述消息队列中的所述请求数据进行消费,将生成的消费数据保存至预设有界队列,并生成当前测试请求;
[0009]基于所述当前测试请求对所述待测试软件进行性能测试,并生成与所述待测试软件对应的性能测试结果。
[0010]可选的,所述获取针对待测试软件的初始测试请求,并基于预设格式将所述初始测试请求转换为所述预设格式的请求数据之前,还包括:
[0011]确定所述初始测试请求进行转换的预设格式为字符分隔值格式或excel格式,以便基于所述字符分隔值格式或所述excel格式对所述初始测试请求进行转换。
[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]为了更清楚地说明本发本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于时序性的性能测试方法,其特征在于,应用于压力测试软件,包括:获取针对待测试软件的初始测试请求,并基于预设格式将所述初始测试请求转换为所述预设格式的请求数据;触发预设数据分发服务以确定所述请求数据的时序性,并基于所述请求数据的时序性将所述请求数据发送至消息队列;根据所述预设数据分发服务确定数据消费接口,以通过所述数据消费接口对所述消息队列中的所述请求数据进行消费,将生成的消费数据保存至预设有界队列,并生成当前测试请求;基于所述当前测试请求对所述待测试软件进行性能测试,并生成与所述待测试软件对应的性能测试结果。2.根据权利要求1所述的基于时序性的性能测试方法,其特征在于,所述获取针对待测试软件的初始测试请求,并基于预设格式将所述初始测试请求转换为所述预设格式的请求数据之前,还包括:确定所述初始测试请求进行转换的预设格式为字符分隔值格式或excel格式,以便基于所述字符分隔值格式或所述excel格式对所述初始测试请求进行转换。3.根据权利要求1所述的基于时序性的性能测试方法,其特征在于,所述获取针对待测试软件的初始测试请求,并基于预设格式将所述初始测试请求转换为所述预设格式的请求数据,包括:获取针对待测试软件的初始测试请求,并判断是否成功获取,以生成相应的判断结果;若所述判断结果表征成功获取所述初始测试请求,则基于预设格式对所述初始测试请求进行数据转换操作,以通过所述数据转换操作将所述初始测试请求转换为所述预设格式的请求数据。4.根据权利要求1所述的基于时序性的性能测试方法,其特征在于,所述触发预设数据分发服务以确定所述请求数据的时序性,并基于所述请求数据的时序性将所述请求数据发送至消息队列,包括:触发预设数据分发服务,并基于所述数据分发服务对所述请求数据进行时序性确定操作,以得到所述请求数据的生成时间顺序;基于确定的生成时间顺序将所述请求数据发送至消息队列。5.根据权利要求1至4任一项所述的基于时序性的性能测试方法,其特征在于,所述根据所述预设数据分发服务确定数据消费接口,以通过所述数据消费接口对所述消息队列中的所述请求数据进行消费,将生成的消费数据保存至预设有界队列,并生成当前...

【专利技术属性】
技术研发人员:凌湖陈旭伟杨运平余建浪许俊杰
申请(专利权)人:浙江邦盛科技股份有限公司
类型:发明
国别省市:

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

1