下面是可以在属性文件中指定的高级配置选项列表。有关处理属性文件以及最常用选项的详细信息,请参阅服务器配置。
章节目录:
常见 Virtualize 选项
misc.character.encoding
指定字符编码。有效值为所使用的 JVM 上可用的任何编码。默认为 UTF-8
。
misc.default.timeout
默认超时(以毫秒为单位)。允许自定义延迟的长度,在此之后,Virtualize 应该考虑将 HTTP、JMS 或 MQ 请求“超时”。默认为 30000
。
misc.project.file.format
指定用于保存项目文件的文件格式(例如,.pva、.pvn、.changetemplate)。项目文件能够以三种格式保存:XML、二进制和压缩 XML。默认为 XML
。
misc.automatically.backup.project.files
告诉 Virtualize 自动备份和保存正在处理的项目文件。默认为 false
。
misc.warn.file.size
指定 REST API 返回关于大 .pva 文件大小的错误的阈值。然后可以通过划分其为更小的文件来减小文件大小(并防止性能问题)。默认为 20
。
traffic.wizard.xpath.ignores
可以让您全局地指出,您希望在哪个时间忽略哪些值(如时间戳):
- 从通讯报文中创建参数化的 .pvas,并
- 自动配置请求体关联性。
格式中指定的排除:
traffic.wizard.xpath.ignores=[element name 1]:[value pattern 1];[element name 2]:[value pattern 2];[element name 3]:[value pattern 3]
默认值
*:[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)?
示例使用
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]
。
xml.conversion.data.model.directories
指定一个逗号分隔的目录列表,其中存放定长数据模型文件(用于定长响应器)。
代理选项
- proxy.enable.proxy
- proxy.use.system.proxy.configuration
- proxy.use.automatic.configuration.script
- proxy.enable.proxy.authentication
- proxy.same.proxy.server.for.all.protocols
- proxy.automatic.configuration.script.location
- proxy.http
- proxy.http.port
- proxy.ftp
- proxy.ftp.port
- proxy.secure
- proxy.secure.port
- proxy.username
- proxy.password
- proxy.exceptions
proxy.enable.proxy
启用/禁用 Windows 和 IE 代理设置的应用程序。
如果 Windows/IE 配置正确,以便代理访问相关网站,请设置此选项为 false
,并设置 proxy.use.system.proxy.configuration 选项为 true
。否则,将此选项设置为 true
并设置其他相关代理属性。
默认为 false
。
proxy.use.system.proxy.configuration
如果配置 Windows 和 IE(使用相同设置)以正确使用代理来访问相关网页,请将此属性设置为 true
。
默认为 true
。
proxy.use.automatic.configuration.script
启用/禁用使用自动配置脚本的能力。将其设置为 true
并输入带有 proxy.automatic.configuration.script.location 设置的代理地址。
默认为 false
。
proxy.enable.proxy.authentication
如果您的代理服务器需要身份验证,请将此属性设置为 true
,然后在 proxy.username
和 proxy.password
输入有效的用户名和密码。默认为 false
。
proxy.same.proxy.server.for.all.protocols
如果要为所有协议使用相同的代理服务器,请将此属性设置为 true
,然后输入要在 proxy.http
、proxy.ftp
、proxy.secure
和 proxy.*.port
代理中使用的代理服务器的地址和端口。 默认为 true
。
proxy.automatic.configuration.script.location
该值应该是脚本的 URL:HTTP(S) URL 或文件 URL。应将文件 URL 格式化为 "file:///”,紧跟于代理自动配置脚本所在的文件系统路径。例如,在 Windows 系统上可能是 file:///c:/Users/user/scripts/proxy.pac
。在 Linux 上可能是 file:///home/machine/scripts/proxy.pac
。
proxy.http
要使用的 http 代理的地址。如果所有协议都使用相同的代理服务器,那么将使用这个值。
proxy.http.port
要使用的 http 代理的端口。如果所有协议都使用相同的代理服务器,那么将使用这个值。
proxy.ftp
要使用的 ftp 代理的地址。
proxy.ftp.port
要使用的 ftp 代理的端口。
proxy.secure
要使用的 secure 代理的地址。
proxy.secure.port
要使用的 secure 代理的端口。
proxy.username
启用代理身份验证时使用的用户名。
proxy.password
启用代理身份验证时使用的密码。
proxy.exceptions
如果您想允许来自指定 IP 地址的 Web 通讯报文直接通过(避免代理),请在该属性中输入这些 IP 地址。如果要输入多个地址,请使用分号(;)将每个地址分隔开。
安全选项
security.mq.ssl.trust.store.location
指定要用于服务器端 SSL(客户端对队列管理器进行身份验证)的信任库的位置。
security.mq.ssl.key.store.location
指定用于客户端 SSL(队列管理器对客户端进行身份验证)的密钥库的位置。
security.mq.ssl.key.store.password
指定 MQ SSL 密钥库密码。
系统属性
执行启动命令时,可以设置以下系统属性以微调服务器操作。
异步处理
当响应器配置有延迟时(例如,在性能配置文件中),异步处理可实现更好的并发性。您可以通过在启动期间设置以下系统属性来控制服务器如何处理请求。
parasoft.async.support.mode
此属性设置异步处理模式。支持以下模式:
ON
- 所有请求均异步处理DELAY
- 只有延迟的响应被异步处理,默认OFF
- 没有异步处理
parasoft.async.support.workers
该属性用于设置执行异步处理的工作线程数。默认为 200
。
受支持监听器
支持 HTTP、JMS、MQ 和 HTTP 监听器。
应用程序性能监控
您可以使用 APM 工具(例如 Dynatrace 或 AppDynamics)监控 SOAtest 和 Virtualize 服务器。有关部署 APM 软件以监控 SOAtest 和 Virtualize 服务器的信息,请参阅工具的文档。
AppDynamics 配置
部署 AppDynamics 需要其他 SOAtest 和 Virtualize 服务器配置。
- 用编辑器打开
<SERVER_INSTALL>/
WEB-INF/
目录中的 osgi.properties 文件。 使用通配符将 App Dynamics 使用的 com.singularity 类包添加到
org.osgi.framework.bootdelegation
属性中,例如:org.osgi.framework.bootdelegation=sun.reflect,org.w3c.dom,org.w3c.dom.events,__redirected,com.singularity.*
- 保存文件,重启服务器。