一种通过LoadRunner工具实现车联网远程控制服务的性能测试方法技术

技术编号:27009500 阅读:46 留言:0更新日期:2021-01-08 17:17
本发明专利技术提供了一种通过LoadRunner工具实现车联网远程控制服务的性能测试方法。其包括:S1,工具启动线程,模拟tbox登录TSP;S2,线程判断模拟tbox登录TSP是否登录成功;若成功,进入S3;若失败,执行S1;S3,线程模拟用户向TSP发送远程控制请求,使TSP向线程发送控制报文;接口在完成控制报文发送时,反馈taskid参数给线程进行保存;S4,线程进行报文断言,判断是否成功接收到正确控制报文;若是,执行S5;S5,线程模拟tbox进行应答,向TSP发送回执报文;S6,TSP向线程回传确认报文;S7,线程判断确认报文中的标志位是否为“recevied”;S8,线程通过保存的taskid参数从接口拉取当次执行远程控制指令的控制结果。

【技术实现步骤摘要】
一种通过LoadRunner工具实现车联网远程控制服务的性能测试方法
本专利技术涉及对车联网远程控制服务的性能测试方法,具体涉及一种通过LoadRunner工具实现车联网远程控制服务的性能测试方法。
技术介绍
随着汽车智能化的发展,车联网服务作为智能汽车不可或缺的一环也随之普及。其中远程控制功能是车联网服务的核心功能,它允许车主使用手机app发送开关空调车窗等指令,通过车联网云服务器转发至车载终端(tbox),从而实现对车辆的远程控制。现如今,支持车联网服务的车越来越多,接入车联网云服务器的车载终端tbox也随之增加。作为车联网的核心服务,远程控制服务正承受着日益增长的并发压力。而如今并没有一套针对远程控制服务压测的具体方法,因为每个服务提供者业务形态不一。如果性能出现问题,将会直接影响数十万甚至百万用户的车联网服务。因此,对远程控制服务进行性能测试的方案方法显得至关重要。
技术实现思路
鉴于以上原因,本专利技术提供了一种通过LoadRunner工具实现车联网远程控制服务的性能测试方法。该方法基于LoadRunner工具,可实现模拟对由云平台下发的远程控制指令的自动应答,从而模拟大并发的远程控制事件,验证服务的TPS系统吞吐量、响应时间及稳定性。本专利技术的技术方案为:本专利技术实施例提供了一种通过LoadRunner工具实现车联网远程控制服务的性能测试方法,所述方法包括:步骤S1,LoadRunner工具启动线程,模拟tbox登录测试云平台;步骤S2,线程接收测试云平台反馈的应答报文,并基于所述应答报文判断模拟tbox登录测试云平台是否登录成功;若成功,则进入步骤S3;若失败,则重复执行步骤S1;步骤S3,线程通过调用测试云平台的接口模拟用户向测试云平台发送携带有远程控制指令的请求,使测试云平台向所述线程发送包含远程控制指令的控制报文;接口在完成控制报文发送时,反馈taskid参数给线程进行保存;步骤S4,线程对接收到的控制报文进行报文断言,判断是否成功接收到正确控制报文;若是,则执行步骤S5;步骤S5,线程模拟tbox进行应答,向测试云平台发送远程控制指令执行成功的回执报文;步骤S6,测试云平台基于所接收到的回执报文,向线程回传接收到回执报文的确认报文;步骤S7,线程判断接收到的确认报文中的标志位是否为“recevied”;若是,则打印表示测试云平台发送确认报文成功的信息“TspreturncompletedtoTbox_pass”;若否,则打印表示测试云平台发送确认报文失败的信息“TspreturncompletedtoTbox_fail”;步骤S8,线程通过保存的taskid参数从接口拉取当次执行远程控制指令的控制结果,若识别出控制结果为“completed”,则打印表示远程控制车辆成功的信息“GetCarControlResult_pass”;若识别出控制结果不为“completed”,则打印表示远程控制车辆失败的信息“GetCarControlResult_fail”。优选地,所述方法还包括:步骤S9,若步骤S3中线程调用LoadRunner工具的接口失败,则关闭与测试云平台之间的连接,并在一段时间后重复执行步骤S1至步骤S8;其中,在线程确定再次调用LoadRunner工具的接口失败时,打印表示测试再次调用接口失败的信息“ResendCarControlResult_fail”。本专利技术的有益效果为:基于LoadRunner工具,可实现模拟对由云平台下发的远程控制指令的自动应答,从而模拟大并发的远程控制事件,验证服务的TPS系统吞吐量、响应时间及稳定性。附图说明图1为本专利技术的整体业务逻辑流程图。具体实施方式本专利技术涉及车联网的云平台、实现性能测试的LoadRunner工具、grafana资源监控平台。在实施之前,应保证测试环境核心服务(核心服务包括登陆服务、远程控制服务、数据收发加解密服务、数据库等)均正常;保证LoadRunner工具的登陆端口已关闭双休认证;保证测试数据正常。下面结合图1对本专利技术实施例中的通过LoadRunner工具实现车联网远程控制服务的性能测试方法进行进一步的描述:1.模拟车载终端tbox登陆LoadRunner工具首先需要启动多个线程,通过线程来模拟车载终端tbox与测试云平台TSP建立连接,该过程称之为登陆。登陆时,登陆目标地址选择测试服务器的入口ip,端口使用8910(该端口未使用双向认证)。各线程在Socket通信创建成功后,将一准备好的登陆报文发送出去。各线程各自发送的登录报文中包含了对应模拟的车载终端tbox的信息、加密方式以及请求模式等。2.判断登陆状态当测试云平台TSP收到线程发送的登录报文后会返回一个应答报文,该应答报文中包含了线程模拟车载终端tbox是否登陆成功的标示位“0fa001010f”,进一步地,线程通过判断该应答报文中是否包含该标志位“0fa001010f”,若应答报文中包含该标志位“0fa001010f”,则认为线程模拟车载终端tbox登录成功,并通过LoadRunner工具打印表示登陆成功的信息“"CarControlSucRate_Step02_TboxLogin",LR_PASS”。若应答报文中未包含有该标志位“0fa001010f”,,则认为线程模拟车载tbox登录失败,则打印表示登陆失败的信息“"CarControlSucRate_Step02_TboxLogin",LR_fali”。3.测试云平台接收线程模拟用户输入的远程控制指令,而向模拟车载终端的tbox下发包含远程控制指令的控制报文该步骤具体为:各线程通过调用测试云平台的接口模拟用户向测试云平台TSP发送远程控制指令,若测试云平台的接口被调用成功,则测试云平台TSP能够成功接收到对应远程控制指令,进一步地,测试云平台TSP通过该接口向对应线程发送包含远程控制指令的控制报文,同时,接口向对应线程反馈一个taskid参数。若测试云平台的没有被调用成功,则对应线程主动关闭与测试云平台TSP之间的连接,并在一段时间经过后再次重复上述的与测试云平台TSP建立连接和向测试云平台TSP发送远程控制指令的步骤。测试云平台TSP与各线程在进行控制指令和控制报文交互的过程需要通过同一个接口机芯交互,因此,测试云平台的接口参数需要与对应的线程和测试云平台TSP进行关联,这里用LoadRunner工具自带的参数关联工具进行处理,以保证每次传入的接口参数都是一致且有效的。包含远程控制指令的控制报文发送成功后,测试云平台的接口会返回一个taskid参数给对应线程,这个taskid参数在后面步骤获取控制结果的步骤时会用到,所以这里将该taskid参数处理作为一个全局变量保存下来。4.线程接收控制报文各线程在接收到测试云平台TSP发送的控制报文后,通过将接收到的控制报文取出来进行断言,如果控制本文档来自技高网...

