Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Parasoft Virtualize(通过 CTP 的瘦客户机接口)生成的流量文件可以用于测试创建和虚拟资产创建。的精简型客户端接口)生成的流量文件可以用于测试创建和虚拟资产创建。

关于 SOAtest 记录代理

如果没有 Parasoft Virtualize,那便可以使用 SOAtest 的记录代理在应用程序运行时监视和捕获来自服务的实时 HTTP、JMS 或 MQ 流量。  这些代理可以同时捕获通过多个端点的实时流量。

...

  1. 选择 File> New> Other> SOAtest> Traffic> Record Traffic
  2. 对于要记录流量的每个端点,请执行以下操作:
    1. 在 Configure Proxies for Recording Traffic 对话框汇总,单击 Add


      打开的向导将预先填充你已配置的任何连接。
      打开的向导将预先填充您已配置的任何连接。
    2. Proxy Type下,选择所需传输(HTTP、JMS、MQ)。
    3. 完成所选传输的代理设置。请查阅 自定义分组标准 1录制测试生成的 HTTP、JMS 和 MQ 流量MQ Recording Configuration 以获得更多详情。
    4. Traffic file 字段中,指定要保存将创建来捕获此流量的流量文件的位置。稍后可以使用该流量文件生成表示捕获到的实时流量的资产。
    5. 指定要如何在流量文件中记录流量数据:
      • Append new session data 将新的流量数据添加至现有流量文件中(其在 Traffic file 字段中指定)。如果指定文件早就不存在了,则将创建一个新的文件。
      • Overwrite session data 重写现有流量文件中的流量数据(其在 Traffic file 字段中指定)。如果指定文件早就不存在了,则将创建一个新的文件。
  3. 然后单击 OK



  4. 在主向导面板中,单击 Next
  5. 将被测试应用程序的主机和端口设置为向导中指定的位置。



  6. 从被测试的应用程序中,生成你想要记录的流量。从被测试的应用程序中,生成您想要记录的流量。
  7. 单击 Finish

当实时通信被捕获时,你可以在可用选项卡之间切换,以查看每个端点上的请求和响应。当实时通信被捕获时,您可以在可用选项卡之间切换,以查看每个端点上的请求和响应。

一旦流量被捕获,你便有两个选项来生成测试:一旦流量被捕获,您便有两个选项来生成测试:

...

支持 HTTP、HTTPS (SSL)、Basic、Digest 和 Kerberos 身份验证;不支持 NTLM。

指定记录代理的 HTTP 设置

在录制代理向导,指定你的 在录制代理向导,指定您的 HTTP 设置如下:

  1. 在 Proxy (Client) and Target Application (Server) Connection Settings 对话框中,选择 HTTP 作为 Proxy Type



  2. 完成合适的 HTTP 设置。
    • 对于服务端 SSL,请保证选中 Enable server side SSL
    • 对于双向 SSL,请保证选中 Enable client side SSL ,并完成 Certificate and Private Key 设置。  启用客户端 SSL 将默认启用服务端 SSL。

...

  1. 确保 SOAtest 服务器证书设置启用了 Trust all certificates (在 Parasoft> Preferences> Parasoft> Security中),或者服务的服务器证书被正确地添加到 SOAtest cacerts 文件中(关于更多详情,请查阅 配置部署在 HTTPS 上的服务 )。
  2. 确保你有客户端证书密钥存储库文件(并且,如果客户端证书和私钥存储在不同密匙库 确保您有客户端证书密钥存储库文件(并且,如果客户端证书和私钥存储在不同密匙库 — 私钥密钥存储库文件)以及相关的密钥存储库的密码、密钥存储库类型信息、私钥密码和名称的别名用于证书/私钥。

...

  1. 在 Proxy (Client) and Target Application (Server) Connection Settings 对话框中,选择 JMS 作为 Proxy Type



  2. 指定你是使用 指定您是使用 JMS 队列还是主题、提供者 URL、初始上下文或连接工厂(请确保将相关 jar 添加到 SOAtest 类路径中),以及任何附加的初始上下文 JNDI 属性、身份验证,以及你希望监视以收集流量的队列属性、身份验证,以及您希望监视以收集流量的队列/主题。

    Info
    iconfalse
    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上输出的响应。

...

有两种记录流量的可能配置方案。其中一种方法是修改客户端应用程序端使用的队列。另一种方法是修改服务器上使用的队列。

使用的最佳方法取决于你访问和修改每个终端的能力。在这两种情况下,你需要创建两个额外的队列来启用记录过程。这里,我们把它们标记为 使用的最佳方法取决于您访问和修改每个终端的能力。在这两种情况下,您需要创建两个额外的队列来启用记录过程。这里,我们把它们标记为 PROXY_REQUEST_QUEUE 和 PROXY_RESPONSE_QUEUE。

...

Info
iconfalse
title为什么使用主题而不是队列?

如果使用发布和订阅模式(使用主题而不是队列),那么便不需要将新主题引入系统。这就是为什么在向导中只需要提供两个目标:

  • 一个用于向导中标记为“客户端订阅主题”的请求。
  • 一个用于向导中标记为“服务器发布主题”的响应。


场景 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 响应消息

...