服务端的性能测试方法及系统技术方案

技术编号:37989751 阅读:8 留言:0更新日期:2023-06-30 10:04
本申请提供一种服务端的性能测试方法及系统。该方法中测试客户端向被测服务发送测试业务请求,使被测服务基于设备标识与相应的SE模拟模块建立通信连接,在检测出SE模拟模块可进行目标业务测试后,向测试客户端发送包括多个APDU指令的测试业务响应;测试客户端向SE模拟模块发送多个APDU指令和测试数据;SE模拟模块执行相应的测试操作,并向测试客户端发送相应RPDU响应;测试客户端将每个RPDU响应封装成新测试业务请求,将其发送给被测服务,使被测服务对其进行校验,将校验结果返回至测试客户端;测试客户端生成被测服务的性能测试结果。该方法不需要大量的实体设备SE,降低了测试成本,提高了测试效率。提高了测试效率。提高了测试效率。

【技术实现步骤摘要】
服务端的性能测试方法及系统


[0001]本申请涉及通信
,具体而言,涉及一种服务端的性能测试方法及系统。

技术介绍

[0002]“空中”类业务,通常由“移动设备安全模块”(简称“SE”)+“移动客户端(APP/小程序)”+“业务服务端”构成,通过移动互联网,将原本只能在固定网点完成的业务落地到移动设备上。例如:移动交通卡的空中发卡,空中充值,空中购票等业务。
[0003]对于服务端性能的测试是基于实体设备SE(嵌入到设备的安全环境芯片)的业务请求中包含大量与实体设备SE的交互结果。即使被测对象仅为服务端,业务功能测试也只能基于实体设备SE进行。这种基于实体设备SE的测试来对服务端性能进行测试的方法,需要大量实体设备SE同时与性能测试的服务端进行交互,且需要对大量实体设备SE进行有效调度,导致这种服务端性能测试的方法成本过高,且测试效率较低。

技术实现思路