【技术保护点】
1.一种通过LoadRunner工具实现车联网远程控制服务的性能测试方法,其特征在于,所述方法包括:/n步骤S1,LoadRunner工具启动线程,模拟tbox登录测试云平台;/n步骤S2,线程接收测试云平台反馈的应答报文,并基于所述应答报文判断模拟tbox登录测试云平台是否登录成功;若成功,则进入步骤S3;若失败,则重复执行步骤S1;/n步骤S3,线程通过调用测试云平台的接口模拟用户向测试云平台发送携带有远程控制指令的请求,使测试云平台向所述线程发送包含远程控制指令的控制报文;接口在完成控制报文发送时,反馈taskid参数给线程进行保存;/n步骤S4,线程对接收到的控制报文进行报文断言,判断是否成功接收到正确控制报文;若是,则执行步骤S5;/n步骤S5,线程模拟tbox进行应答,向测试云平台发送远程控制指令执行成功的回执报文;/n步骤S6,测试云平台基于所接收到的回执报文,向线程回传接收到回执报文的确认报文;/n步骤S7,线程判断接收到的确认报文中的标志位是否为“recevied”;若是,则打印表示测试云平台发送确认报文成功的信息“Tsp return completed to Tbox_pass”;若否,则打印表示测试云平台发送确认报文失败的信息“Tsp return completed to Tbox_fail”;/n步骤S8,线程通过保存的taskid参数从接口拉取当次执行远程控制指令的控制结果,若识别出控制结果为“completed”,则打印表示远程控制车辆成功的信息“Get CarControl Result_pass”;若识别出控制结果不为“completed”,则打印表示远程控制车辆失败的信息“Get Car Control Result_fail”。/n...

【技术特征摘要】
1.一种通过LoadRunner工具实现车联网远程控制服务的性能测试方法,其特征在于,所述方法包括:
步骤S1,LoadRunner工具启动线程,模拟tbox登录测试云平台;
步骤S2,线程接收测试云平台反馈的应答报文,并基于所述应答报文判断模拟tbox登录测试云平台是否登录成功;若成功,则进入步骤S3;若失败,则重复执行步骤S1;
步骤S3,线程通过调用测试云平台的接口模拟用户向测试云平台发送携带有远程控制指令的请求,使测试云平台向所述线程发送包含远程控制指令的控制报文;接口在完成控制报文发送时,反馈taskid参数给线程进行保存;
步骤S4,线程对接收到的控制报文进行报文断言,判断是否成功接收到正确控制报文;若是,则执行步骤S5;
步骤S5,线程模拟tbox进行应答,向测试云平台发送远程控制指令执行成功的回执报文;
步骤S6,测试云平台基于所接收到的回执报文,向线程回传接收到回执报文的确认报文;
步骤S7,线程判断接收到的确认报文中的标志位是否为“recevied”;若是,则打印表示测...

【专利技术属性】
技术研发人员:杨子辉孙佩杰
申请(专利权)人:重庆长安汽车股份有限公司
类型:发明
国别省市:重庆;50

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

1