1. 简介
node-opcua-test-helpers
是一个基于 Node.js 平台开发的 npm 包,是为 OPC UA(开放式连通性架构)测试环境提供帮助的工具包。 node-opcua-test-helpers
提供了许多帮助你编写 OPC UA 测试的工具类、辅助函数和 API。
本文介绍如何使用 node-opcua-test-helpers
和其中的一些工具类、辅助函数和 API。
2. 安装
使用 npm 包管理器安装 node-opcua-test-helpers
:
--- ------- ----------------------- ------
3. 使用
3.1. 为你的测试引入 node-opcua-test-helpers
在你写的测试的 js 文件中使用以下代码:
----- ---------------- - -----------------------------------
3.2. 使用 opcuaTestHelpers.build_server_with_temperature_device
模拟一个温度传感器的 OPC UA 服务器
这个函数将创建一个具有温度变量的 OPC UA 服务器,并将它们绑定在同一个组中。服务器会模拟数据变化并向订阅了温度变量的客户端发送通知。
该函数具有以下语法:
----------------------------------------------------------- ----------
参数说明:
port
:服务侦听的端口,默认为 20000。callback
:服务器已准备好后要调用的回调函数。
3.3. 使用 opcuaTestHelpers.decode_certificate
解码证书链为 Buffer
对象列表
该函数将传入的证书链编码转换为 Buffer
类型的链。
该函数具有以下语法:
--- ------- - ------------------------------------------------------
参数说明:
certificateChain
:一个由Buffer
组成的数组,每个元素都是一个证书文件的Buffer
实例。
3.4. 使用 opcuaTestHelpers.create_certificate
创建 OPC UA 证书
该函数让你能够在 Node.js 中为 OPC UA 创建自签名证书。该函数会生成一个自签名证书,该证书以任意名称作为公共名称(CN)。
该函数具有以下语法:
--- ----------- - ---------------------------------------------
参数说明:
options
:一个包含以下属性的对象:applicationName
:证书颁发机构的名称。rootFolder
:证书文件的存储路径。prefix
:证书文件名的前缀。subject
:证书颁发机构主题的单位名称。
3.5. 使用 opcuaTestHelpers.setFakeTransportSetDelay
设置 OPC UA 通道的延迟
该函数将 OPC UA 通道上的发送和接收操作的延迟设置为指定的毫秒偏移量。这使您能够测试客户端应对延迟的情况。
该函数具有以下语法:
-------------------------------------------------- ------- ------- -------
参数说明:
session
:一个会话对象。client
:客户端的 Sockect。server
:服务器的 Socket。delay
:指定需要添加到每个信息上的延迟。单位为毫秒。
4. 示例代码
下面是一些示例代码,展示了如何使用上述函数:
示例 1:创建并运行具有温度变量的 OPC UA 服务器:
----- ---------------- - ----------------------------------- ------------------------------------------------------------ ---------------- - ------------------- -- --- --------- --- - ----- ------ -- -------- ---
示例 2:解码证书链:
----- ---------------- - ----------------------------------- ----- ---------------- - - ------------------------- --------------------------------------- --------------------------------------- ----------------------------- -- ----- ------- - ------------------------------------------------------ ---------------------
示例 3:创建 OPC UA 证书
----- ---------------- - ----------------------------------- ----- ------- - - ---------------- --- ----- ------------- ----------- --------------------------------- ------- -------------------------- -------- ------------------------- -- ----- ----------- - --------------------------------------------- ------------------------------------ -------------------------------------
示例 4:设置客户端和服务器之间的延迟:
----- ----- - ---------------------- ----- ---------------- - ----------------------------------- ----- ------ - --- ----- ------ - --- ----- ------- - --- ----- ----- - ---- -- ---- ---- ------- --- ------- ------ --- ------- -------- -------------------------------------------------- ------- ------- -------
来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/65107