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

作者

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

浏览器设置

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

代理配置详情

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

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

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

控制台设置

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

持续测试平台设置

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

全局数据源设置

全局数据源可在 单个 SOAtest 项目之外重复使用和共享。 全局数据源面板允许您确定如何保存关于全局数据源的信息。有关如何配置全局数据源的信息,请参阅 在测试套件、项目或全局级别添加数据源

技术支持设置

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

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

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

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

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

若要手动创建支持存档:

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

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

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

启用调试日志

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

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

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

示例:

-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 属性,请使用此系统属性(例如配置服务器部署)。 

示例:

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

字典设置

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

添加单词

若要添加单词到字典:


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

添加字典

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

若要添加其他字典集:

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

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

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

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

MIME 类型设置

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

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

Miscellaneous 设置

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

OpenID Connect

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

  1. 前往 Parasoft > 首选项并选择 OpenID Connect
  2. 勾选启用
  3. 配置以下选项:
  4. 点击测试身份验证应用,在浏览器中打开 OpenID Connect 身份验证页面。
  5. 在打开的浏览器窗口中提供您的凭据。
  6. 出现身份验证确认信息后关闭浏览器窗口,在应用程序中继续设置。
  7. 点击应用以应用更改。

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

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

代理设置

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

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

扫描设置

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

脚本设置

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

安全设置

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

全局 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 保护的服务。

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

为工具配置 Kerberos 身份验证

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

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

服务器证书设置

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

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

客户端密钥库设置

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

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

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

证书选项卡

私钥选项卡

MQ SSL

您可以为通过 MQ SSL 与 AUT 交互的客户端指定信任库、密钥库和密钥库密码。这些设置不适用于 Virtualize。 

JCE 前提条件

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

服务器设置

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

SOAP 设置

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 注册序列化器。

系统属性设置

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

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

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

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

  • TestAssets/system_jars  

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

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

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 转换设置面板可以为定长消息注册数据模型。 

有关使用此设置的详情,请参阅定长的客户端和定长的回调

XML Schema 历史设置

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

XML Schema 位置设置

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

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

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

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

若要添加 OASIS XML 目录位置:

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