配置 VTS

VTS 包括若干用于定义 VTS 如何运行的某些方面的设置。

注: Micro Focus 建议您确保 VTS 服务器已安全配置并适当强化Micro Focus 不会提供此服务。您可以使用 useSSL 配置设置。

如果未实现安全配置和适当强化,系统可能面临更大的安全风险。您了解并同意承担所有相关风险,并保证 Micro Focus 免于因此造成的任何指责。客户始终全权负责评估自身的法规和业务要求。在开展客户业务时,Micro Focus 不表示或不保证其产品符合适用于客户的任何特定法律或监管标准。

访问 VTS 配置工具

以下配置设置存储在以标准 JSON 格式保存的 configure.json 文件中。

您可以使用 VTS 配置工具来配置 VTS。从 Windows“开始”菜单中,转到“Micro Focus”>“工具”>“配置 Virtual Table Server”

或者,您可以更新 configure.json 文件自身。默认情况下,此文件位于 C:\Program Files\Micro Focus\VTS\web 中。

注: 如果将该配置文件修改为非有效格式,或向该文件添加注释,则 VTS 服务将无法启动。

有关详细信息,请参阅配置 VTS

返回顶部

VTS 配置设置

configure.json 配置文件包括以下设置:

设置关键字
说明
dbPath

VTS 数据库的存储路径。

默认值:C:/ProgramData/Micro Focus/VTS/db/data

defaultDbName

VTS 数据库的名称。默认名称为 Default

建议:请勿修改此设置。

adminPort

用于通过 Admin UI 访问 VTS 的 TCP 端口。此端口由 VTS UI 用于读取和修改 VTS 表中的数据。默认值为 4000。

注: 用于进行 Admin UI 访问的端口必须与 Vuser 脚本 API 访问所使用的端口不同。

defaultApiPort

Vuser 脚本用于通过 API 函数访问 VTS 表的默认端口。如果使用 VTS UI 更改 API 访问端口,则新的端口号将覆盖默认值。

默认值:8888

defaultStart

指定在启动 VTS 服务服务时,是否应该启用通过 API 访问 VTS 表。

默认值:false

enableDiag

启用 VTS 诊断功能。如果设置为 true,则可以访问以下 URL 以查看日志、API 和元数据:

http://VTS 服务器名称:4000/data/diag

默认值:false

autoRefreshGrid

当数据被 API 或其他管理 UI 更改时,管理 UI 会自动刷新自身以显示更新后的数据。这是默认行为。如果此行为影响负载测试的性能,请将此键设置为 false

默认值:true

maxInstancesAllowed

VTS 支持多个实例。使用此设置可配置 VTS 应支持的最大实例数。

默认值:50

normalizeCSV

设置为 true 时,VTS 可以标准化行不具有相同分隔符的非严格 CSV文件。

默认值:false

autoCreateIndexedColumn

设置为 true 时,每列都会自动建立索引。

默认值:false

