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

浏览器设置

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

代理配置详情

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

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

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

Internet Explorer 注意事项

SOAtest 和 Virtualize 修改全局注册表设置后,再启动该浏览器实例。如果在启动 SOAtest 或 Virtualize 之前(不推荐),IE 实例便在机器上上运行,则将不会在现有浏览器实例中设置全局注册表设置。

在这些情况下,请在 web 场景运行以验证指向 SOAtest 或 Virtualize 的代理时检查现有浏览器实例中的浏览器选项面板,并单击该面板中的 OK 。如果单击 OK,将更新现有浏览器实例中的代理设置。如果单击 Cancel,或不进入浏览器选项面板,则现有浏览器实例将永远不会获取代理设置,应该继续良好地导航。

如果浏览器异常退出,或如果存在挂起的浏览器进程等等,代理设置可能无法正确重置。这样的问题会影响新的浏览器实例(或连接到网络的其他程序)。如果发生这种情况,您可以通过将机器代理设置重置为正确的设置或关掉所有挂起的浏览器进程来解决该问题。

控制台设置

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

持续测试平台测试

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

全局数据源设置

全局数据源可以在单个 SOAtest 项目外部和跨 Virtualize 部署重复使用和共享。全局数据源面板允许您确定如何保存关于全局数据源的信息。

字典设置

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

添加单词

若要添加单词到字典:


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

添加字典

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

若要添加其他字典集:

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

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

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

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

MIME 类型设置

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

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

Miscellaneous 设置

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

代理设置

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

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

扫描设置

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

脚本设置

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

安全设置

安全面板允许您设置以下安全的设置:

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

密钥库是在测试或响应程序套件级别指定的。如果选中该选项,在 Certificate Private Key 选项卡中将获得以下选项:

关于 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. 在安全首选项面板配置以下选项:
  1. 选择要使用 Kerberos 身份验证的工具。
  2. 选择 Transport 选项卡并选中 Security ,其在 Transport 选项卡的左侧面板。

Transport 选项卡的安全面板中配置以下选项:

  1. 现在,当您调用工具时,所需的协商令牌将自动生成并作为 HTTP 头文件发送。

Kerberos 提供了一种机制来防止所谓的“重播”攻击,在这种攻击中,用户试图为服务提供捕获的重复凭证,以便访问它们。当执行负载测试时,多个虚拟用户提供相同的用户凭证,KDC 将响应重播攻击,并抛出错误。这是预期的行为,目前还不确定是否有变通的办法。

JCE 前提条件

若要执行使用 XML 签名验证器、XML 签名器或 XML 加密工具或使用密匙库的安全操作,您将需要下载并安装无限强度的 Java 加密扩展。您可以这样做:

  1. 跳转至 http://www.oracle.com/technetwork/java/javase/downloads/index.html
  2. 下载 JCE Unlimited Strength Jurisdiction 策略文件。
  3. 将所下载文件安装到机器的以下目录中:
    [Parasoft Test install dir]\[Parasoft Test version number]\plugins\com.parasoft.xtest.jdk.eclipse.core.[platform]_[jre version]\jdk\jre\lib\security
    例如:
    C:\Program Files\Parasoft\Test\9.10\plugins\com.parasoft.xtest.jdk.eclipse.core.win32.x86_64_1.8.0.102\jdk\jre\lib\security
    确保使用所下载的新文件代替现有的 local_policy.jar Us_export_policy.jar 文件。
  4. 重启 SOAtest 和/或 Virtualize。

若想查看系统中应该在何处添加无限制的 JCE 策略文件,请留意在双向 SSL 首选项中查看密匙库设置时显示的消息。

"Java Cryptography Extension (JCE) Unlimited Strength Jurisdiction Policy Files may need to be installed” 消息仅在尚未将 JCE 策略文件安装到正在运行的 JRE 时才会显示。正确安装文件后再重启产品,消息将不再显示。

服务器设置

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

SOA 注册表设置

SOAtest 可以创建测试来强制应用于 Web 服务资产的策略,这些策略如 使用 Oracle、BEA 与 SOAtest使用 Software AG CentraSite Active SOA 与 SOAtest中所述在 BEA AquaLogic Enterprise Repository 或 Software AG Centrasite 资源库中声明。SOA 注册表面板允许您指定 SOAtest 在引用此类资源库的表单中默认使用的设置。例如,如果此处为 BEA ALER 指定设置,SOAtest 在用于创建来自 BEA ALER 的测试向导中将默认使用这些值。

SOAP 设置

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

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

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

若要添加 serializer/deserializer 对,您可向 register.py 文件中添加行,该文件在 <INSTALL_HOME>/plugins/com.parasoft.xtest.libs.web_<version>/root/startup directory路径下。您必须以编程方式使用 Jython 注册符合 Apache Axis 的序列化器。

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

系统属性设置

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

单击 Reload 来迫使类路径项中的类重新加载。

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

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

  • TestAssets/system_jars  

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

在一个无头实例上,如果您想在无需重启 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,就不需要不断地反复输入它。 

请启用 Save WSDLs used in message responders, SOAP clients, and projects,如果您希望 SOAtest/Virtualize 保存测试或资产的 WSDL URIs。如果只使用 SOAtest,选项将读取 Save WSDLs used in SOAP clients and projects。如果只使用 Virtualize,选项将读取 Save WSDLs used in message responders and projects 

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

启用 WSDL/Schema Parsing 部分来检查所有 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 验证器工具的 Use namespace as location URI for Schemas 选项。有关 XML 验证器的更多消息,请查阅 XML 验证器。当工具运行时禁用此选项,SOAtest 将使用此面板指示的 schema 位置。 若要添加新的 schema 位置:

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

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

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

若要添加 OASIS XML 目录位置:

  1. 请单击 Add 按钮,该按钮位于Schema 位置选项卡的 OASIS XML Catalog Locations 部分。 Location对话框显示。
  2. OASIS XML Catalog Location 中键入或通过单击 Browse 按钮直接浏览到它。
  3. 在添加了所有必要的位置之后,单击 OK