[0004]本申请实施例的目的在于提供一种服务端的性能测试方法及系统,用以解决了现有技术存在的上述问题,降低了测试成本,提高了测试效率。
[0005]第一方面,提供了一种服务端的性能测试方法,应用于测试客户端和测试服务端的系统中,所述测试服务端包括SE模拟模块和被测服务,该方法可以包括:
[0006]测试客户端向被测服务发送测试业务请求;所述测试业务请求包括待测试业务类型和测试用的SE模拟模块的设备标识;
[0007]被测服务基于所述设备标识与相应的SE模拟模块建立通信连接,并检测所述SE模拟模块是否可进行所述待测试业务类型的目标业务测试;
[0008]若是,则向测试客户端发送测试业务响应,所述测试业务响应包括所述目标业务测试相关的多个APDU指令;
[0009]测试客户端通过不同线程,向所述SE模拟模块发送所述多个APDU指令和所述待测试业务类型对应的不同测试数据;
[0010]SE模拟模块基于所述多个APDU指令和所述待测试业务类型对应的不同测试数据,执行相应的测试操作,并向所述测试客户端发送相应APDU指令的RPDU响应,所述RPDU响应包括操作结果信息;
[0011]测试客户端将每个APDU指令的RPDU响应封装至新测试业务请求中,并向所述被测服务发送所述新测试业务请求;
[0012]被测服务对所述新测试业务请求中的每个RPDU响应进行校验,并将校验结果发送至测试客户端;
[0013]测试客户端基于所述校验结果,生成所述被测服务的性能测试结果。
[0014]在一个可能的实现中,所述测试服务端还包括测试设备管理服务TDMS;
[0015]测试客户端向被测服务发送测试业务请求之前,所述方法还包括:
[0016]测试客户端基于测试人员输入的测试数据和启动测试指令;并基于启动测试指令,向测试设备管理服务发送设备数据获取请求;所述设备数据获取请求包括请求的待测试业务类型;所述测试数据包括不同业务类型对应的不同测试数据;
[0017]测试设备管理服务基于所述请求的待测试业务类型,获取相应SE模拟模块的测试设备数据,并向测试客户端发送设备数据获取响应,所述设备数据获取响应包括所述测试设备数据和测试芯片相关数据;所述测试设备数据包括测试过程中所需的账号信息和设备标识;
[0018]测试客户端向SE模拟模块发送所述测试芯片相关数据;
[0019]SE模拟模块将所述测试芯片相关数据加载至内存,以完成测试前的初始化过程。
[0020]在一个可能的实现中,待测试业务类型包括待测试的至少一种业务类型;
[0021]被测服务检测所述SE模拟模块是否可进行所述待测试业务类型的目标业务测试,包括:
[0022]被测服务基于所述设备标识与相应的SE模拟模块建立通信连接后,获取所述SE模拟模块的设备状态数据;
[0023]基于所述SE模拟模块的设备状态数据,检测所述SE模拟模块是否可进行所述待测试的每种业务类型对应的目标业务测试。
[0024]在一个可能的实现中,所述方法还包括:
[0025]若否,则向测试客户端发送测试业务响应,所述测试业务响应包括性业务测试失败的指示信息。
[0026]在一个可能的实现中,所述不同线程包括每种业务类型对应的线程;
[0027]测试客户端通过不同线程,向所述SE模拟模块发送所述多个APDU指令和所述待测试业务类型对应的不同测试数据,包括:
[0028]针对每种业务类型,通过相应业务类型的任一线程,测试客户端依次向所述SE模拟模块发送所述多个APDU指令,以及所述待测试业务类型对应的不同测试数据中与相应APDU指令相关的测试数据。
[0029]在一个可能的实现中,所述被测服务对所述新测试业务请求中的每个RPDU响应进行校验,包括:
[0030]被测服务基于所述设备状态数据和所述多个APDU指令,判断是否能够得到所述新测试业务请求中的所有RPDU响应,且RPDU响应合法;
[0031]若是,则生成校验成功的校验结果;
[0032]若否,则生成校验失败的校验结果。
[0033]在一个可能的实现中,测试客户端基于所述校验结果,生成所述被测服务的性能测试结果之后,所述方法还包括:
[0034]测试客户端向所述SE模拟模块发送数据获取请求;
[0035]SE模拟模块向所述测试客户端发送所述SE模拟模块的当前设备数据;
[0036]测试客户端将接收的当前设备数据发送至所述测试设备管理服务,以存储所述当前设备数据。
[0037]第二方面,提供了一种服务端的性能测试系统,所述系统包括测试客户端和测试服务端,所述测试服务端包括SE模拟模块和被测服务;
[0038]测试客户端,用于向被测服务发送测试业务请求;所述测试业务请求包括待测试业务类型和测试用的SE模拟模块的设备标识;
[0039]被测服务,用于基于所述设备标识与相应的SE模拟模块建立通信连接,并检测所述SE模拟模块是否可进行所述待测试业务类型的目标业务测试;若是,则向测试客户端发送测试业务响应,所述测试业务响应包括所述目标业务测试相关的多个APDU指令;
[0040]测试客户端,用于通过不同线程,向所述SE模拟模块发送所述多个APDU指令和所述待测试业务类型对应的不同测试数据;
[0041]SE模拟模块,用于基于所述多个APDU指令和所述待测试业务类型对应的不同测试数据,执行相应的测试操作,并向所述测试客户端发送相应APDU指令的RPDU响应,所述RPDU响应包括操作结果信息;
[0042]测试客户端,用于将每个APDU指令的RPDU响应封装至新测试业务请求中,并向所述被测服务发送所述新测试业务请求;
[0043]被测服务,用于对所述新测试业务请求中的每个RPDU响应进行校验,并将校验结果发送至测试客户端;
[0044]测试客户端,用于基于所述校验结果,生成所述被测服务的性能测试结果。
[0045]第三本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种服务端的性能测试方法,其特征在于,应用于测试客户端和测试服务端的系统中,所述测试服务端包括SE模拟模块和被测服务,所述方法包括:测试客户端向被测服务发送测试业务请求;所述测试业务请求包括待测试业务类型和测试用的SE模拟模块的设备标识;被测服务基于所述设备标识与相应的SE模拟模块建立通信连接,并检测所述SE模拟模块是否可进行所述待测试业务类型的目标业务测试;若是,则向测试客户端发送测试业务响应,所述测试业务响应包括所述目标业务测试相关的多个APDU指令;测试客户端通过不同线程,向所述SE模拟模块发送所述多个APDU指令和所述待测试业务类型对应的不同测试数据;SE模拟模块基于所述多个APDU指令和所述待测试业务类型对应的不同测试数据,执行相应的测试操作,并向所述测试客户端发送相应APDU指令的RPDU响应,所述RPDU响应包括操作结果信息;测试客户端将每个APDU指令的RPDU响应封装至新测试业务请求中,并向所述被测服务发送所述新测试业务请求;被测服务对所述新测试业务请求中的每个RPDU响应进行校验,并将校验结果返回至测试客户端;测试客户端基于所述校验结果,生成所述被测服务的性能测试结果。2.如权利要求1所述的方法,其特征在于,所述测试服务端还包括测试设备管理服务TDMS;测试客户端向被测服务发送测试业务请求之前,所述方法还包括:测试客户端基于测试人员输入的测试数据和启动测试指令;并基于启动测试指令,向测试设备管理服务TDMS发送设备数据获取请求;所述设备数据获取请求包括请求的待测试业务类型;所述测试数据包括不同业务类型对应的不同测试数据;测试设备管理服务TDMS基于所述请求的业务类型,准备相应SE模拟模块的测试数据,并向测试客户端发送设备数据获取响应,所述设备数据获取响应包括测试设备数据和测试芯片相关数据;所述测试设备数据包括测试过程中所需的账号信息和设备标识;测试客户端向SE模拟模块发送所述测试芯片相关数据;SE模拟模块将所述测试芯片相关数据加载至内存,以完成测试前的初始化过程。3.如权利要求1所述的方法,其特征在于,待测试业务类型包括待测试的至少一种业务类型;被测服务检测所述SE模拟模块是否可进行所述待测试业务类型的目标业务测试,包括:被测服务基于所述设备标识与相应的SE模拟模块建立通信连接后,获取所述SE模拟模块的设备状态数据;基于所述SE模拟模块的设备状态数据,检测所述SE模拟模块是否可进行所述待测试的每种业务类型对应的目标业务测试。4.如权利要求3所述的方法,其特征在于,所述方法还包括:若否,则向测试客户端发送测试业务响应,所述测试业务响应包括业务测试失败的指

【专利技术属性】
技术研发人员:谢茜赵晨曦姜波
申请(专利权)人:深圳市雪球科技有限公司
类型:发明
国别省市:

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

1