示例代码
极测的「测试流程」页面提供丰富的示例代码,覆盖不同的测试场景。
综合示例
UDP协议数据收发简单流程
「UDP协议数据收发简单流程」演示了如何通过脚本代码实现UDP协议的「端口绑定」、「收发数据」、「循环控制」、「间隔时间」等功能。
UDP协议多端交互流程
「UDP协议多端交互流程」演示了现实场景中不同角色(「发起方」、「网关」、「服务方」)之间发送/接收/转发/处理/回复多个数据包的复杂控制流程。
多协议多端融合自动化测试
「多协议多端融合自动化测试」演示了多个TCP协议和UDP协议的「请求方」向「网关」发送随机数字组成的数据包。「网关」将数据包转发给「服务方」进行处理,并将「服务方」回复的数据包转发给对应的原始「请求方」。
包围测试示例
被测设备模拟
「被测设备模拟」演示了如何模拟1个「被测设备」与外界环境(多个「测试设备」)进行交互的过程。
多个包围/模拟/仿真设备
「环境模拟」演示了如何同时模拟多个「测试设备」与目标「被测设备」进行交互的过程。
子流程示例
模拟服务器
「模拟服务器」演示了如何创建1个拥有独立运行上下文的UDP服务器子流程。
模拟客户端
「模拟客户端」演示了如何创建1个拥有独立运行上下文的UDP客户端子流程。
子模块 vs. 子流程
子模块(Submodule)采用与父流程相同的运行时上下文,类似于线程机制。其运行特性为:
- 共享父流程的内存空间,可直接调用父级函数、修改全局变量,
- 运行结果会动态改变父流程的执行环境(如新增函数定义、变量注入)。
子流程 (Subprocess)创建独立的沙箱化执行环境,遵循进程隔离原则。其运行特性为:
- 拥有独立的命名空间,与父流程通过消息机制通信
- 异常崩溃不会影响父流程稳定性
- 强制终止规则:父流程终止时自动终结所有子流程
子流程示例
自定义可共享流程
「可共享流程」演示了如何创建一段可以被其他流程调用的通用逻辑流程。
调用已共享流程
「调用已共享流程」演示了如何引入并调用上述示例所创建的通用逻辑流程。
自动化测试示例
「自动化测试简单示例」演示了基本的测试工具函数使用。
