技术新讯 > 控制调节装置的制造及其应用技术 > DCS控制器可信代理的自动化接口测试方法及相关装置与流程  >  正文

DCS控制器可信代理的自动化接口测试方法及相关装置与流程

  • 国知局
  • 2024-10-21 14:39:50

本发明涉及工业自动化,具体涉及一种dcs控制器可信代理的自动化接口测试方法及相关装置。

背景技术:

1、可信dcs(分散控制系统)控制器集成了可信启动、静态可信验证、动态可信验证、可信白名单、进程保护、应用程序访问控制等功能,用以保护可信dcs控制器系统的安全。可信代理可以将可信dcs控制器与可信管理平台进行连接。可信代理可以将可信dcs控制器上的可信策略以及可信状态等信息同步到可信管理平台,同时也可以通过可信管理平台下发可信策略到可信dcs控制器。可信代理部署完成后需要进行测试,由于与可信代理进行通讯需要使用thrift加密通讯,传统的jmeter无法对thrift通信协议进行测试,手工进行接口测试的速度会比较慢,无法在第一时间发现接口的问题。若要测的全面,将会导致项目时间拖长,产生超计划的成本。

技术实现思路

1、本发明的目的在于提供一种dcs控制器可信代理的自动化接口测试方法及相关装置,以克服现有技术存在的缺陷,本发明利用创建后的java取样器使jmeter和可信代理进行通讯,用程序自动修改jmeter脚本中可信dcs控制器可信代理的接口参数,实现对可信dcs控制器可信代理的自动化接口测试,可以提高测试速度和测试质量,显著降低测试成本。

2、为达到上述目的,本发明采用如下技术方案:

3、dcs控制器可信代理的自动化接口测试方法,包括以下步骤:

4、步骤1:在客户端创建使用thrift通信协议的jmeter的java取样器,用jmeter对可信dcs控制器可信代理进行接口测试;

5、步骤2:启动jmeter,利用java取样器向可信代理发送连接请求;

6、步骤3:可信代理接收并处理连接请求;

7、步骤4:判断jmeter与可信代理是否连接成功,若是,进入步骤5,若否,返回步骤2;

8、步骤5:通过程序自动修改jmeter中dcs控制器可信代理的接口参数,向可信代理发送接口测试指令;

9、步骤6:可信代理将接收到的接口测试指令转发至可信模块;

10、步骤7:可信模块对接收到的接口测试指令进行处理后,将结果返回至可信代理;

11、步骤8:可信代理将接收到的结果返回至客户端;

12、步骤9:重复步骤2-步骤8,直至所有接口测试完毕,多次修改jmeter脚本中可信代理接口的参数,每次修改参数之后,先通过连接请求与可信代理建立连接,再通过接口测试指令进行测试,根据可信模块处理后的结果,结合jmeter测试,完成对应参数下的一次测试,直至所有的接口测试完毕,如此能够在需要和可信代理通讯时使用thrift加密通讯的情况下,实现可信dcs控制器可信代理自动化接口测试。

13、进一步地,所述可信模块对接收到的接口测试指令进行处理后,将结果返回至可信代理,具体为:可信模块执行接口测试指令,并将执行接口测试指令后所得结果返回至可信代理。

14、进一步地,还包括步骤10:记录自动化接口测试结果,并生成测试报告。

15、进一步地,所述生成测试报告,具体为:利用jmeter生成html格式的测试报告。

16、dcs控制器可信代理的自动化接口测试系统,包括:java取样器创建模块、连接模块、判断模块、参数修改模块、可信模块和重复模块;

17、java取样器创建模块:用于在客户端创建使用thrift通信协议的jmeter的java取样器;

18、连接模块:用于启动jmeter,利用java取样器向可信代理发送连接请求,可信代理接收并处理连接请求;

19、判断模块:用于判断jmeter与可信代理是否连接成功,若是,进入参数修改模块,若否,返回连接模块;

20、参数修改模块:用于通过程序自动修改jmeter中dcs控制器可信代理的接口参数,向可信代理发送接口测试指令,可信代理将接收到的接口测试指令转发至可信模块;

21、可信模块:用于对接收到的接口测试指令进行处理后,将结果返回至可信代理,可信代理将接收到的结果返回至客户端;

22、重复模块:重复连接模块、判断模块、参数修改模块及可信模块的执行内容,直至所有接口测试完毕。

23、进一步地,所述可信模块中,对接收到的接口测试指令进行处理后,将结果返回至可信代理,具体为:可信模块执行接口测试指令,并将执行接口测试指令后所得结果返回至可信代理。

