技术特点:
1 .一种应用于服务器ESB专用协议接口测试方法,其特征在于,所述ESB专用协议接口测试方法包括步骤:
用Apache Jmeter编写基于Http协议的测试脚本,并将ESB接口的客户端API导入到测试脚本中;
构成ESB仿真业务流程,用于获取并解析所述ESB接口的请求消息以获得消费者标识信息;
根据所述消费者识别信息取得用于解密所述请求消息密钥的步骤;
调用所述客户API,通过所述客户API将所述消费者识别信息和与所述消费者识别信息对应密钥传递给所述测试脚本; 和
取得所述客户端API输出调用结果,使用所述测试脚本对所述调用结果进行测试分析,得到测试结果.
2 .根据权利要求1所述的ESB专用协议接口测试方法,其中组成ESB仿真业务流程包括:
接收定时发出测试起动指令,根据所述测试起动指令配置所述ESB模拟业务流程.
3 .如权利要求2所述的ESB专用协议接口测试方法,其中所述测试启动命令是在Quartz框架定时发出的。
4 .如权利要求3所述ESB专用协议接口测试方法,其特征在于:根据所述消费者识别信息取得用于解密所述请求消息的密钥的步骤包括以下步骤:
创建包括所述多个消费者识别信息和多个密钥且包括与所述消费者识别信息唯一对应密钥的映射表
根据所述消费者识别信息检索所述映射表,取得用于解密所述请求消息密钥.
5 .根据权利要求1所述ESB专用协议接口测试方法,其特征在于,还包括通过所述客户端API将所述消费者识别信息及与所述消费者识别信息对应的密钥传递给所述测试脚本的步骤.
通过所述客户API将所述请求消息传递给所述测试脚本.
6 .根据权利要求1所述ESB专用协议接口测试系统,其中,所述服务器包括存储器和处理器,所述存储器存储有可在所述处理器上工作的ESB专用协议接口测试系统,当所述ESB专用协议接口测试系统由所述处理器执行时
用Apache Jmeter编写基于Http协议的测试脚本,并将ESB接口的客户端API导入到测试脚本中;
构成ESB仿真业务流程,用于获取并解析所述ESB接口的请求消息以获得消费者标识信息;
根据所述消费者识别信息取得用于解密所述请求消息密钥的步骤;
调用所述客户API,通过所述客户API将所述消费者识别信息和与所述消费者识别信息对应密钥传递给所述测试脚本; 和
取得所述客户端API输出调用结果,使用所述测试脚本对所述调用结果进行测试分析,得到测试结果.
7 .根据权利要求6所述的服务器,其中,配置ESB仿真业务过程包括以下步骤:
接收定时发出测试起动指令,根据所述测试起动指令配置所述ESB模拟业务流程.
8 .如权利要求7所述的服务器,其中,基于所述消费者身份获得用于解密所述请求消息的密钥包括以下步骤。
创建包括所述多个消费者识别信息和多个密钥且包括与所述消费者识别信息唯一对应密钥的映射表
根据所述消费者识别信息检索所述映射表,取得用于解密所述请求消息密钥.
9 .如权利要求6至8中任一项所述的服务器,其中,经由所述客户端API将所述消费者标识信息和与所述消费者标识信息相对应的密钥传递给所述测试脚本。
通过所述客户API将所述请求消息传递给所述测试脚本.
10 .存储可由至少一个处理器执行的ESB专用协议接口测试系统的遥控器,以便使所述至少一个处理器执行根据权利要求1-5中任一项所述的ESB专用协议接口测试方法的步骤