宏控UTP测试系统进行TCP通信自动化测试,支持数据的发送、介绍和解析, 支持通信节点仿真测试,支持解析TCP数据帧,支持解析各种自定义协议字段,如下图

UTP系统对自定义协议的测试支持下面功能:
1. 支持各种自定义字段,如数据长度字段,CRC字段,简单类型字段(如整数字段,浮点数字段等)和组合字段(如数组,结构等)
2. 支持各种CRC算法,支持根据协议数据,自动计算出CRC的值
3. 支持各种物理量值同数据帧值的转化(如将噪声的物理DB值转出传输的数据帧值),支持自定义转化算法
4. 支持各种离散量,比如各种表示控制和状态的位信息
下面为大家详细介绍如何快速使用UTP测试系统进行TCP通信自动化测试:
01 注册平台
首先,通过网址https://www.antestin.com打开UTP公有云平台,点击界面右上角注册按钮进行注册:

注意:在此处注册的账号密码,不仅可以登录测试平台,也可以登录UTP平台的各种测试机器人工具。
02 登录平台
注册完成之后,可通过注册的账号密码进行登录:

然后点击“立即登录”,即可进入测试项目界面:

嵌入式物联网需要学的东西真的非常多,千万不要学错了路线和内容,导致工资要不上去!
无偿分享大家一个资料包,差不多150多G。里面学习内容、面经、项目都比较新也比较全!某鱼上买估计至少要好几十。
点击这里找小助理0元领取:加微信领取资料

03 下载TCP通信测试工具
下载TCP通信测试工具需要先进行登录,登录完成后,点击“返回首页”进行工具下载:

返回首页后,点击“软件下载”,进入软件下载模块,然后下载通信协议测试工具(utpProto)进行软件下载:

04 安装TCP通信测试工具
将上述utpProto.zip压缩包解压后,双击TcpClientProtoAntbot_Setup.exe和TcpServerProtoAntbot_Setup.exe进行安装。

安装后桌面图标如下:

这两个机器人分别是模拟TCP客户端和TCP服务端的功能。
05 登录TCP通信测试工具
l登录TCP服务端测试机器人
双击桌面图标打开TcpServerProtoAntbot,使用注册网站时的用户名和密码进行登录:

登录成功后,会弹出“测试机器人基本信息配置”页面,默认的信息如下:

可以进行信息修改,这里将其改为:

然后点击“确定”按钮,会弹出“测试机器人更多信息配置”对话框,可以进行服务器端口号设置。

然后点击“确定”按钮,测试机器人登录完成,登录完成的测试机器人会显示在桌面右下角(或托盘中):

后续也可以动态的修改,比如右键点击机器人设置,可以重新配置机器人名称及描述信息;右键点击更多设置,可以重新配置端口信息.

l登录TCP客户端端测试机器人
与上面的步骤类似,登录TcpClientProtoAntbot,然后进行如下配置:

06 创建测试项目
返回网站https://www.antestin.com,点击新建项目按钮创建测试项目:

弹出项目创建页面,进行项目信息填写:

测试项目创建完成,点击“进入项目”按钮,进入测试项目:


07 协议创建
宏控UTP测试平台支持用户自定义协议的测试,也就是说支持对您业务上用到的各种协议通信的测试,您只需要将您的协议在UTP平台的协议管理中用规格化的方式描述出来,UTP平台就可以支持对您的业务协议进行测试。下面是进行协议创建的操作视频:
如希望快速体验,也可以点击返回项目管理页面,添加示例项目“TCP/UDP通信自动化测试示例”,示例项目中带有示例协议,可以直接进行使用。
返回项目管理页面,并添加示例项目:


示例项目添加完成后,点击界面右上角按钮,打开协议管理页面,可以看到,示例协议随示例项目添加进来了,可以直接进行使用。


08 测试机器人配置
进入演示项目,点击“用例管理”页面右侧的“测试机器人管理”,进行测试机器人配置


点击测试机器人管理中的“+”,新建测试机器人:

选择“TCPServerAntbot”类型的测试机器人,再填写测试机器人名称,进行协议文件选择,然后点击“确定”按钮,完成测试机器人的配置:

机器人配置完成:

同样的方式,再配置接收端测试机器人,选择测试机器人类型为“TCPClientAntbot”:


然后,再次点击“测试机器人管理”,收起该页面

