1.电力系统通用服务协议一致性测试系统,其特征在于,包括GSP一致性测试平台和被测设备;所述GSP一致性测试平台和被测设备通过站控层网络相连;所述被测设备,包括变电站数据通信网关机和监控主机;所述GSP一致性测试平台,包括人机界面、测试用例库、Python脚本和GSP通信动态库;所述人机界面,支持测试用例差异化选择、支持测试用例可视化编辑、支持测试用例参数编辑和支持测试结果实时输出;所述测试用例库包括基于GSP通信协议应用服务的正向测试用例和反向测试用例;所述正向测试用例是指GSP一致性测试平台向被测设备发送符合GSP通信协议及正确应用参数的报文,测试被测设备是否能正确响应;所述反向测试用例是指GSP一致性测试平台向被测设备发送不符合GSP通信协议或错误应用参数的报文,测试被测设备是否能否定响应;所述Python脚本对GSP通信动态库封装的API接口及基于GSP通信协议应用服务定义的输入输出结构体进行二次封装,形成GSP一致性测试报文;所述GSP通信动态库包括监听模块、报文生成模块、报文发送模块、报文接收及解析模块、测试报告生成模块和DLL动态库封装模块。
2.根据权利要求1所述的电力系统通用服务协议一致性测试系统,其特征在于,所述GSP通信协议的类别包括:基础服务测试、数据服务测试、公共服务测试和扩展服务测试;所述基础服务测试包含关联测试、服务管理测试、域管理测试和类管理测试;所述数据服务测试包含数据测试、数据集测试、事件测试、控制测试、时间同步测试、服务器测试、逻辑设备测试、逻辑节点测试、定制组测试、报告测试、日志测试、GOOSE测试和采样值测试;所述公共服务测试包含文件测试、数据库测试、图形测试、模型测试、历史和计划测试、综合查询测试、消息邮件测试、即时消息测试、工作流程测试和通信流程测试;所述扩展服务测试包含远程运维服务基础测试、远程运维应用服务测试和基于GSP通信协议的扩展测试。
3.根据权利要求1所述的电力系统通用服务协议一致性测试系统,其特征在于,所述GSP一致性测试平台采用Qt和Python混合编程,GSP一致性测试程序和人机界面采用Qt编程,测试用例库中的测试用例采用Python语言开发,在GSP一致性测试程序中嵌入Python脚本引擎,用于解析执行测试用例的测试脚本,同时支持用户根据新需求编写新的测试脚本。
4.根据权利要求1所述的电力系统通用服务协议一致性测试系统,其特征在于,所述GSP一致性测试平台还配置拥有C语言规范接口的扩展模块,用于读取被测设备的反馈信息。
5.根据权利要求1所述的电力系统通用服务协议一致性测试系统,其特征在于,所述监听模块用于在物理网口对进出报文进行监视;所述报文生成模块,根据服务的数据传输类型、参数的name和value,以及服务码和帧长度信息生成报文对应应用服务的报文;所述报文发送模块将报文生成模块生成的报文发送给被测设备;所述报文接收及解析模块负责接收被测设备的报文并按照国家标准GB/T33602《电力系统通用服务协议》对接收到的报文进行解析,然后返回相应解析结果;所述测试报告生成模块将解析结果及相应的配置参数整合打印成规范性测试报告;所述DLL动态库封装模块,对基于GSP通信协议的各类应用接口进行封装,形成各类API接口以供Python脚本二次封装。
6.基于权利要求1至5任意一项所述的电力系统通用服务协议一致性测试系统对电力系统通用服务协议一致性进行测试的方法,其特征在于,包括以下步骤:1):搭建电力系统通用服务协议一致性测试系统;2):在GSP一致性测试平台的人机界面,选定多个待测试用例,对待测试用例的相关参数在测试用例参数编辑界面进行设置;3):开始测试,GSP一致性测试平台根据选定的测试用例按序调用测试用例库内的相关正向测试用例和反向测试用例;4):Python脚本调用GSP通信动态库封装的API接口及基于GSP通信协议各类应用的输入输出相关结构体,进行二次封装,形成GSP一致性测试报文,通过报文发送模块下发至被测设备;5):被测设备响应GSP一致性测试平台下发的相关命令,并将内容返回至GSP一致性测试平台;6):GSP一致性测试平台中的报文接收及解析模块对被测设备返回的相关内容接收并解析,同时在人机界面展示测试结果,同时选择是否生成word版测试报告,如果需要生成测试报告,则测试报告生成模块将解析结果和步骤2)设置的参数整合打印成规范性测试报告;7):返回步骤3),按选定测试用例顺序依次执行下一个测试用例对被测设备继续测试,直至全部选定测试用例都测试完成。