Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Published by Scroll Versions from space FUNCTDEV and version SVC2023.1

本节描述了在 Parasoft> 首选项菜单中为 SOAtest 和 Virtualize 提供的其他配置设置。

Table of Contents
maxLevel1

作者

在作者配置界面可以指定在生成质量任务时如何将代码作者映射到用户名和电子邮件地址。详情请参阅指定作者到作者和作者到电子邮件的映射

浏览器设置

浏览器面板允许您设置与 Web 场景录制相关的选项。可用设置包括:

  • Firefox 可执行文件路径:指定 Firefox 浏览器可执行的路径。在 Windows 系统的机器上,SOAtest 和/或 Virtualize 将尝试自动检测 Firefox 安装程序。Linux 用户必须浏览 Firefox 可执行文件。

  • Chrome 可执行文件路径:指定 Chrome 可执行文件路径。将在 web 录制向导以及其他可应用区域使用此处设置的路径。在 Linux 上,请选择 google-chrome(如: /opt/google/chrome/google-chrome),而不是 chrome
  • Safari 可执行文件路径:指定 Safari 可执行文件路径。
  • Anchor
    proxy-port-field
    proxy-port-field
    代理端口
    :指定代理端口。更多信息和提示,请参阅下面的Proxy Configuration Details
  • 浏览器通信端口:指定浏览器通讯端口。
  • 浏览器超时设置:指定 SOAtest 和/或 Virtualize 应该停止等待浏览器启动或用户操作并将其视为“超时”的延迟长度(以秒为单位)。

  • 等待条件默认超时设置:指定 SOAtest 和/或 Virtualize 应该停止等待等待条件中指定的活动发生并将其视为“超时”的延迟长度(以秒为单位)。

  • 调试选项> 打印调试信息:在录制 web 场景过程中,SOAtest 和/或 Virtualize 有可能不会录制所进行的操作。启用此选项将允许消息在录制期间打印到控制台,其中包含了关于 SOAtest 和/或 Virtualize 处理了哪些事件、可能生成的任何定位器,以及(如果适用的话)在录制期间发生的任何异常。

  • 通讯报文查看器和输出中允许的二进制文件:允许在通讯报文查看器和输出中使用具有指定扩展或 MIME 类型的二进制文件。默认情况下,仅允许文本文件。

代理配置详情

当在浏览器中记录或运行 web 场景时,浏览器中的代理设置将被设置为一个由 SOAtest 和/或 Virtualize 维护的内部代理。在录制和回放期间,与浏览器之间的所有通信都要通过内部代理进行,内部代理是用于捕获通讯报文并促进执行的中介。在记录和回放期间,SOAtest 和/或 Virtualize 会使用浏览器回放设置的代理端口选项的指定端口在本机上临时创建该代理。

内部代理的默认主机和端口是 localhost:55555。如果端口已占用,请使用控件代理端口字段更改端口号。不要直接在浏览器中进行更改。

如果机器配置为使用您自己的代理,则您应该将 SOAtest 和/或 Virtualize 配置为指向该代理。这让 SOAtest 和/或 Virtualize 能够配置其内部代理,将所有通讯报文转发到Proxy Settings所配置的指定代理。

控制台设置

控制台面板允许您决定报告到控制台视图的信息数量,以及当它包含消息时是否自动激活。

持续测试平台设置
Anchor
CTP Settings
CTP Settings

