第6章:基于过程的通信-笔记

本文介绍基于过程的TTCN-3测试语言特性,包括客户端调用过程、获取回复及异常处理等内容。重点讲解了call、getreply与catch等关键字的使用方法,并提及了同步与异步调用的区别。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

基于过程/消息

  • 基于过程:多数是同步的,不同的client调用远程过程,不用的server处理这些调用
  • 基于消息:一般是异步的,收发基本体相同

TTCN-3基于过程

  • signature name(parameters)return
    exception()
  • 一般是blocking的signature,为了测试需求可以更改,一种方法是声明non-blocking signature。

client端

1、call

  • 暂时使用内联模板即可,in和inout必须赋值,out会被忽略。“-”用来避免给参数赋值
  • 忽略过程调用的return值,没有声明non-blocking(也就是block)的signature必须有body写出不同可能
  • 异步、blocking、无超时的call:类似alt的body;不允许altstep和else;body写出所有可能的反馈
  • 一般基于过程的是单播,但是允许以类似基于消息的语法做多播和广播
  • pt.call (update:{“name”,“pwd”}){···}

2、getreply

  • pt.getreply (update:{-,“”}){···}
  • 重定向时,value重定向return在param重定向参数前面

3、catch

  • 可以重定向
  • 可以加exception的reason

LTE测试似乎没用到基于过程,暂时不看了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值