章节目录:

前言

TCP/IP Socket 监听器是用于 Parasoft Virtualize 的自定义消息监听器扩展。它打开 TCP/IP 套接字,并监听传入消息(带有可配置的编码和 EOD 令牌),然后将每条消息转发给处理它的 Virtualize,然后返回虚拟化响应。

安装

可以通过 UI 或命令行安装此扩展。

UI 安装

  1. 选择 Parasoft> 首选项
  2. 在系统属性首选项中,点击添加 JARs
  3. 找到 com.parasoft.virtualize.listener.socket-<version>.jar 文件并点击 OK
  4. 重启 Virtualize。

命令行安装

将 com.parasoft.virtualize.listener.socket-<version>.jar 文件添加到设置属性文件中的 system.properties.classpath 属性。例如:

system.properties.classpath=<path to jar>/com.parasoft.virtualize.listener.socket-1.1.1.jar

使用说明

安装成功后即可在虚拟资产配置面板中选择并配置监听器。

  1. 打开 Virtualize 服务器视图并选择一个虚拟资产。
  2. 前往虚拟资产部署设置中的传输协议> 自定义,访问套接字监听器。

    如果安装了多个监听器,则从选择实现下拉菜单选择 com.parasoft.virtualize.listener.socket.SocketListener

配置

可以配置以下设置。

连接设置

Port定义服务器的端口。如果为空,监听器将不会启动。
Maximum Connection Backlog定义要在待办事项列表中维护的最大连接量。如果工作线程忙碌,等待处理的连接将开始逐渐积压;如果积压队列已满,之后的连接将会被监听器拒绝。
Idle Sleep定义睡眠时间(以毫秒为单位),当没有要接受的挂起连接时,这可以避免繁忙循环占用 CPU 时间。

工作线程设置

Character Encoding定义传入消息的字符编码。如果为空,则使用默认值(UTF-8)。
EOF Token

定义用于确定消息结尾的消息分隔符。传入流末端传入消息是通过缓冲请求输入生成的,直到读取 EOF 令牌或到达输入流的末尾。

EOF 令牌总是附加到传出的消息中。如果为空,则使用默认值。默认值为终端传输块(ETB,End Transmission Block)字符(不可见)。其他不可见字符可使用它们的字符编码来定义。例如,如果希望手动定义 ETB 字符,则可以输入 \u0017 到此字段。

Maximum Workers

定义在任何给定时间可以处理的并发连接的最大数。如果需要大量并发连接,则可以增加该值。然而,增加该值可能会影响性能。较大的值应该只在功能强大的机器上使用。如果为空,则使用默认值(50)。如果值为 0,则可以创建无限数量的工作线程(不推荐)。

  • No labels