一种服务器端的自动化接口测试方法及系统与流程

文档序号:11949923阅读:来源:国知局

技术特征:

1.一种服务器端的自动化接口测试系统,其特征在于,该系统包括:网络引擎模块,测试用例执行模块和测试结果处理模块;

网络引擎模块,用于实现连接游戏服务器、登陆游戏服务器、将测试数据或者测试行为转换为数据流,以及使用套接字发送数据流到游戏服务器和接收游戏服务器传回的数据流并解析等功能;

测试用例执行模块,用于调用网络引擎模块执行测试用例对应的测试脚本;

测试结果处理模块用于调用网络引擎模块,使用套接字接收服务器端返回的信息,通过消息包的属性类型将二进制数据流转换为属性数据,将测试用例预期结果与从服务器收到的结果进行比对,如果预期结果等于实际结果则测试通过,生成检测通过的结果;如果实际结果不符合预期结果要求则测试失败,生成测试失败的结果;以及保存测试结果。

2.根据权利要求1所述的系统,其特征在于,该系统进一步包括:计划任务触发模块,用于通过计划任务触发该测试系统在指定时间自动运行。

3.根据权利要求1所述的系统,其特征在于,该系统进一步包括:脚本管理模块,用于统一管理各个测试脚本,提供对测试脚本的修改接口及界面。

4.根据权利要求1所述的系统,其特征在于,所述测试用例执行模块包括如下子模块:

前置执行子模块,用于创建一个套接字和游戏服务器进行连接,创建一个游戏角色并登陆游戏场景中,为后续操作向服务器端通过该套接字发送验证数据流做准备;

测试子模块,用于将待测试的游戏服务器端接口所对应的网络消息包属性值包转换为二进制数据流,将二进制数据流通过套接字发送给游戏服务器。

5.根据权利要求1所述的系统,其特征在于,所述测试结果处理模块进一步包括:

结果展示单元,用于将测试结果日志以邮件的形式发送给技术人员或者将测试结果日志转换成HTML文件在网站上显示。

6.一种服务器端的自动化接口测试方法,其特征在于,该方法由如权利要求1所述的服务器端的自动化接口测试系统实现,包括如下步骤:

A、调用网络引擎模块连接游戏服务器、登陆游戏服务器、将测试数据或者测试行为转换为数据流,以及使用套接字发送数据流到游戏服务器;

B、使用套接字接收服务器端返回的信息,通过消息包的属性类型将二进制数据流转换为属性数据,将测试用例预期结果与从服务器收到的结果进行比对,如果预期 结果等于实际结果则测试通过,生成检测通过的结果;如果实际结果不符合预期结果要求则测试失败,生成测试失败的结果;以及保存测试结果。

7.根据权利要求6所述的方法,其特征在于,该方法进一步包括:通过计划任务触发执行所述步骤A及步骤B。

8.根据权利要求6所述的方法,其特征在于,该方法进一步包括:统一管理各个测试脚本,提供对测试脚本的修改接口及界面。

9.根据权利要求6所述的方法,其特征在于,步骤A进一步包括:

创建一个套接字和游戏服务器进行连接,创建一个游戏角色并登陆游戏场景中,为后续操作向服务器端通过该套接字发送验证数据流做准备;

将待测试的游戏服务器端接口所对应的网络消息包属性值包转换为二进制数据流,将二进制数据流通过套接字发送给游戏服务器。

10.根据权利要求6所述的方法,其特征在于,步骤B之后进一步包括:将测试结果日志以邮件的形式发送给技术人员或者将测试结果日志转换成HTML文件在网站上显示。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1