Custom Dynamic Targets

Based on the HTTP traffic there might be targets which are not detected by Test Studio as dynamic but still these will be required to accomplish meaningful scenario. Or any of the auto-detected dynamic targets is not listed for transfer to a desired request.

To handle such scenarios Test Studio implemented the ability to add Custom Dynamic Targets. The Custom Dynamic Targets are available in the Choose Dynamic Targets view where all auto-detected are listed as well - once a user profile is captured or opened to be modified click the Choose Dynamic Targets button.

Choose Dynamic Targets

Once any custom targets are added to the user profile these will be displayed under the list with all auto-detected dynamic targets. To add a custom dynamic target use the Add Dynamic Target button.

Add Dynamic Targets

Source Section Properties

  • Step: Step to take the target from. Any step which contains a HTTP request can be selected. The Think time steps are filtered out and not displayed in the dropdown.
  • Response: Which part of the HTTP response to be used - Body, Headers or Cookie. Select the necessary part of the HTTP response and verify its content.
  • Content: Displays the content of the selected response part.
  • Search Type: The type of search to be used in the content of the selected response - FullText, Regex, JSON, XML. Select any of the provided options to search for the necessary value from the response.
  • Starts after/before|Regex|JSON path|XPath: Provide the search query to locate the desired value in the response.
  • Search Result: Click to show the reuslt based on the search query.
  • Current Value: Display the current reuslt based on the search query.

Source Body
Source Section Properties
Source Headers
Source Section Properties
Source Cookie
Source Section Properties

Search Options

  • FullText - use strings which surround the desired value to locate it in response.

Example: The head section of a HTTP response's body is:

<html>
<head><title>Example ASP Scripts</title></head>

To get the actual title you may use Starts after: <title> and Ends before: </title>

  • Regex - use regular expression to locate the desired value in response body, header or cookie.

Note! Test Studio uses <val> to express the first match in response!

Example: The cookie of a HTTP response is the following string and the requirement is to get the domain name value only:

_EDGE_S=SID=04D5974D8509631807D39B2484BF62E4; path=/; httponly; domain=bing.com

The only possible approach is to use the partial search using Regex. The standard regex for extracting the desired value looks like this:

domain=(.*?)$

This returns the following match information:

Full match  65-80   `domain=bing.com`
Group 1.    72-80   `bing.com`

Using that standard regular expression in Test Studio will return the Full match instead the value in Group 1. Therefore Test Studio uses <val> to express the first match group and the regular expression becomes:

domain=(?<val>.*?)$
  • JSON - use JSONPath to locate the desired value in response.

  • _XML - use XPath to locate the desired value in response.

Destination Section Properties

  • Step: Step to pass the target to. Any step that follows the selected one for source and contains a HTTP request could be selected for destination step. The Think time steps are filtered out and not displayed in the dropdown.
  • Field Type: In what part of the HTTP request to include the custom dynamic target - Query Paramater, Header, Cookie, POST data, URL.
  • Field Name: The name of the dynamic target which will be used in the HTTP request.

Destination Section Properties

Important Notes

Note! The custom dynamic value will be added to the destination HTTP request even if there is no such parameter, cookie or header existing in the recorded request.
Note! If there are both autodetected and custom dynamic values for a single destination step, the last set target will be used in the request. Disable/Enable of a dynamic target will update the order of set targets.
Note! As of now there is no visual representation for any custom dynamic targets within the Edit User Profile view. To verify if the HTTP requests are built as you expect you could use Fiddler to capture the traffic of a sample load test execution and inspect these.

In this article
Not finding the help you need? Improve this article