如果拥有一个持续测试平台(CTP)并且有一个有效许可证,则可以配置连接到 CTP:

  • 使用 DTP 设置: 启用此选项来使用 DTP 中指定的连接设置。请参阅Connecting to DTP。 
  • 服务器名称:指定要连接 CTP 服务器的名称。该名称将用于在 CTP 中标识该服务器。
  • CTP URL: 指定要连接到的 CTP 所在位置(如:http://emdemo:8080)。
  • 通知 CTP 虚拟资产部署:确定服务器在部署虚拟资产时是否通知 Parasoft CTP。

  • 用户名:指定登录到 CTP 的用户名。
  • 密码:指定登录到 CTP 的密码。

    Note

    如果启用了 OpenID Connect 身份验证,则不会显示用户名和密码字段。相应地,您将看到正在使用 OIDC 身份验证的通知,以及测试该连接的按钮。

日期时间格式

通过日期时间格式面板,可以指定应用程序应使用的格式,以确定字符串值是否代表日期/时间,以及是的情况下如何对其进行解析。如果您计划为消息响应器生成内联表达式,这一步骤将非常有用(请参阅提取请求值以填充响应)。

要添加新的日期-时间格式,请点击添加,然后使用标准 Java 日期格式来输入格式。您还可以修改删除格式。

格式按其在表格中出现的顺序处理,并使用找到的第一个匹配。要更改表格内的顺序,请选择一个格式,然后点击上移下移

全局数据源设置

全局数据源可在 单个 SOAtest 项目之外以及 Virtualize 部署之间重复使用和共享。 全局数据源面板允许您确定如何保存关于全局数据源的信息。有关如何配置全局数据源的信息,请参阅 Adding a Data Source at the Suite, Project, or Global Level 请参阅在测试套件、项目或全局级别添加数据源

技术支持设置

如果遇到问题,请在技术支持界面创建包含相关文件的压缩包。将压缩文件发送给 Parasoft 支持团队获得帮助。 SOAtest 与 Virtualize 可在出现问题时自动创建压缩包

 压缩包大小约为半兆字节,创建时间约为 60 秒。

默认情况下,问题发生时不会创建存档。您可以在需要的时候手动准备并发送支持存档文件,或者您可以调整 Parasoft 存档创建选项以便问题发生时产品自动准备并发送存档。

若要配置该产品以在问题发生时自动准备并发送存档:

  1. 选择 Parasoft> 首选项打开技术支持面板,然后选择 Parasoft> 技术支持分类。
  2. 勾选启用支持自动创建存档
  3. 根据需求自定义其他选项。请注意,启用自动创建技术支持压缩包以及以邮件发送压缩包不适用于 Virtualize。
  4. 点击应用,然后选择 OK

若要手动创建支持存档:

  1. 选择 Parasoft > 首选项,点击技术支持分类
  2. 选择压缩包选项,然后点击创建压缩包

打开技术支持压缩包管理器查看、发送或删除最近的支持压缩包:

  1. 选择 Parasoft> 首选项,然后点击技术支持分类
  2. 点击浏览最近的压缩包

启用调试日志

通过命令行启动 SOAtest 和 Virtualize 时,您可以添加以下系统属性,以启用调试日志并确保创建支持压缩包时包含所有相关信息。

Scroll Table Layout
sortDirectionASC
repeatTableHeadersdefault
widths40%,60%
sortByColumn1
sortEnabledfalse
cellHighlightingtrue

属性说明
parasoft.logging.config.jar.file 

指定随SOAtest 和 Virtualize 一起提供的包含日志设置的预配置 JAR 文件。建议使用此属性启用日志记录。

示例:

No Format
-J-Dparasoft.logging.config.jar.file=/com/parasoft/xtest/logging/log4j/config/verbose.console.xml
parasoft.logging.config.file 

指定磁盘上的 log4j 配置文件。如果您有自己的 log4j 配置文件,并且无法使用 parasoft.logging.config.jar.file 属性,请使用此系统属性(例如配置服务器部署)。 

示例:

No Format
-J-Dparasoft.logging.config.file=<PATH_TO_LOG4J_CONF_FILE>

Anchor
Dictionary Settings
Dictionary Settings
字典设置

字典面板允许您自定义 Spell 工具用来识别拼错单词的字典。

添加单词

若要添加单词到字典:

  • 若要添加一个新单词,请点击添加,然后在打开的对话框中输入。
  • 若要从文本文件中导入一组单词,请点击导入,然后指定包含要导入的单词组的文件。
  • 若要删除一个单词,请在单词列表中选中,然后点击删除。您可以选择多个单词,然后一键删除所有选择的单词。
  • 若要将单词列表导出到文本文件中(例如,导出您的用户添加单词列表,以便团队成员可以将其导入),请点击导出,然后指定要包含导出单词的文件。


Tip
title 在质量任务视图中添加单词

还可在该视图中向字典添加所报告的拼错单词。只需右键点击所报告的拼错单词,然后选择添加到字典

添加字典

您可以扩展 SOAtest 内建字典,方法是使用其他 ispell 格式的字典集(例如,针对非英语字典、特定行业术语字典等等)。每个字典集都有一个名称和一个或多个字典。

若要添加其他字典集:

  1. 请将字典保存在 SOAtest 安装目录中。
  2. 点击添加按钮,然后使用文件选择器选择希望添加的字典集。

向字典中添加非文本字符或包含非文本的单词

默认情况下,SOAtest 将非文本字符视为空格,而且不允许添加包含非文本字符单词的字典。如果您希望 SOAtest 将指定的非文本字符视为单词中一个有效字符(而不是空白单元),则需要向允许的非字符列表添加相应字符。这允许您验证包含所允许非文本字符单词中的拼写错误,并添加字典中包含所允许非文本字符的单词。

若要向所允许非文本字符列表中添加非文本字符:

  • 请在允许的非文本字符字段中输入。如果希望允许多个非文本字符,则将它们一一列出,不可使用空白字符、逗号或其他分隔符将其分隔开。

MIME 类型设置

MIME 类型面板允许您添加并删除 MIME 类型。此外,它还允许您指定首选文本和 XML 编辑器的位置,并允许您指定要使用哪个编辑器来编辑具有特定 MIME 类型的所有文件。

若要添加、编辑或删除一个 MIME 类型:

  • 若要添加 MIME 类型,请点击添加 MIME 类型,在打开的对话框中输入新的 MIME 类型,然后输入要分配给该 MIME 类型的文件扩展名,并(可选项)通过选中正确的复选框来指示隐含的 MIME 类型。如果为 MIME 类型输入多个扩展名,请使用一个空格字符分隔扩展名。
  • 若要编辑 MIME 类型的设置,请选择想要编辑设置的 MIME 类型,然后根据需求进行更改。
  • 若要删除 MIME 类型,请选择想要删除的 MIME 类型,然后点击删除 MIME 类型

Anchor
Misc Settings
Misc Settings
Miscellaneous 设置

Misc 面板允许您设置以下各种各样的设置:

  • 显示工具说明:在可应用向导中启用或禁用显示工具说明。 
  • 自动美化:告诉 SOAtest,如果消息小于所指定大小(默认设置为 10 Kb),则在所选定工具(通讯报文查看器、比较工具、编辑器)中自动美化 XML 消息。

  • 字符编码:您可以启动系统默认来配置 SOAtest 和/或 Virtualize,以为所使用的特定系统使用默认字符集。启用自定义,从所使用的 JVM 可用编码列表中对字符进行编码。
  • 保存设置:指定用于保存项目文件的文件格式(例如: .pva、.pvn、 .tst、 .changetemplate)。请参阅了解可用的项目文件格式

  • 默认超时值(毫秒):允许您输入在 SOAtest 应考虑 FTP、telnet 或 HTTP 请求“超时”后的延迟长度(以毫秒为单位)。默认是 30000 毫秒。
  • 报告在同一行出现的每一个重复错误:告诉 SOAtest 只显示在同一行代码出现重复错误的第一个实例。
  • 重置会话:允许您清除当前的全局会话,以便下一个 HTTP 调用启动一个新会话。
  • 启用自动备份项目文件选项并为对过大的文件发出警告 (MB)字段中的 .tst 和/或 .pva 文件指定一个文件大小阈值,以便当文件大小超过阈值时接收通知。然后可以通过将其划分为更小的文件来减小大小(并防止性能问题)。

Anchor
OIDC
OIDC
OpenID Connect

在 OpenID Connect 面板,您可以配置应用程序,以便通过 OpenID Connect 服务器对用户进行身份验证。

  1. 前往 Parasoft > 首选项并选择 OpenID Connect
  2. 勾选启用
  3. 配置以下选项:
    • 发行人 URI:OpenID Connect 服务器的 URI。
    • 客户端 ID:在 OpenID Connect 服务器上注册的 ID。
    • 客户端密码应用程序连接 OpenID Connect 服务器的密码。
    • 范围以空格分隔的范围列表,用于在身份验证过程中授权访问用户的详细信息。
    • 回调主机:与 OpenID Connect 服务器通信所需的本地回调主机。可选择以下选项:
      • localhost:通信将使用 localhost 地址。
      • 127.0.0.1:将使用环回 IP 地址 127.0.0.1 进行通信。
    • 回调端口:与 OpenID Connect 服务器通信的回调端口号。可选择以下选项:
      • 自动选择一个打开的端口:自动选择一个打开的端口(推荐)。
      • 使用端口:允许您手动指定端口号。
    • 回调超时:以秒为单位指定浏览器等待用户凭证的最长时间。
  4. 点击测试身份验证应用,在浏览器中打开 OpenID Connect 身份验证页面。
  5. 在打开的浏览器窗口中提供您的凭据。
  6. 出现身份验证确认信息后关闭浏览器窗口,在应用程序中继续设置。
  7. 点击应用以应用更改。

状态窗格显示当前 OpenID Connect 身份验证的状态。

Info

Azure Active Directory 用户:在 Azure AD 的“移动和桌面应用程序”中输入上面配置的重定向 URL。例如,如果回调主机设置为“localhost”,回调端口设置为“自动选择一个打开的端口”(默认值),则在Azure AD 的回调 URL 中输入“http://localhost/oauth2_callback”

代理设置

代理面板控制 SOAtest 和/或 Virtualize 如何与代理服务器一起工作。它不控制用于 web 场景的独立中间代理(有关其他代理的详情,请参阅Proxy Configuration Details)。 

  • 如果配置 Windows 和 IE(使用相同设置)以正确使用代理来访问相关网页,请选择使用系统代理配置
  • 或者,选择启用代理并手动输入正确设置。这些设置应该与 SOAtest/Virtualize 之外的浏览器中使用的设置相同。

    • 若要使用自动化配置脚本,请选择使用自动配置脚本,然后在地址字段输入代理地址。
    • 如果想为所有协议使用相同代理服务器,请勾选所有协议的代理服务器相同复选框,然后在代理地址代理端口字段输入要使用的代理服务器的地址和端口号。
    • 如果您想为不同的协议使用不同的代理服务器,请取消勾选为所有协议使用相同的代理服务器复选框,然后在代理地址代理端口字段输入要使用的每个代理服务器的地址和端口号。
    • 如果您的代理服务器需要身份验证,请勾选启用代理身份验证复选框,然后在用户名密码字段中输入有效用户名和密码。
    • 如果您想允许来自指定 IP 地址的 Web 通讯报文直接通过(绕过代理),请在代理例外文本字段输入 IP。如果要输入多个地址,请使用分号(;)将每个地址分隔开。
    • 代理地址值应为脚本的 URL:一个 HTTP(S) URL 或一个文件 URL。应将文件 URL 格式化为 "file:///",紧跟于代理自动配置脚本所在的文件系统路径。例如,在 Windows 系统上可能是 file:///c:/Users/user/scripts/proxy.pac。在 Linux 上,可能是 file:///home/machine/scripts/proxy.pac

不需要身份验证的 HTTP 代理可以在管理远程 SOAtest 和 Virtualize 服务器时使用。需要身份验证的 HTTP 代理在向服务树添加远程 SOAtest 或 Virtualize 服务器时将不会应用。

扫描设置

扫描面板指定与 SOAtest 如何扫描 Web 应用程序相关的设置。可用选项包括:

  • 代理名称:确定 SOAtest 用来标识自身的用户代理。
  • FTP 日志:确定是否(或如何)创建用于从 SOAtest 扫描 Web 资源的 FTP 连接日志。
  • 脚本选项
    • 脚本扩展:确定 SOAtest 将“脚本”视为哪种文件。
    • 将每页的脚本项数量限制为:确定 SOAtest 每页脚本项的最大数量。如果一个页面的脚本项多于您允许的数目,SOAtest 将在相关的项目树节点旁边放置一个“红旗”图标。
    • 加载 JavaScript:确定 SOAtest 是否加载 JavaScript。
    • 模拟 JavaScript 事件:确定 SOAtest 如何模拟 JavaScript 事件(如打开和关闭其他窗口、运行时间器等等)。如果选择一次,SOAtest 将以默认参数触发每个处理器一次。如果选择多次,SOAtest 尝试在加载站点时创建多类型事件(以便发现新链接)。

脚本设置

脚本面板允许您指定用于自定义脚本的属性。

    • Java:对于 Java,您可以指定 Java 主目录以及 javac 编译器的路径。如果想在编辑器中编译 Java 方法,您需要指定这些参数。   

      Note
      title注意

      javac 编译器不包括在内

      • Java home:指定 Java 安装目录。
      • Javac classpath:指定 Java classpath。
    • JavaScript:如果使用 JavaScript 创建脚本,您可以在脚本模板字段中指定一个脚本模板。
      • 脚本模板:该字段中指定的任何代码都将用作与该字段关联语言中的内联脚本的默认代码。这对于设置默认输入和通用全局变量非常有用。脚本模板适用于扩展工具使用的脚本;它们不适用于浏览器上下文中运行的 JavaScript。
    • Jython:如果使用 Jython 脚本,您可以指定 Jython 路径变量。通过在脚本模板字段中指定脚本模板,可以在不设置此变量的情况下使用 Jython 脚本支持。

      • Jython 路径指定一个目录列表,用于搜索尚未包含在 Jython 中的 Python 模块。使用操作系统默认的路径分隔符(Windows 为“;”,Linux 和 macOS 为“:”)分隔多个目录路径。如果设置了 Jython 路径,则需要重新启动 SOAtest 或 Virtualize 才能使更改生效。
      • 脚本模板:在此字段中指定的代码将为工具中使用的 Jython 脚本设置默认模板。
    • 超时设置:指定 SOAtest 或 Virtualize 试图停止无响应的脚本并记录错误消息前应等待多少分钟。

安全设置

您可以为项目中使用的 客户端和响应器 配置默认安全设置。在大多数情况下,该安全设置可以被套件中本地设置的配置所覆盖:

全局 HTTP 身份验证属性

配置全局 HTTP 身份验证属性,以便在适用工具中配置 HTTP 协议时使用。

  1. 启用执行身份验证选项并输入用户名密码以验证请求
  2. 从下拉菜单中选择身份验证类型。支持类型包括 BasicNTLMKerberosDigest
  3. 如果使用 Kerberos 身份验证,请输入服务主体以验证请求。如果未使用正确的用户名和密码,或者没有使用正确的服务主体,则不会对请求进行身份验证。
    1. Kerberos 范围:指定与网络关联的 Kerberos 域。按照惯例,域名通常全部大写(例如:PARASOFT.COM)。
    2. KDC 服务器:指定密钥分发中心的主机名(如:kdc.parasoft.com)。
    3. 检查票据:这将执行一个简单测试来定位缓存的 Kerberos TGT(Ticket Granting Ticket),以授予对服务的访问权。如果服务不能首先找到一个有效的 TGT,则 SOAtest 和/或 Virtualize 将无法与该服务通讯。有关 Kerberos 的更多信息,请参阅配置 Kerberos 身份验证

关于 Kerberos 身份验证

Kerberos 身份验证被称为可信的第三方身份验证机制。客户端不直接请求访问某个服务,而是从另一个服务请求访问:管理网络端授权的密钥分发中心。该机制促进单点登录(SSO)。因此,客户端只需在给定的时间段内(通常为 8-10 小时)提供一次授权凭据。授权以票证的形式授予,票证可以在授权的时间段内缓存和重用,而无需重新验证。

受 Kerberos 保护网络中的实体,如客户端和服务端,被称为主体。Kerberos 保护的网络空间称为一个域。Microsoft 的 IIS(网络信息服务)服务器通过协商协议使用 Kerberos 提供基于 HTTP 的服务。其他服务器供应商提供 Microsoft 协商协议自己的实现。

从原始身份验证上接收到的票据被称为“票据授予票”或“TGT”。例如,在 Windows 环境中,TGT 是在早晨第一次登录到工作站上时生成的。通过从系统缓存中截取用户的 TGT,SOAtest 和/或 Virtualize 授权自己使用功能受 Kerberos 保护的服务。

Info
iconfalse
title避免常见 Kerberos 错误

有关常见 Kerberos 错误及如何处理的相关提示,请参阅 http://docs.oracle.com/javase/8/docs/technotes/guides/security/jgss/tutorials/Troubleshooting.html

Anchor
#ConfiguringKerberosAuthentication
#ConfiguringKerberosAuthentication
为工具配置 Kerberos 身份验证

  1. 选择要使用 Kerberos 身份验证的工具。
  2. 选择传输选项卡,然后选择传输选项卡左窗格中的安全性。 
  3. 传输选项卡的安全性面板中配置以下选项:
    1. 执行身份验证:选择此选项来激活身份验证。
    2. 使用全局首选项:如果在安全首选项中设置了身份验证属性,请选择此选项。
    3. 类型:选择 Kerberos 来执行 Kerberos 身份验证。
    4. 服务主体:指定 Kerberos 数据库中定义的服务/服务器名称(如 HTTP/soatest.parasoft.com)。

现在,当您调用工具时,所需的协商令牌将自动生成并作为 HTTP 头发送。Kerberos 提供了一种机制来防止所谓的“重放”攻击,在这种攻击中,用户试图提供捕获的服务重复凭据,以获得对服务的访问权。 当执行负载测试时,多个虚拟用户提供相同的用户凭据,KDC 将响应重放攻击,并抛出错误。这属于预期行为,目前还不确定是否有应对方法。

服务器证书设置

启用信任所有证书选项,接受任何证书。这对于加载证书不被“信任的”页面而言非常有用。

启用使用默认的 Java cacerts 选项,只接受 Java 信任的证书供应商标准列表中的证书。

客户端密钥库设置

启用使用客户端密钥库选项,通过客户端密钥库选项为 SSL 的服务器端和客户端证书指定设置。

Info
title重要项

若要执行使用 XML 签名验证器、XML 签名器或 XML 加密工具或如果使用密钥库的操作,您将需要下载并安装无限强度的 Java 加密扩展。详情请参阅JCE Prerequisite

密钥库是在测试或响应器套件级别指定的。如果选中该选项,在证书私钥选项卡中将获得以下选项:

证书选项卡

  • 为私有密钥使用向相同的密钥库:请选择密钥库是否包含证书的私钥。
  • 密钥存储文件:通过点击浏览按钮并使用打开的文件选择器指定密钥库文件。如果想将路径保存为相关路径(例如:促进项目共享),请勾选保留为相对路径选项。
  • 密钥存储密码:指定密钥库密码。
  • 密钥存储类型:指定使用的密钥库类型(如:JKS、PKCS12、BKS、PEM、UBER)
  • 加载:如果路径、类型和密钥库密码有效,点击以使用可用的证书/密钥填充别名。
  • 证书别名:指定证书别名。

私钥选项卡

  • 密钥存储文件:(仅当证书选项卡中未选中密钥库包含密钥选项时可用)通过点击浏览按钮指定密钥库文件并使用打开的文件选择器。如果想将路径保存为相关路径(例如:促进项目共享),请勾选保留为相对路径选项。
  • 密钥存储密码:(仅当证书选项卡中未选中密钥库包含密钥选项时可用)指定密钥库密码。
  • 密钥存储类型:(仅在证书选项卡中未选择为私有密钥使用相同的密钥库选项时可用)指定要使用的密钥库类型(如:JKS、PKCS12、BKS、PEM、UBER)
  • 加载:如果路径、类型和密钥库密码有效,点击以使用可用的证书/密钥填充别名。
  • 私有密钥别名:指定私钥别名。
  • 私有密钥密码:指定私钥密码。

MQ SSL

您可以为通过 MQ SSL 与 AUT 交互的客户端指定信任库、密钥库和密钥库密码。这些设置不适用于 Virtualize。 如果需要配置通过 SSL 传输 MQ 消息的虚拟资产,请参阅Configuring Server and Deployment Settings Virtualize。有关 MQ SSL 设置的详情,请参阅 IBM WebSphere MQ> SSL

JCE 前提条件
Anchor
JCEPrerequisite
JCEPrerequisite

SOAtest 和 Virtualize 随附各自的 Java 实例,其中包括 Unlimited Strength Java Cryptography Extension,因此它们可以执行使用 XML 签名验证器、XML 签名器、XML 加密工具和密钥库的安全操作。如果您从更新站点安装了 SOAtest 或 Virtualize(请参阅 Eclipse p2 Update Site Installation,并且正在使用 Java 实例,则需要下载并安装无限强度 JCE(如果系统中尚未安装)。请参阅 Oracle 网站获取下载和文档。MacOS 用户应安装比 161 更新的 Java 8,以获得无限强度 JCE。

Anchor
Server Settings
Server Settings
服务器设置

服务器面板允许您为 SOAtest 和/或 Virtualize 服务器配置以下设置。 SOAtest 服务器允许您使用回调工具和异步测试,以及集成到端到端测试场景的消息桩工具。

  • 启动服务器:启用此选项可在启动 SOAtest 和/或 Virtualize 时自动启动服务器。  

  • 服务器端口:指定服务器用于 HTTP/HTTPS 的端口。

SOAP 设置
Anchor
SOAP Settings
SOAP Settings

SOAP 面板允许您指定以下设置:

  • 默认传输:可设置默认的传输协议。
  • 附件封装格式:选择 MIMEDIMEMTOM 作为默认附件封装格式。详情请参阅Working with Attachments

  • SOAP 版本:可选择 SOAP 1.1SOAP 1.2
  • 传出消息编码:可选择传出消息的编码。您可以选择读写文件的字符编码,但是传出消息编码提供了额外的灵活性,因此您可以为 SOAP 请求设置不同的字符集编码。
Info
iconfalse
title自定义 SOAP 序列化设置

您还可以自定义 SOAtest 和/或 Virtualize 如何序列化它们传输的 SOAP 对象,并反序列化它们接收的 SOAP 消息,但是此操作无法在首选项面板中进行。

SOAP 消息从 XML 反序列化为某种本机格式,对象被序列化为 XML 格式,以便它们可以作为响应发送。

要添加序列化器/反序列化器对,需要在 register.py 文件中添加行,该文件位于 <INSTALL_HOME>/plugins/com.parasoft.ptest.libs.web_<version>/root/startup 目录。您必须以编程方式使用 Jython 注册符合 Apache Axis 的序列化器。

对于 Axis,您可以通过调用 soatest.api.SOAPUtil.getDefaultAxisRegistry() 来截取使用的 TypeMappingRegistry。检索该注册表之后,可以根据需要使用 Axis API 注册序列化器。

Anchor
systemProperties
systemProperties
系统属性设置

如果需要,系统属性设置面板允许您向 classpath 添加 JAR 文件,类文件夹和 Java 项目。使用可用控件添加或删除 JAR 文件、类文件夹以及 Java 项目。指定的 JAR 文件、classpath 和 Java 项目将被添加到系统的 classpath 中,相应的类将在重新启动 SOAtest 或 Virtualize 之后加载到 JVM 中。

点击重新加载来强制重新加载 classpath 条目中的类。

如果希望 SOAtest/Virtualize 在更改或重编译后从 Eclipse 项目重新加载类,请启用自动重新加载类选项。

Tip
title在无头实例中批量添加 Jar 文件

如果您想快速添加大量 jar 文件,或向 Parasoft 解决方案的无头实例中添加 jar 文件,请将它们复制到工作空间中以下目录之一:

  • TestAssets/system_jars  

  • stubs/system_jars
  • VirtualAssets/system_jars
这些目录下的 jar 文件在启动或点击首选项页面中的重新加载后将自动加载。

针对一个无头实例,如果您想在无需重启 SOAtest 或 Virtualize 的情况下重新加载 jar,请从 EST API 调用 post /v<version>/preferences/systemProperties/reload。

通讯报文文件处理设置

通讯报文文件处理面板可以让您全局指定在哪个时间忽略哪些值(如时间戳):

  • 从通讯报文中创建参数化的 .pva,并
  • 自动配置请求体关联性。

Virtualize 根据正则表达式自动配置为忽略时间戳 [0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}([.][0-9]{1,3})?(([+-][0-9]{2}:[0-9]{2})|Z)?

可以使用表控件添加或修改排除项。元素名称指定为精确匹配或使用通配符(*)来匹配所有内容。根据正则表达式指定值。

UDDI 设置

UDDI 面板可以设置 UDDI 查询端点,这是您希望 SOAtest 在执行动态路由器解析时引用的端点。如果此处指定 UDDI 注册中心,SOAP 客户端工具可以使用 SOAP 客户端参数中指定的 UDDI serviceKey 查询该注册中心,从而搜索服务。如果这里没有指定 UDDI 注册中心,则必须配置 SOAP 客户端工具,以便服务端口硬编码为路由器值。

WSDL 历史记录

WSDL 面板允许您检查或修改工具和项目中使用到的 WSDL。这些 WSDL 将在相关的下拉框中可供选择。在这种情况下,如果需要多次指定相同的 WSDL,就不需要不断地反复输入。 

如果您希望 SOAtest/Virtualize 保存测试或资产的 WSDL URI,请启用保存消息响应器、SOAP 客户端、和项目使用的 WSDL。如果只使用 SOAtest,选项将读取保存 SOAP 客户端和项目使用的 WSDL。如果只使用 Virtualize,选项将读取保存消息响应器和项目使用的 WSDL。 

WSDL URI 字段列出了适用于工具 WSDL URI 下拉菜单中的 WSDL URL。默认情况下,将会把所有与工具相关的 WSDL URI 添加到该列表中。点击字段中的 URI 并点击刷新 WSDL 来刷新来自给定位置 URI 的 WSDL,并重新解析。

启用WSDL/Schema 解析来检查所有 Schema 位置,以便定位属于给定目标命名空间的组件。禁用此选项,仅使用遇到的第一个 Schema 位置,以便解析给定目标命名空间的组件。

XML 转换设置

XML 转换设置面板可以为定长消息注册数据模型。 

有关在 Virtualize 中使用此设置的详情,请参阅Fixed Length Message Responder有关在 SOAtest 中使用此设置的详情,请参阅定长客户端和定长回调

XML Schema 历史设置

XML Schema 历史面板可以查看或修改消息传送客户端(SOAtest)、消息响应器(Virtualize)和项目中使用的 XML Schema。这些 Schema 将在相关的下拉框中可供选择。在这种情况下,如果需要多次指定相同 Schema,就不需要不断地反复输入。

Anchor
XML Schema Locations Settings
XML Schema Locations Settings
XML Schema 位置设置

XML Schema 位置面板可以查看并删除 Schema 位置。XML 验证器工具需要了解在哪里可以找到应该用来验证所关注文档的 Schema。大多数情况下,这是一个 URI 并在正验证的文档中提供。然而,如果,没有提供用于 Schema 的 URI,或者希望使用不同位置,则禁用用于 XML 验证器工具的使用命名空间作为 Schema 的位置 URI 选项。有关 XML 验证器工具的更多信息,请参阅 XML Validator。当工具运行时禁用此选项,SOAtest 将使用此面板指示的 Schema 位置。 若要添加新的 Schema 位置:

  1. 请点击命名空间和位置列下的添加按钮。
  2. 在打开的对话框中,指定命名空间和 Schema 位置。
  3. 在添加了所有必要的位置之后,点击 OK

若要指定将跳过的命名空间:

  1. 请点击命名空间列表下的添加按钮,在 XML 验证表期间跳过。
  2. 在打开的对话框中,指定希望跳过的命名空间。
  3. 然后点击 OK

若要添加 OASIS XML 目录位置:

  1. 请点击添加按钮,该按钮位于 Schema 位置选项卡的 OASIS XML 目录位置部分。显示位置对话框。
  2. OASIS XML 目录位置中输入或通过点击浏览按钮查找。
  3. 在添加了所有必要的位置之后,点击 OK

Anchor
Localsettings
Localsettings
Virtualize 设置

定义设置文件有两种方法:

  • 在一个简单的文本文件中手动输入。没有任何名称或位置要求。每个设置应该在一行中输入。
  • 导出 GUI 首选项,然后根据需求对它们进行修改或扩展。若要导出,请选中 Parasoft> 首选项,选择 Parasoft(左侧树结构中的根元素),点击共享链接,指定要导出的设置。

设置文件可以指定以下设置。

许可证设置

Info

本节中描述的某些设置已被弃用。

设置目的
virtualize.license.use_network=true|false确定当前安装是否从许可证服务器检索许可证。
virtualize.license.network.host=[host]

指定运行 License Server Configuration Manager 的机器名称或 IP 地址。如果服务器使用 HTTPS 协议,请在 license.network.url 的主机名前追加 https:// 

该设置已被弃用

virtualize.license.network.port=[port]

指定许可证服务器的端口号。

该设置已被弃用

virtualize.license.network.user=[username] 

指定通过 license.network.url 选项指定的次要 DTP 服务器上用于身份验证的用户名。

此选项要求将 license.network.use.specified.serverlicense.network.auth.enabled 选项设置为 true

例如:license.network.user=JohnDoe

virtualize.license.network.password=[password] 

指定通过 license.network.url 选项指定的次要 DTP 服务器上用于身份验证的密码。

此选项要求将 license.network.use.specified.serverlicense.network.auth.enabled 设置为 true,并且 license.network.user 已经配置。

强烈建议对密码进行编码,以保证成功进行身份验证和安全连接。可以通过运行 virtualizecli  使用 -encodepass 标记编码密码。 

示例:

virtualizecli -encodepass mypassword 

命令行工具将生成编了码的字符串,并且可在配置文件中使用。 

license.network.url=[url]

指定许可证服务器 URL。包括协议和主机名或 IP 地址,如果适用,还需包括端口号和上下文路径。

示例:https://10.9.1.63:8443

license.network.context.path=[path]

指定 DTP 许可证服务器的路径。上下文路径是使用 license.network.host 设置指定的主机名的相对路径。在 DTP 除了部署在主机服务器的根部还部署在了位置上时,才配置此设置。如果您的团队使用反向代理,则可能就是这种情况。

独立版许可证服务器不支持配置上下文路径。

关于反向代理服务器配置和上下文路径配置的其他信息,请参阅 DTP 文档。 

该设置已被弃用。

license.network.auth.enabled=true|false 

启用或禁用通过 license.network.url 选项指定的次要 DTP 服务器上的身份验证。

此选项要求将 license.network.use.specified.server 设置为 true

license.network.use.specified.server=[true|false]

此选项允许 Virtualize 连接 DTP 或许可证服务器,或同时出现的两个 DTP 实例。

如果要检索使用Parasoft DTP Settings指定的 DTP 服务器的许可证,请将此选项设置为 false。 

如果设置为 true,Virtualize 将从 license.network.url 选项指定的服务器上获取许可证。 

virtualize.license.network.edition=[edition_name]

指定要此安装从许可证服务器中检索的许可证类型。

[edition_name] can be server_edition.若要使用自定义版本,请不要在 "="; 后设置任何内容,将值留空即可。

示例:

virtualize.license.network.edition=desktop_edition

virtualize.license.network.edition=server_edition

virtualize.license.autoconf.timeout=[seconds]指定此安装程序将等待从许可证服务器中自动配置许可证的最大秒数。默认为 10。
virtualize.license.
local.expiration=[expiration]
指定此安装程序使用的本地许可证。
virtualize.license.local.password=[password]指定此安装程序使用的本地密码。
virtualize.license.wait.for.tokens.time=[time in minutes]

指定在当前许可证不可使用时,此安装程序将等待许可证的时间。 

例如,使用 virtualize.license.wait.for.tokens.time=3 将 Virtualize 配置为等待 3 分钟,许可证令牌变为可用。 

有关其他注意事项和示例,请参阅Manually Adding the License to localsetttings

Virtualize 设置

设置目的
server.startup确定服务器是否在 Virtualize 启动时自动启动。
server.port.http指定 Virtualize 服务器用于 HTTP 的端口。
server.port.https指定 Virtualize 服务器用于 HTTPS 的端口。
server.port.monitoring指定 Virtualize 服务器用于监控的端口。
system.properties.class-
path=[path1];[path2];[path3] ...

指定 classpath 中的 jar 文件和类文件夹。 

例如: system.properties.classpath=C\:\\myjars\\myLib1.jar;C\:\\myjar s\\myLib2.jar

scripting.timeout.minutes指定 Virtualize 试图停止无响应的脚本并记录错误消息的分钟数。
scripting.jython.path添加一个目录列表,用于搜索尚未包含在 Jython 中的 Python 模块。可以使用操作系统默认的路径分隔符(Windows 为“;”,Linux 和 macOS 为“:”)列出多个路径。
parasoft.event.monitoring.broker.port指定事件监控器的端口号。向 JVM 参数添加此设置。如果没有设置该属性,将默认使用 9617 端口。如果默认端口已被其他应用程序占用,则事件监控器将以默认值开始递增地扫描打开的端口。
parasoft.server.statistics.broker.port指定服务器统计数据收集器的端口号。向 JVM 参数添加此设置。如果没有设置该属性,将默认使用 9618 端口。如果默认端口已被其他应用程序占用,则数据统计代理将以默认值开始递增地扫描打开的端口。
parasoft.mq.environment.ccsid指定连接到 MQ 队列管理员的 CCSID。更多信息,请联系您的 MQ 管理员。
datasources.jdbc.classpath=[path1];[path2];[path3] ...

指示 JDBC 驱动器 jar 文件和类文件夹的位置。

特殊符号(空格、斜线、冒号等等)必须转义;例如:

%20 = SPACE

%3A = :

%5C = \

%7B = {

%7D = }

%24 = $

如果列出多个 jar,使用 \n 作为分隔符。

例如,
C:\temp\with
space\${example}\jar.jar

变成

C%3A%5Ctemp%5Cwith%20space%5C$2 4%7Bexample%7D%5Cjar.jar\n

traffic.wizard.xpath.ignores

可以全局指定您希望在哪个时间忽略哪些值(如时间戳):

  • 从通讯报文中创建参数化的 .pva,并
  • 自动配置请求体关联性。

格式中指定的排除

traffic.wizard.xpath.ignores=[element name 1]:[value pattern 1];[element name 2]:[value pattern 2];[element name 3]:[value pattern 3]

例如:

traffic.wizard.xpath.ignores=*:[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0- 9]{2}:[0-9]{2}([.][0-9]{1,3})?(([+-][0-9]{2}:[0- 9]{2})|Z)?;uuid:[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}

请注意,当在正则表达式中使用反斜杠(\)时,需要进行转义。  例如,表示单个数字的正则表达式 [\d],应输入为  [\\d]。

持续测试平台设置

设置目的
env.manager.server

指定 CTP 服务器的位置。必须

例如: env.manager.server=http://em_hostname:8080/

env.manager.server.name

指定将用于在 CTP 中标识该服务器的名称。可以使用任何有助于识别该服务器的值。可选

例如:env.manager.server.name=MyVirtServerLabel

env.manager.notify

确定 Virtualize 服务器在部署虚拟资产时是否通知 Parasoft CTP。可选

例如:env.manager.notify=true

env.manager.username

指定登录到 CTP 的用户名。可选

例如:env.manager.username=me

env.manager.password

指定登录到 CTP 的密码。可选

例如:env.manager.password=12345

Miscellaneous 设置

Info

本节中描述的某些设置已被弃用。

设置目的
dtp.autoconfig=true|false

使用存储在 DTP 服务器上的 Parasoft 测试设置启用自动配置。

默认:false

dtp.enabled=true|false

确定当前的 Parasoft 测试产品是否连接到 DTP。

默认:false

dtp.url=[url]指定 DTP 服务器的 URL。包括协议和主机名或 IP 地址,并在适用情况下包括端口和上下文路径。
dtp.server=[host]指定 DTP 服务器的主机名。该设置已被弃用。
dtp.port=[port]指定 DTP 服务器端口。该设置已被弃用。
console.verbosity.level=low|normal|high

为控制台视图指定冗长级别。可用设置有:

low:配置控制台视图,以显示错误和当前步骤名称和状态的基本信息(完成、失败、最新)。

normal:同时还显示命令行以及测试和分析期间报告的问题。

high:同时还显示警告。

parallel.mode=Manual|Auto|Disabled

确定激活以下哪个模式:

  • Auto:允许产品控制并行处理设置。
  • Manual:允许您手动配置并行处理设置以适应您的特定需求。
  • Disabled:配置产品以只使用一个可用 CPU。
parallel.max_threads=<number>

指定可并发执行的并行线程的最大数。并行线程的实际数量是根据 CPU 数量、可用的内存和许可证设置。

parallel.free_memory_limit=<percentage>指定低内存条件下应保持空闲的内存数量(用应用程序可用的总内存的百分比来表示)。这用来确保其他进程可用的闲置内存。
parallel.no_memory_limit=true|false指示不希望对产品可用内存施加任何限制(超出现有系统限制)。
tasks.clear=true|false在 cli 模式下启动时清除现有任务。这可以防止花费过多的时间“加载现有结果”。默认为 true。
security.trust.all.certificates=true|false告诉 Virtualize 您希望它接受任何证书。这对于加载证书不被“信任的”页面而言非常有用。
security.use.default.java.cacerts=true|false告诉 Virtualize 您希望它只接受来自 Java 受信任证书供应商的标准列表中的证书。

手动将许可证添加到设置中

若要通过设置添加或修改许可证设置:

  1. 如果您将使用自定义版本许可证,请在设置中定义正确的许可证特性,如下所示:
    [product].license.custom_edition_features= All enabled features
    请注意,许可证特性设置仅应用于自定义版本许可证。
  2. 在设置中定义主要许可证设置,如下所示:

    Code Block
    virtualize.license.network.edition=[Type of license edition] 
    virtualize.license.use_network=[Value (true or false)] 
    license.network.url=[URL]

    如果服务器使用 HTTPS 协议,请在 license.network.url 的主机名前追加 https:// 

以下是在设置文件中正确配置许可证设置的几个实例:

Virtualize 网络许可证 - 桌面版本

Code Block
virtualize.license.network.edition=desktop_edition 
virtualize.license.use_network=true
license.network.url=http://main1.parasoft.com.pl:2222

Virtualize 网络许可证 -具有多特性的自定义版本

Code Block
virtualize.license.custom_edition_features=Virtualize, Server, Message Packs, Unlimited Million Hits / Day
virtualize.license.network.edition=custom_edition
virtualize.license.use_network=true
license.network.url=http://main1.parasoft.com.pl:2222

Virtualize 网络许可证 -具有多特性的自定义版本

Code Block
virtualize.license.local.expiration=2014-04-15
virtualize.license.local.password=PARASOFT_353E2A7DA4F3D4B2FF142B0A262AF62B9DEC3449 C124773BAF0B4B508FF21139E867D9772F3702716FCE6D8EA16ACE668DE0EE629D154713599203BD85CE1213_7937E7ED374E70FDD62EE8411C2BB2D8EB465019E64BF3EF3A87DE6B67FB10BBCAF8611B08F70 D9420AC574FC5B3E5EB7241B20506DE2C60B0D80462CBEDBD
virtualize.license.use_network=false

请注意,关于本地设置,所启用特性是通过生成的密码来指定的。