跳转到内容

示例代码

极测的「测试流程」页面提供丰富的示例代码,覆盖不同的测试场景。

综合示例

UDP协议数据收发简单流程

「UDP协议数据收发简单流程」演示了如何通过脚本代码实现UDP协议的「端口绑定」、「收发数据」、「循环控制」、「间隔时间」等功能。

UDP协议多端交互流程

「UDP协议多端交互流程」演示了现实场景中不同角色(「发起方」、「网关」、「服务方」)之间发送/接收/转发/处理/回复多个数据包的复杂控制流程。

多协议多端融合自动化测试

「多协议多端融合自动化测试」演示了多个TCP协议和UDP协议的「请求方」向「网关」发送随机数字组成的数据包。「网关」将数据包转发给「服务方」进行处理,并将「服务方」回复的数据包转发给对应的原始「请求方」。

包围测试示例

被测设备模拟

「被测设备模拟」演示了如何模拟1个「被测设备」与外界环境(多个「测试设备」)进行交互的过程。

多个包围/模拟/仿真设备

「环境模拟」演示了如何同时模拟多个「测试设备」与目标「被测设备」进行交互的过程。

子流程示例

模拟服务器

「模拟服务器」演示了如何创建1个拥有独立运行上下文的UDP服务器子流程。

模拟客户端

「模拟客户端」演示了如何创建1个拥有独立运行上下文的UDP客户端子流程。

子模块 vs. 子流程

子模块(Submodule)采用与父流程相同的运行时上下文,类似于线程机制。其运行特性为:

  • 共享父流程的内存空间,可直接调用父级函数、修改全局变量,
  • 运行结果会动态改变父流程的执行环境(如新增函数定义、变量注入)。

子流程 (Subprocess)创建独立的沙箱化执行环境,遵循进程隔离原则。其运行特性为:

  • 拥有独立的命名空间,与父流程通过消息机制通信
  • 异常崩溃不会影响父流程稳定性
  • 强制终止规则:父流程终止时自动终结所有子流程

子流程示例

自定义可共享流程

「可共享流程」演示了如何创建一段可以被其他流程调用的通用逻辑流程。

调用已共享流程

「调用已共享流程」演示了如何引入并调用上述示例所创建的通用逻辑流程。

自动化测试示例

「自动化测试简单示例」演示了基本的测试工具函数使用。