authentication
  • Basic。需要进行身份验证才能从 VTS 用户界面访问 VTS 表。身份验证包括用户名和相关密码。有关身份验证的其他详细信息,请参阅使用身份验证

    示例

    "authentication": "Basic",/*authentication methods, 3 options "None", "Basic", "NTLM".Default is "None", which means no auth is needed*/

    "users":

    [

    /*Add users with the following format when authentication set to "Basic"*/

    {"user": "johns", "password": "pass", "display": "John Smith"}

    ],

     

  • NTLM。需要进行 NTLM 身份验证。如果将 authentication 设置为 NTLM,则必须配置 domaindomaincontroller (见下文)

    示例

    "admin": {

    "authentication": "NTLM",/*authentication methods, 3 options "None", "Basic", "NTLM".Default is "None", which means no auth is needed*/

    "users":

    [

    /*Add users with the following format when authentication set to "Basic"*/

    {"user": "johns", "password": "pass", "display": "John Smith"}

    ],

    /*Specify domain/domaincontroller setting when authentication set to "NTLM"*/

    "domain":"mydomain.net",

    "domaincontroller": "ldap:// examplelab.mydomain.net",

     

默认值:

users authentication=Basic 时,指定已注册用于从 VTS 用户界面访问 VTS 表的用户列表。
  • user。访问 VTS 服务器时用户必须使用的名称。
  • password。访问 VTS 服务器时用户必须使用的密码。
  • display。用户成功进行身份验证并连接到 VTS 服务器后,由 VTS 显示的名称。

:如果列出了多个用户,请在列表的每行之间插入一个逗号,如下所示:

{"user": "johns", "password": "pass", "display": "John Smith"},{"user": "peterb", "password": "pass1", "display": "Peter Brown"}

role

对于 Basic 或 NTLM 身份验证,您可以分配用户角色: 具有完全控制权限的 administrator,或具有只读权限的 user

示例

"role":

{"administrator":["peterb", "johns3"],

"user":["johns2","johns"]}

  • 如果没有为用户分配角色,则所有用户都将对 VTS 服务器具有完全权限。
  • 如果为部分 (但不是全部) 用户分配了角色,则其余所有用户将仅对 VTS 服务器具有只读权限。
  • NTLM 管理员用户: 使用完全限定的域名和 NetBIOS 名称来定义每个此类用户。

    例如:

    "role":

    {"administrator":[ "mydomain.net\\peterb", "mydomain\\peterb","johns3"],

    "user":["johns2","johns"]}

    或者,如果使用浏览器访问 VTS 服务器,则只需配置完全限定的域名,然后配置浏览器设置以提示输入 VTS 服务器登录凭据。

requireBasicAuthForAPI

如果将 authentication 设置为 Basic,并将 requireBasicAuthForAPI 设置为 true,则从 API 级别访问 VTS 数据时需要用户名和密码。该设置不会影响 VTS 管理 UI。

默认值:false

domain authentication 设置为 NTLM 时,请指定 domain。
domaincontroller authentication 设置为 NTLM 时,请指定 domaincontroller。
useSSL

指定是否应该使用 HTTPS 从 VTS 用户界面访问 VTS 表。

默认情况下,useSSL 设置为 false

要使用 SSL 通信,将 useSSL 设置为 true,然后定义以下属性:

  • certificate。用于 HTTPS 通信的证书文件的名称。

    例如:"certificate": "certificate.pem"

    注: certificate 文件必须与 node.exe 位于同一文件夹中。请参阅下面的提示

  • privateKey。用于 HTTPS 通信的私钥的名称。

    例如:"privateKey": "privatekey.pem"

    注: privateKey 文件必须与 node.exe 位于同一文件夹中。请参阅下面的提示

  • passphrase。用于解密服务器证书私钥的密码。

    useSSL 设置为 true 且为服务器证书私钥设置了密码时适用。

  • ca。证书 (ca) 文件的名称。ca 文件用于验证客户端证书。

    此设置为可选,并且仅在 requestClientCert 设置为 true 时才适用。否则,它将被忽略。

    默认值:vts.crt

    注: ca 文件必须与 node.exe 位于同一文件夹中。请参阅下面的提示

  • minVersion/maxVersion。可能的值: "TLSv1"、"TLSv1.1"、"TLSv1.2"、"TLSv1.3"

    默认值。minVersion: "TLSv1.2",maxVersion: "TLSv1.3"

  • ciphers。指定受支持的密码。

    默认值:ALL

    注: 只能通过在密码列表中包含 TLSv1.3 密码套件的全名来启用它。

  • requestClientCert。如果设置为 true,则当客户端尝试使用 HTTPS 连接到服务器时,服务器会请求证书,然后尝试验证证书。

    默认值:false

提示: 您可以指定绝对路径以指定文件位于其他位置,而不是将上述密钥文件复制到 node.exe 所在的同一文件夹中。例如,"certificate": "c:\\temp\\certificate.pem"。configure.json 文件使用 JSON 格式。使用双反斜杠 "\\" 表示单反斜杠 "\"。

defaultLanguage

设置 VTS 服务器语言。您可以设置以下语言:

en、zh-cn、ja、ko、it、es、pt-br、fr、ru

默认值:en

dbInfo

定义数据库设置。

connPool:

VTS 将维护连接池,以避免资源浪费在 TCP 握手和关闭环节,并帮助限制与数据库服务器的并发连接。

  • maxIdle。连接池中的最大可用连接数。VTS 将占用部分内存、TCP 端口和其他资源来维持最此数量的连接。确保 maxIdle 小于 maxActive 值,以减少此类系统资源的负载。
  • maxActive。连接池中的最大并发连接数。如果许多 Vuser 运行失败,请尝试减小 maxActive 值以降低数据库服务器面临的压力。

dbServerPort:

  • start。数据库服务器所使用的端口起始范围。
  • end。数据库服务器所使用的端口结束范围。

dbCheck:

  • waitingTime。等待数据库服务器启动的秒数。

    默认值:3

  • retryTimes。尝试启动数据库服务器的次数。

    默认值:10

logger

包含 VTS 记录选项的设置。

level。指定执行记录的级别:

  • error。创建最简化的日志,仅包含错误消息
  • warning。创建中等详细程度的日志文件
  • info。创建最详细的日志,包含错误消息、警告和其他信息

transports。指定用于记录的特定输出选项。

  • path。指定用于保存 VTS 日志文件的文件夹。

    默认值:%TEMP%\\VTS,其中 %TEMP% 是指当前用户帐户的环境变量。

    注: 本地系统帐户的 %TEMP% 变量通常指向 %windir%\temp 文件夹。在此场景中,VTS 日志文件位于 %windir%\temp\vts\ 中。

返回顶部