This topic explains the general procedure for creating message proxies.
In this section:
Open the
Virtualize or SOAtest Server view
and right-click the server where you want the proxy deployed (Local machine or a remote server).Choose Add Message Proxy.
A new Proxy node will be added under the Message Proxies folder (which will be created if not already present). The added proxy will initially be set to a disabled state. The proxy will need to be configured before it can be used.
Double-click the added node to open its configuration panel.
0
as the port number. When the proxy is enabled, the assigned port number will appear in the console. The port is randomly assigned every time the message proxy is changed/enabled. You can also send a GET request to the messageProxies
API endpoint to return the automatically-assigned port number. See Testing through the REST API for additional information. %n_%d_%t.txt
(<proxy_name>_<current_date>_<current_time>.txt
). It will be stored within the recorded_traffic
folder (this will be created if it does not exist). You can modify the file name, but not the folder. The folder is always located within the VirtualAssets project.%nProxyTraffic%d
or %u_%d%nTraffic
You can now enable the proxy as described in Enabling and Disabling Proxies then start recording as described in Recording Traffic from Message Proxies.
Configuring an HTTP Message Proxy Video TutorialThis video describes how to set up a message proxy that can capture live traffic. |
The following table explains how traffic data is recorded with different combinations of traffic file name values and recording session options:
Traffic file name | Recording session option | Result |
---|---|---|
Default / parameterized | Append new session data | Creates one new file that includes all request/response pairs in the recording session. |
Static | Append new session data | Adds new traffic data to the specified traffic file (if it exists). Otherwise, creates one new file that includes all request/response pairs in the recording session. |
Default / parameterized | Overwrite session data | Creates one new file that includes all request/response pairs in the recording session. |
Static | Overwrite session data | Overwrites existing traffic data in the specified traffic file (if it exists). Otherwise, creates one new file that includes all request/response pairs in the recording session. |
Default / parameterized | New session file for each message pair | Creates one new file for each request/response pair in the recording session. If multiple request/response pairs are detected, multiple files are created. |
Static | New session file for each message pair | If the specified file exists, overwrites existing traffic data every time an additional request/response pair is detected. If the specified file does not exist, creates one new file for the first request/response pair, then overwrites existing traffic data every time an additional request/response pair is detected. In both cases, the resulting file contains only the most recent request/response pair. |
If a proxy uses the internal protocol and receives MQ traffic while recording, the New session file for each message pair option is not supported. If this option is selected, the default Overwrite session data behavior will be used.
You can drag a proxy from one server to another to move it. Alternatively, you can copy from one server and paste it to another server.
Proxies can connect to an MQ manager using a global configuration or a local configuration. Global configurations are defined per Virtualizer Server and can be used by proxies or virtual assets deployed to the server (see Connections Tab). Local configurations are defined for individual proxies or assets.
You can not deploy a proxy or asset connected to a global MQ manager if the MQ manager connection configuration does not exist on the destination Virtualize Server. If you need to move or copy a proxy/asset to another Virtualize Server, you can manually define the MQ manager connection or use the copy function to add the connection settings to the destination server (see Copying an MQ Manager Connection).
If your proxies and/or Message Forward tools inadvertently set up a forwarding cycle like A> B> C> A, this could result in an infinite loop. To prevent such loops,Virtualize and SOAtest are configured to stop forwarding after 10 hops. You can change this by setting the system property parasoft.proxy.loop.max.limit
(e.g., parasoft.proxy.loop.max.limit=5
).
The built-in loop detection only applies to internally-routed forwarding (e.g., routing to localhost, not routing to a host name).