一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种SOA服务自动化测试方法与流程

2022-07-16 23:54:19 来源:中国专利 TAG:

技术特征:
1.一种soa服务自动化测试方法,其特征在于,所述测试方法包括以下步骤:s1,web端获取所有的测试用例,并将当前的所述测试用例上传至linuxpc服务端并发送更新测试用例请求;s2,所述linuxpc服务端接收到所述更新测试用例请求后启动robot framework,所述robot framework启动python客户端后所述linuxpc服务端将更新测试用例请求与当前的所述测试用例转发至所述python客户端;s3,所述python客户端将当前的所述测试用例发送给linuxpc服务端;所述linuxpc服务端将当前的所述测试用例进行处理后以someip消息形式发送到待测件并等待所述待测件回复,所述待测件接收到someip消息后对所述linuxpc服务端进行应答;s4,所述linuxpc服务端将待测件的返回应答结果发送到canoe端,所述canoe端将收到的应答结果进行处理后将得到的结果发送到诊断客户端;s5,所述诊断客户端将接收到的结果进行验证后将验证结果消息发送至所述linuxpc服务端;s6,所述linuxpc服务端将验证结果消息转发到所述python客户端;所述python客户端接收到验证结果消息进行处理后将测试结果发送给所述linuxpc服务端;所述linuxpc服务端将测试结果发送给所述web端;所述web端接收到测试结果后在web端上同步进行更新显示后开始下一条测试。2.根据权利要求1所述的soa服务自动化测试方法,其特征在于,在所述步骤s1中,所述更新测试用例请求包括开始测试消息,当所述web端点击开始测试后,所述web端发送开始测试消息给所述linuxpc服务端。3.根据权利要求2所述的soa服务自动化测试方法,其特征在于,所述linuxpc服务端接收到所述web端发送的开始测试消息后,将开始测试消息转发给所述python客户端,所述python客户端收到开始测试消息后对开始测试消息进行应答;所述linuxpc服务端将所述python客户端发送的应答消息转发至所述web端。4.根据权利要求3所述的soa服务自动化测试方法,其特征在于,当所述python客户端开始发送测试事件推送开始测试消息时所述linuxpc服务端先对开始测试消息进行应答并发送someip消息进行测试,所述python客户端对各测试结果进行收集。5.根据权利要求2所述的soa服务自动化测试方法,其特征在于,在所述步骤s1中所述更新测试用例请求还包括测试进度同步请求,所述web端定时发送测试进度同步请求给所述linuxpc服务端,所述linuxpc服务端将所述测试进度同步请求转发给所述python客户端。6.根据权利要求5所述的soa服务自动化测试方法,其特征在于,当所述python客户端接收到所述linuxpc服务端转发的测试进度同步请求后所述python客户端将当前的测试用例测试成功数量、失败数量、剩余数量与剩余时间信息发送给所述linuxpc服务端进行应答。7.根据权利要求1所述的soa服务自动化测试方法,其特征在于,在所述步骤s3中当所述linuxpc服务端将所述测试用例测试结束后的测试结果发送给所述python客户端,所述python客户端通知所述robot framework结束当前的测试用例测试并进行下一条测试用例测试。
8.根据权利要求7所述的soa服务自动化测试方法,其特征在于,当所述测试用例全部执行完成后,所述robot framework生成所有测试用例测试报告,其中所述测试用例测试报告包括测试过程日志记录。9.根据权利要求8所述的soa服务自动化测试方法,其特征在于,当要导出所述测试报告,通过在所述web端点击导出测试报告按钮,同时在弹出对话框里输入导出的日志路径,所述web端将日志路径发送给所述linuxpc服务端,所述linuxpc服务端将所述测试报告导出到指定路径,否则所述测试报告保存在默认路径。10.根据权利要求1所述的soa服务自动化测试方法,其特征在于,所述步骤s5中所述诊断客户端将接收到的验证结果进行处理具体为:所述诊断客户端接收到结果时与期望值进行比较,如果结果与期望值一致,则判定当前测试项测试结果为成功;如果结果与期望值不一致,则判定当前测试项测试结果为失败,并将验证结果发送给所述linuxpc服务端;所述步骤s6中所述python客户端接收到验证结果消息进行处理具体为:所述测试用例包括正常测试用例与异常测试用例,当测试用例为正常测试用例时,所述python客户端将接收到的验证结果消息传递给所述robot framework,robot framework将接收到的结果与期望值进行比较,若结果与期望值一致,则判定当前测试项测试结果为成功;当测试用例为异常测试用例时,所述python客户端将接收到的验证结果消息传递给所述robot framework,所述robot framework将接收到的结果与期望值进行比较,若结果与期望值不一致,则判定当前测试项测试结果为失败;并将测试结果发送至所述python客户端,所述python客户端将测试结果发送给所述linuxpc服务端。

技术总结
本发明提供了一种SOA服务自动化测试方法,包括以下步骤:S1,Web端获取所有的测试用例,并将当前的测试用例上传至LinuxPC服务端并发送更新测试用例请求;S2,LinuxPC服务端接收到更新测试用例请求后启动Robot framework,Robot framework启动Python客户端后LinuxPC服务端将更新测试用例请求与当前的测试用例转发至Python客户端;S3,Python客户端将当前的测试用例发送给LinuxPC服务端;通过Web端导入测试用例和配置文件,控制测试流程,并实时显示各客户端状态和测试用例状态;通过LinuxPC服务端进行数据转发和someip通信;通过Robot framework进行测试用例的自动化测试。Robot framework不仅解决了SOA服务项的测试问题,同时也减少了大量重复性工作的人力投入,从而保证了测试结果的正确性和便捷性。性。性。


技术研发人员:刘洋
受保护的技术使用者:深圳联友科技有限公司
技术研发日:2022.06.14
技术公布日:2022/7/15
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献