本发明专利技术提供一种gRPC接口性能测试的方法及装置,该方法包括:创建至少一个gRPC接口性能测试的场景模板;在场景模板中配置至少一个所述gRPC接口性能测试的脚本的脚本信息;将gRPC接口性能测试的脚本按照所述脚本运行的步骤顺序组合生成gRPC接口性能测试的场景;根据配置的场景运行模式信息运行至少一个所述gRPC接口性能测试的场景,执行gRPC接口性能测试的场景中的gRPC接口性能测试的脚本进行gRPC接口性能测试;得到gRPC接口性能测试的结果。本发明专利技术中,通过在测试平台填写gRPC接口性能测试的脚本的参数,并支持不同脚本组合为丰富的测试场景,实现最大程度模拟用户行为,提升用户体验。升用户体验。升用户体验。
【技术实现步骤摘要】
一种gRPC接口性能测试的方法及装置
[0001]本专利技术涉及接口性能测试领域,尤其涉及一种gRPC接口性能测试的方法及装置。
技术介绍
[0002]gRPC是一个高性能、通用的开源RPC(Remote Procedure Call,远程过程调用)框架,主要面向移动应用开发并基于HTTP/2协议标准而设计;gRPC基于HTTP/2协议标准设计,使得其能够实现诸如双向流控、头部压缩、单TCP(Transmission Control Protocol,传输控制协议)连接上的多复用请求等特性,这些特性使得其在移动设备上表现更好,更省电和节省空间占用。
[0003]当想知道用gRPC实现的某个业务场景其能承载的流量情况,就需要对相关的gRPC接口做性能测试;而现有技术中对gRPC接口性能测试的方案主要有两种;一种是需要先将gRPC接口以某种特定的技术方法转换为HTTP接口,再用普遍的HTTP接口性能测试工具来间接的对gRPC接口进行性能测试;但若将gRPC接口转换为HTTP接口,间接地进行性能测试,转换技术复杂,比较繁琐;另一种需要专门的性能测试工具;但需要编写比较复杂的脚本文件,通过命令的方式执行脚本文件,不易操作,并且不易将多个接口组合成为一个业务场景进行性能测试。
技术实现思路
[0004]本专利技术提供一种gRPC接口性能测试的方法及装置,用于解决现有技术中不易操作且无法满足丰富的业务场景需求的问题。
[0005]为了解决上述问题,本专利技术是这样实现的:第一方面,本专利技术实施例提供了一种gRPC接口性能测试的方法,包括:创建至少一个gRPC接口性能测试的场景模板;在所述场景模板中配置至少一个所述gRPC接口性能测试的脚本的脚本信息;所述脚本信息包括脚本运行的步骤顺序;将所述gRPC接口性能测试的脚本按照所述脚本运行的步骤顺序组合,生成gRPC接口性能测试的场景;为选择的至少一个所述gRPC接口性能测试的场景配置场景运行模式信息;根据配置的场景运行模式信息运行所述至少一个所述gRPC接口性能测试的场景,执行所述gRPC接口性能测试的场景中的gRPC接口性能测试的脚本进行gRPC接口性能测试;得到所述gRPC接口性能测试的结果。
[0006]可选的,还包括:根据所述gRPC接口性能测试的结果生成gRPC接口性能测试报告,并分析所述gRPC接口性能测试报告。
[0007]可选的,所述脚本信息还包括以下至少一项:脚本名称、请求方式、接口请求参数、请求地址、接口服务、接口方法和断言。
[0008]可选的,所述接口请求参数包括自定义函数,通过所述自定义函数生成所述接口
性能测试所需要的测试数据。
[0009]可选的,所述场景运行模式信息包括以下至少一项:压测需求、场景模式、服务、运行方式和目标线程数。
[0010]可选的,所述场景模式包括:循环场景和递进式场景;当选择循环场景时,还可以设置运行时间;当选择递进式场景时,还可以设置以下至少一项:预备时间、步数和稳定运行时间。
[0011]第二方面,本专利技术实施例提供了一种gRPC接口性能测试的装置,包括:创建模块,用于创建至少一个gRPC接口性能测试的场景模板;第一配置模块,用于在所述场景模板中配置至少一个所述gRPC接口性能测试的脚本的脚本信息;所述脚本信息包括脚本运行的步骤顺序;生成模块,用于将所述gRPC接口性能测试的脚本按照所述脚本运行的步骤顺序组合,生成gRPC接口性能测试的场景;第二配置模块,用于为选择的至少一个所述gRPC接口性能测试的场景配置场景运行模式信息;执行模块,用于根据配置的场景运行模式信息运行所述至少一个所述gRPC接口性能测试的场景,执行所述gRPC接口性能测试的场景中的gRPC接口性能测试的脚本进行gRPC接口性能测试;结果生成模块,用于得到所述gRPC接口性能测试的结果。
[0012]可选的,还包括:分析模块,用于根据所述gRPC接口性能测试的结果生成gRPC接口性能测试报告,并分析所述gRPC接口性能测试报告。
[0013]可选的,所述脚本信息还包括以下至少一项:脚本名称、请求方式、接口请求参数、请求地址、接口服务、接口方法和断言。
[0014]可选的,所述接口请求参数包括自定义函数,通过所述自定义函数生成所述接口性能测试所需要的测试数据。
[0015]可选的,所述场景运行模式信息包括以下至少一项:压测需求、场景模式、服务、运行方式和目标线程数。
[0016]可选的,所述场景模式包括:循环场景和递进式场景;当选择循环场景时,还可以设置运行时间;当选择递进式场景时,还可以设置以下至少一项:预备时间、步数和稳定运行时间。
[0017]第三方面,本专利技术实施例提供了一种服务器,包括:处理器、存储器及存储在所述存储器上并在所述处理器上运行的程序,所述程序被所述处理器执行时实现如第一方面中任一项所述的gRPC接口性能测试的方法的步骤。
[0018]第四方面,本专利技术实施例提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如第一方面中任一项所述的gRPC接口性能测试的方法的步骤。
[0019]本专利技术中,通过在测试平台填写gRPC接口性能测试的脚本的参数,方便测试人员高效地编写自己所需的gRPC接口性能测试的脚本,并在测试平台共享;对不同的gRPC接口性能测试的脚本进行组合形成各种各样的gRPC接口性能测试场景;根据对真实场景的用户
的行为进行分析,通过设置不同的场景模式来运行gRPC接口性能测试场景,实现最大程度模拟用户行为,提升用户体验。
附图说明
[0020]通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:图1为本专利技术实施例提供的一种gRPC接口性能测试的方法的流程图示意图;图2为本专利技术实施例提供的一种gRPC接口性能测试的方法的界面示意图;图3为本专利技术实施例提供的另一种gRPC接口性能测试的方法的界面示意图;图4为本专利技术实施例提供的一种gRPC接口性能测试的方法的总体流程示意图;图5为本专利技术实施例提供的一种gRPC接口性能测试的方法的场景流程示意图;图6为本专利技术实施例提供的一种gRPC接口性能测试的装置的架构图;图7为本专利技术实施例提供的一种服务器架构图。
具体实施方式
[0021]为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例的附图,对本专利技术实施例的技术方案进行清楚、完整地描述。显然,所描述的实施例是本专利技术的一部分实施例,而不是全部的实施例。基于所描述的本专利技术的实施例,本领域普通技术人员所获得的所有其他实施例,都属于本专利技术保护的范围。
[0022]除非另作定义,本专利技术中使用的技术术语或者科学术语应当为本专利技术所属领域内具有一般技能的人士所理解的通常意义。本专利技术中使本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种gRPC接口性能测试的方法,其特征在于,包括:创建至少一个gRPC接口性能测试的场景模板;在所述场景模板中配置至少一个所述gRPC接口性能测试的脚本的脚本信息;所述脚本信息包括脚本运行的步骤顺序;将所述gRPC接口性能测试的脚本按照所述脚本运行的步骤顺序组合,生成gRPC接口性能测试的场景;为选择的至少一个所述gRPC接口性能测试的场景配置场景运行模式信息;根据配置的场景运行模式信息运行所述至少一个所述gRPC接口性能测试的场景,执行所述gRPC接口性能测试的场景中的gRPC接口性能测试的脚本进行gRPC接口性能测试;得到所述gRPC接口性能测试的结果。2.根据权利要求1所述的gRPC接口性能测试的方法,其特征在于,还包括:根据所述gRPC接口性能测试的结果生成gRPC接口性能测试报告,并分析所述gRPC接口性能测试报告。3.根据权利要求1所述的gRPC接口性能测试的方法,其特征在于,所述脚本信息还包括以下至少一项:脚本名称、请求方式、接口请求参数、请求地址、接口服务、接口方法和断言。4.根据权利要求3所述的gRPC接口性能测试的方法,其特征在于,所述接口请求参数包括自定义函数,通过所述自定义函数生成所述接口性能测试所需要的测试数据。5.根据权利要求1所述的gRPC接口性能测试的方法,其特征在于,所述场景运行模式信息包括以下至少一项:压测需求、场景模式、服务、运行方式和目标线程数。6.根据权利要求5所述的gRPC接口性能测试的方法,其特征在于,所述场景模式包括:循环场景和递进式场景;当选择循环场景时,还可以...
【专利技术属性】
技术研发人员:邓斌,
申请(专利权)人:云账户技术天津有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。