24、进一步地,还包括记录模块:用于记录自动化接口测试结果,并生成测试报告。

25、进一步地,所述记录模块中,生成测试报告,具体为:利用jmeter生成html格式的测试报告。

26、一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现所述dcs控制器可信代理的自动化接口测试方法的步骤。

27、一种计算机存储介质,所述计算机存储介质存储有计算机程序,所述计算机程序被处理器执行时实现所述dcs控制器可信代理的自动化接口测试方法的步骤。

28、与现有技术相比,本发明具有以下有益的技术效果:

29、通过本发明方法,创建jmeter的java取样器,java取样器使用thrift通信协议,可以在thrift通信协议下使用jmeter进行测试,多次修改jmeter脚本中可信代理接口的参数,每次修改参数之后,先通过连接请求与可信代理建立连接,再通过接口测试指令进行测试,根据可信模块处理后的结果,结合jmeter测试,完成对应参数下的一次测试,直至所有的接口测试完毕,如此能够在需要和可信代理通讯时使用thrift加密通讯的情况下,实现可信dcs控制器可信代理自动化接口测试。使用jmeter进行自动化接口测试,可以提高测试速度和测试质量,显著降低测试成本。

30、本发明系统包括java取样器创建模块、连接模块、判断模块、参数修改模块、可信模块和重复模块,通过java取样器创建模块创建jmeter的java取样器,java取样器使用thrift通信协议,可以在thrift通信协议下使用jmeter进行测试,利用创建后的java取样器,用程序自动修改jmeter中dcs控制器可信代理的接口参数,实现对可信dcs控制器可信代理的自动化接口测试,可以提高测试速度和测试质量,显著降低测试成本。

技术特征:

1. dcs控制器可信代理的自动化接口测试方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的dcs控制器可信代理的自动化接口测试方法,其特征在于,所述可信模块对接收到的接口测试指令进行处理后,将结果返回至可信代理,具体为:可信模块执行接口测试指令,并将执行接口测试指令后所得结果返回至可信代理。

3.根据权利要求1所述的dcs控制器可信代理的自动化接口测试方法,其特征在于,还包括步骤10:记录自动化接口测试结果,并生成测试报告。

4.根据权利要求3所述的dcs控制器可信代理的自动化接口测试方法,其特征在于,所述生成测试报告,具体为:利用jmeter生成html格式的测试报告。

5. dcs控制器可信代理的自动化接口测试系统,其特征在于,包括:java取样器创建模块、连接模块、判断模块、参数修改模块、可信模块和重复模块;

6.根据权利要求5所述的dcs控制器可信代理的自动化接口测试系统,其特征在于,所述可信模块中,对接收到的接口测试指令进行处理后,将结果返回至可信代理,具体为:可信模块执行接口测试指令,并将执行接口测试指令后所得结果返回至可信代理。

7.根据权利要求5所述的dcs控制器可信代理的自动化接口测试系统,其特征在于,还包括记录模块:用于记录自动化接口测试结果,并生成测试报告。

8.根据权利要求7所述的dcs控制器可信代理的自动化接口测试系统,其特征在于,所述记录模块中,生成测试报告,具体为:利用jmeter生成html格式的测试报告。

9.一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至7任一项所述dcs控制器可信代理的自动化接口测试方法的步骤。

10.一种计算机存储介质,所述计算机存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述dcs控制器可信代理的自动化接口测试方法的步骤。

技术总结本发明公开了可信DCS控制器客户端的自动化测试方法及相关装置,创建jmeter的java取样器,java取样器使用thrift通信协议,可以在thrift通信协议下使用jmeter进行测试,多次修改jmeter脚本中可信代理接口的参数,每次修改参数之后,先通过连接请求与可信代理建立连接,再通过接口测试指令进行测试,根据可信模块处理后的结果,结合jmeter测试,完成对应参数下的一次测试,直至所有的接口测试完毕。本发明利用创建后的java取样器使jmeter和可信代理进行通讯,用程序自动修改jmeter脚本中可信DCS控制器可信代理的接口参数,实现对可信DCS控制器可信代理的自动化接口测试。技术研发人员:王宾,谢贝贝,宋梦,管磊,杨同瑞,吴龙飞,杨柳,豆心杰,贾泽冰,张军,高少华,李广亭,孙浩沩受保护的技术使用者:西安热工研究院有限公司技术研发日:技术公布日:2024/10/17

本文地址:https://www.jishuxx.com/zhuanli/20241021/318883.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。