...
Parasoft Virtualize(通过 CTP 的瘦客户机接口)生成的流量文件可以用于测试创建和虚拟资产创建。的精简型客户端接口)生成的流量文件可以用于测试创建和虚拟资产创建。
关于 SOAtest 记录代理
如果没有 Parasoft Virtualize,那便可以使用 SOAtest 的记录代理在应用程序运行时监视和捕获来自服务的实时 HTTP、JMS 或 MQ 流量。 这些代理可以同时捕获通过多个端点的实时流量。
...
- 选择 File> New> Other> SOAtest> Traffic> Record Traffic。
- 对于要记录流量的每个端点,请执行以下操作:
- 在 Configure Proxies for Recording Traffic 对话框汇总,单击 Add。
打开的向导将预先填充你已配置的任何连接。
打开的向导将预先填充您已配置的任何连接。 - 在 Proxy Type下,选择所需传输(HTTP、JMS、MQ)。
- 完成所选传输的代理设置。请查阅 自定义分组标准 1、 录制测试生成的 HTTP、JMS 和 MQ 流量或 MQ Recording Configuration 以获得更多详情。
- 在 Traffic file 字段中,指定要保存将创建来捕获此流量的流量文件的位置。稍后可以使用该流量文件生成表示捕获到的实时流量的资产。
- 指定要如何在流量文件中记录流量数据:
- Append new session data 将新的流量数据添加至现有流量文件中(其在 Traffic file 字段中指定)。如果指定文件早就不存在了,则将创建一个新的文件。
- Overwrite session data 重写现有流量文件中的流量数据(其在 Traffic file 字段中指定)。如果指定文件早就不存在了,则将创建一个新的文件。
- 在 Configure Proxies for Recording Traffic 对话框汇总,单击 Add。
- 然后单击 OK。
- 在主向导面板中,单击 Next。
- 将被测试应用程序的主机和端口设置为向导中指定的位置。
- 从被测试的应用程序中,生成你想要记录的流量。从被测试的应用程序中,生成您想要记录的流量。
- 单击 Finish。
当实时通信被捕获时,你可以在可用选项卡之间切换,以查看每个端点上的请求和响应。当实时通信被捕获时,您可以在可用选项卡之间切换,以查看每个端点上的请求和响应。
一旦流量被捕获,你便有两个选项来生成测试:一旦流量被捕获,您便有两个选项来生成测试:
...
支持 HTTP、HTTPS (SSL)、Basic、Digest 和 Kerberos 身份验证;不支持 NTLM。
指定记录代理的 HTTP 设置
在录制代理向导,指定你的 在录制代理向导,指定您的 HTTP 设置如下:
- 在 Proxy (Client) and Target Application (Server) Connection Settings 对话框中,选择 HTTP 作为 Proxy Type。
- 完成合适的 HTTP 设置。
- 对于服务端 SSL,请保证选中 Enable server side SSL。
- 对于双向 SSL,请保证选中 Enable client side SSL ,并完成 Certificate and Private Key 设置。 启用客户端 SSL 将默认启用服务端 SSL。
...
- 确保 SOAtest 服务器证书设置启用了 Trust all certificates (在 Parasoft> Preferences> Parasoft> Security中),或者服务的服务器证书被正确地添加到 SOAtest cacerts 文件中(关于更多详情,请查阅 配置部署在 HTTPS 上的服务 )。
- 确保你有客户端证书密钥存储库文件(并且,如果客户端证书和私钥存储在不同密匙库 确保您有客户端证书密钥存储库文件(并且,如果客户端证书和私钥存储在不同密匙库 — 私钥密钥存储库文件)以及相关的密钥存储库的密码、密钥存储库类型信息、私钥密码和名称的别名用于证书/私钥。
...
- 在 Proxy (Client) and Target Application (Server) Connection Settings 对话框中,选择 JMS 作为 Proxy Type。
指定你是使用 指定您是使用 JMS 队列还是主题、提供者 URL、初始上下文或连接工厂(请确保将相关 jar 添加到 SOAtest 类路径中),以及任何附加的初始上下文 JNDI 属性、身份验证,以及你希望监视以收集流量的队列属性、身份验证,以及您希望监视以收集流量的队列/主题。
Info icon false title 使用 JMSReplyTo 作为响应 该选项指定是否使用消息的 JMSReplyToQueueName 数据头来确定代理发送响应的位置。如果启用了 Use JMSReplyToQueueName for Response 选项,来自传入请求的值将用于确定将响应发送到何处。 如果未启用该选项,响应将发送值 UI 中指定的队列;JMS 消息数据头中的值将被忽略。
- For Queues: SOAtest 将捕获发送给客户端 Destination queue 的消息,然后将其转发到服务器 Reply to queue 队列,以进行处理。服务器 Destination queue 是服务器将在其上放置响应消息的队列(处理请求消息之后)。SOAtest 将捕获这些消息并将其转发至客户端 Reply to queue。有关更多详情,请查阅 Configuring Queues for Recording 。
- For Topics: SOAtest 监控客户端 Subscribe topic 上传入的请求,以及服务端 Publish topic上输出的响应。
- For Queues: SOAtest 将捕获发送给客户端 Destination queue 的消息,然后将其转发到服务器 Reply to queue 队列,以进行处理。服务器 Destination queue 是服务器将在其上放置响应消息的队列(处理请求消息之后)。SOAtest 将捕获这些消息并将其转发至客户端 Reply to queue。有关更多详情,请查阅 Configuring Queues for Recording 。
...
有两种记录流量的可能配置方案。其中一种方法是修改客户端应用程序端使用的队列。另一种方法是修改服务器上使用的队列。
使用的最佳方法取决于你访问和修改每个终端的能力。在这两种情况下,你需要创建两个额外的队列来启用记录过程。这里,我们把它们标记为 使用的最佳方法取决于您访问和修改每个终端的能力。在这两种情况下,您需要创建两个额外的队列来启用记录过程。这里,我们把它们标记为 PROXY_REQUEST_QUEUE 和 PROXY_RESPONSE_QUEUE。
...
Info | ||||
---|---|---|---|---|
| ||||
如果使用发布和订阅模式(使用主题而不是队列),那么便不需要将新主题引入系统。这就是为什么在向导中只需要提供两个目标:
|
场景 1:修改客户端应用程序
在此场景中,你需要访问客户端应用程序部署配置,以便调整它使用的队列。修改客户端用于与服务器通信的队列如下:在此场景中,您需要访问客户端应用程序部署配置,以便调整它使用的队列。修改客户端用于与服务器通信的队列如下:
- 在 PROXY_REQUEST_QUEUE 上 put/send/push 消息
- 从 PROXY_RESPONSE_QUEUE 中 receive/get/pull 消息
...
客户端队列 | |
---|---|
Destination/Put 队列 | PROXY_REQUEST_QUEUE |
Reply to/Get 队列 | PROXY_RESPONSE_QUEUE |
服务端队列 | |
Reply to/Get 队列 | REQUEST_QUEUE |
Destination/Put 队列 | RESPONSE_QUEUE |
场景 2:修改服务端应用程序
在此场景中,你需要访问服务端应用程序部署配置,以便调整它使用的队列。修改服务端用于与客户端通信的队列如下:在此场景中,您需要访问服务端应用程序部署配置,以便调整它使用的队列。修改服务端用于与客户端通信的队列如下:
- 从 PROXY_REQUEST_QUEUE 中 receive/get/pull 消息
- 在 PROXY_RESPONSE_QUEUE 上 put/send/push 响应消息
...