09 测试用例编辑
下面的用例为:发送端向接收端发送消息,接收端接收消息并进行显示和检查。
用例管理中可以进行测试用例的编辑,点击界面左侧“功能 1 测试”,进入该测试用例组,然后双击“测试用例 1-1”进入测试用例:

进入测试用例编辑界面:

点击“基本信息”,进行测试用例基本信息修改:

修改完成即可进行测试用例编辑,点击“编辑用例”

l首先插入发送端发送的消息。
点击“命令”按钮,可以进行测试命令的选择插入,这里我们选择发送端测试机器人,选择命令“发送消息(指定消息字段)”,然后点击“插入”按钮:

弹出消息帧结构设置界面,进行消息选择,然后进行消息字段选择和修改,修改完成,点击“提交”按钮,完成消息帧构建并插入命令:

命令插入后,可以将命令拖拽至合适编辑的位置,然后点击“展开”按钮,进行用例编辑。

上面插入的测试命令对应的功能是:TCP客户端发出了一条消息。
l然后插入接收端命令。
再次点击“命令”按钮,选择接收端机器人,然后选择命令“启动接收、停止接收、显示所有接收及发送的消息”,然后点击“插入”按钮:

命令插入后,可以将命令拖拽至合适编辑的位置,然后点击“展开”按钮,进行用例编辑。

上面插入的测试命令对应的功能是:TCP服务端打开接收端口,然后TCP客户端发送消息,TCP服务端停止接收,并显示接收到的消息。
l最后,插入检查命令。
点击“命令”按钮,选择接收端机器人,然后选择命令“检查最新接收的指定消息的字段值”,然后点击“插入”按钮。

弹出“消息帧结构设置”界面,然后进行消息的选择,并选择需要进行检查的字段,然后点击“提交”按钮:

命令插入后,可以将命令拖拽至合适编辑的位置,然后点击“展开”按钮,进行用例编辑。

右击检查命令,选择Duplicate进行命令复制:


然后进行期望值填写,发送端发送命令设置了此字段为300,这里进行检查,输入300和-500,检查结果应为一个正确,一个错误:

上面插入的测试命令对应的功能是:TCP服务端接收客户端发来的消息,然后检查接收到的消息字段。
10 验证执行用例
用例编辑完成后,点击“验证”按钮,进行测试用例验证执行,可以快速验证所编辑的用例是否能正常工作。

弹出验证配置页面,点击“确定”按钮

将备选测试机器人拖拽至红框中,然后点击“开始执行”:

执行结果如下,会显示每一条测试命令的执行时间和执行结果:

执行结果解读1:
点击步骤4中的查看,可以查看接收到的消息:

点击

,可以进行字段信息查看,可以查看消息的原始帧,以及消息解析后的字段信息,并查看消息字段与原始帧的对应关系:

执行结果解读2:
两条检查命令执行完成,实际结果与预期结果一致时,命令执行成功。检查结果与预期结果不一致时,命令执行失败,并告知失败原因,用于问题确认。

11 批量执行用例
用户可以将一定目的的用例放到一个测试集中,可以进行连续执行,非常方便进行自动化的回归测试。
点击“测试管理”,进入测试管理页面,可进行正式的测试执行。点击新建

,编辑测试集:

出现编辑测试集界面:

填写测试名称、描述:

将候选测试用例中的用例拖拽到已选框中:

然后点击确定按钮,测试集创建完成:

点击“启动测试集”按钮,可以进行正式的测试执行:

在弹出的“执行实例配置”对话框中点击“确定”按钮:

将备选测试机器人拖拽至红框中,然后点击“开始执行”:

执行结果如下,会显示每一条测试命令的执行时间和执行结果:

更多
除了上面演示到的命令,TCP通信测试还支持类型的命令:发送命令(直接发送、批量发送、周期发送、定时发送等等)、检查命令(消息字段检查、字段原始帧检查、范围检查等等)、自动回复命令(当收到某条满足条件的消息时,自动给出回复)。可以覆盖不同的测试场景,想要了解更多内容,可以访问https://www,antestin.com进行试用了解。
转载自:宏控软件
文章来源于如何进行TCP通信自动化测试
原文链接:https://mp.weixin.qq.com/s/gg7MwYH_EyNdPuX2YQ3CKg
评论留言