- Mark all as New
- Mark all as Read
- Float this Blog to the Top
- Subscribe
- Bookmark
- Subscribe to RSS Feed
- Invite a Friend
|
The Conductor log (Conductor.log) file contains information that may be pertinent to Technical Support. In some cases, when contacting customer support this log will be requested by SOASTA staff. Use the following OS-specific instructions to retrieve the log file.
|
|
|
|
|
|
Use the following steps to extract values from a container’s properties after it plays. This procedure uses the Clip Editor, Property Sets After tab for the given container.
|
|
|
|
Note that the leftward green arrow becomes active when a Property Set is defined. |
|
|
Additionally, the Delete PropSet icon becomes active when a Property Set is defined, in case you wish to remove the Property Set action.
|
|
|
Use the following steps to set the property values of a container before it plays. This procedure uses the Clip Editor, Property Sets Before tab for the given container.
|
|
Note that the leftward green arrow becomes active whenever an override value is entered. |
|
| Additionally, the Delete PropSet icon (on the far right below) becomes active when an override value exists for a given row, in case you wish to remove that Property Set action. |
|
|
|
|
For example, set the container’s password property from an underlying target’s system property, Password.
|
Setting Scope on Test Clips and Messsages or Browser ActionsScope can be set for a selected object by applying Public, Private, or Local from the Etc. drop-down menu or by using right-click to access the same command from the Action menu. In the Composition Editor, click the Scope icon to toggle the selection between scopes. |
|
|
Unlike other objects, targets can only be public or local; because they are accessed by the messages or actions in a test clip. Scope for the targets in a test clip can be viewed and set in the Included Targets list of the Clip Editor. |
|
|
Locations can be grouped together within a distribution by using the inner (leftmost) Plus icon—in order to have repeat settings that apply to all the locations in that distribution. Enable Repeats must be checked per distribution to be in effect. |
|
| Alternately, use the outer (rightmost) Plus icon to configure track locations each with its own repeat settings. | |
|
On the track surface, the Copy Count number shows an accurate Copy Count, but it turns into plain non-input text in any additional location (e.g. when there is more than one location in a distribution and one of them doesn’t use Dedicated Load Server). |
|
|
The Track surface displays information about its current configuration. When more than one distribution is configured in the Track lower panel, the track surface will show [various] as its Virtual Users state. Clicking Locations here will show “Specified in lower panel.” |
|
TouchTest Agents appear in the Locations drop-down in TouchTests. |
|
|
For TouchTests, the listed locations are the device agents to specify for test playback. Select the Connected target device from the Locations list to proceed (if it is not Connected, use Safari to login from the mobile device). This selection can also be made at the clip level by clicking Select at Clip (shown right). Once Select at Clip is chosen, the clip(s) in the track will display the Location drop-down. |
|
| If multiple clips are in the given track, each displays the Location drop-down. |
|
|
If Select at Clip is selected, then the Mobile Device can be selected at the clip level on the given track. |
|
Note: Server selection and Device selection (for mobile apps) are totally unrelated. While the server setting says where the track is played, the device setting tells the mobile targets which device to play on once the composition has started playing. |
|
|
App actions are those action a user performs using a mobile app. App actions are captured within the Clip Editor and can be played back to a mobile app on one or more mobile devices. App action recording requiresa Mobile App target (or more specifically, a Device Agent/Mobile App combination defined as a target). Common app actions include key, tap, double tap, swipe, pinch, and many more. Like messages and browser actions, app action is represented visually in Clip Editor, Icon view as boxes with the action name and target service logo (if any was provided) on its surface. |
![]() |
|
In SOASTA CloudTest, app actions are combined into Test Clips with other test clip components—such as checkpoints and delays--that correspond to the individual test case that the clip represents. |
![]() |
|
Some app actions are also provided in the Clip Editor's Messages/Actions tab, Actions list. These are based on the Included Target selected in the middle column (in most cases there is only one). The listed actions can be double-clicked to add them to the insertion point above. |
![]() |
|
The TouchTest™ Agent is responsible for launching the apps that are being tested. It is a web application that is served from the CloudTest server and runs in mobile Safari on iOS devices. To get started, browse to the TouchTest Agent URL on the mobile device and perform the one-time registration steps that will enable your device for use with TouchTest. Note: If you clear your cookies on the given mobile device after registration, you may need to register your device again so that TouchTest can recognize it. This does not consume an additional license. |
|||||||||
|
|
||||||||
If the device is not registered, the Register Device page below appears. |
|
||||||||
The Unique Device Identifier (UDID) will be used to register the mobile device for use with TouchTest™.
Once the request for Administrator approval has been made, the TouchTest Agent will continue to poll CloudTest for approval. Note: It is not necessary to keep the TouchTest Agent running while this approval is pending. The TouchTest Agent will resume polling for its approval once restarted.
If your device is approved by the Mobile Device Administrator, the Connected page will appear the first time TouchTest is launched in Safari on the approved device. On subsequent launches click Login to Connect and Logout to Disconnect.
If your device is rejected by the Administrator this status will be displayed.
|
|
A composition can be run for a specified length of time via the use of a custom property that specifies the amount of time to run it before composition stop is issued. |
|
|
|
|
|
|
When the specified time arrives, the following message will appear in the Composition’s Event Log: |
|
|
Additionally, the Status Log widget will indicate the Stop request. The remainder of the displays and behavior will be the same as if the stop button had been pressed at the specified time. (This is not an abort). For more about this distinction, refer to Stopping a Composition. |
|
|
When you click the Approve link for a Device Agent (see Make a Mobile App TouchTestable), if the device is a simulator, you will be prompted to enter its UDID. The UDID for a simulator is the same as the UDID for the physical Mac laptop/workstation that the simulator is running on.
|
|
The expanded About This Mac box appears. |
|
The System Report is generated. |
|
This is the Hardware UDID to use for this Simulator in Central > Device Agents.
|
|
|
TouchTest™ includes the MakeAppTouchTestable utility, which will automatically add the necessary components to an existing Xcode project to deploy TouchTest™. This utility will also create the Mobile App entry in CloudTest®. Once the utility steps are performed, a Mobile Device Administrator must approve a device and then associate it with one or more Mobile Apps. This is done per device. If the Mobile App list for a selected device is not populated, there can be two reasons:
Refer to the TouchTest™ Tutorial's, Make a Mobile App TouchTestable section for concise instructions about this utility and your XCode project. For an advanced guide see the SOASTA TouchTest™ Developer Guide.
Concise instructions to approve a Device Agent for a given mobile device and then associate one or mobile apps with it are presented below. For detailed instructions, refer to the TouchTest™ Tutorial's, Approving a Mobile Device (Administrator Only) section for concise instructions to approve a device and associate one or more mobile app(s) with it. |
|
Approving a Mobile Device and Associating Mobile App(s) With It
Those devices that have the status Pending Approval need administrative attention:
Once a device is approved, use the following steps to assign one or more mobile apps to that device.
|
TouchTest beta enrollees will receive a TouchTest introductory email that contains information with respect to installing the iOS Device Agent. Refer to the SOASTA TouchTest Tutorial for complete instructions on current Device Agent installation. |
|
When you do so, iOS Device Agent status field indicates Connected. Once Connected, it is not necessary for this app to remain on top; however, the device cannot be in Lock mode. |
|
|
Extraction can be performed on any HTTP header, such as the Content-Type header using the following steps. For example, to show metrics about content within a given test. Note that for HTTP response headers, it is not necessary to add anything to the target as was done in the Akamai example above (this is because the Content-Type header is typically already automatically present in any HTTP response).
|
|
Note: This can be performed in either the Target Editor for a given operation (e.g. "get" or any other operation listed in the given target) or in the Clip Editor at the message level within the lower panel Message Editor). Note that target-level property sets will propagate for all messages based on the given target while message-level property sets are restricted to the one message). |
|
|
|
|
CloudTest debugging is performed by first applying one or more breakpoints via the Clip Editor and then subsequently using the Composition Editor’s Debug tab to play and step through the composition. Alternately, with your composition open in the Debug tab, click Load to display the test contents in the Composition Tree widget, and then click to navigate to the location where you'd like to add a breakpoint. Breakpoints can be added to items displayed in the Clip Editors Container. While in Debug play mode, the Composition Tree presents the visual cues to correlate progress with specific clip elements in your test shown in the Clip Editors Container. The debugging widgets work together to show one synchronized debug view. Once breakpoints are inserted the remaining debugging tasks take place in the Composition Editor, Debug tab. Breakpoints can be set ahead of time for any clip element that fails validation, is an error, or is a failure by checking one or more options in the Debug Options drop-down. As debug play progresses, the orange “caret” bar progresses in the Composition List widget, while the corresponding clip element displays an orange caret that moves in tandem within the Clip Editors Container. |
|
Working with Breakpoints in the Clip Editor or Clip Editors ContainerBreakpoints can be added, enabled and disabled in place, and removed using the following simple instructions.
Note: A breakpoint is different from a “stop” of a composition because there is no stop at the API level. To add a breakpoint, right-click an item in the Clip Editor, List view and choose Add Breakpoint to insert the breakpoint at this place in the test. |
|
|
Or, right-click an item in the Icon view. |
|
|
Expand a container in either view to apply a breakpoint to one of its children. |
|
|
Once added, the Breakpoint icon appears enabled on the clip element’s surface in Icon view (and it appears next to the Scope icon in List view). |
|
Toggle a Breakpoint On/Off
|
|
|
|
|
Remove a Breakpoint
When playing in Debug mode the composition will stop at enabled breakpoints, as well as follow “steps” defined via the toolbar. |
|
|
Note: The Status Log will indicate Debug mode when playing from this tab. |
|
Using Steps to DebugUse the Step buttons on the toolbar to play one element at a time to skip over, go back, etc. as indicated by the button.
Step Into a Selection
Step Back to a Selection
Step Out of a Selection
Resuming after a Break
|
|
Using Debug Widgets in a Custom DashboardCustom Debug dashboards can be created via the Debugging category in the Widget Type list of the Widget Selection Panel. |
|
|
Apply classic “debug mode” principles to test creation using both the Clip Editor and the Composition Editor. CloudTest debugging will identify errors and possible performance bottlenecks in a composition by giving attention to each step of the test in the manner of traditional programming debugging tools. |
|
|
CloudTest debugging provides breakpoints and the ability to step through the test while viewing relevant detail information at both the tree level and within any given container.
|
|
|
The Debug tab’s player control displays the Debug play icon instead of the Play button shown in other tabs. |
|
Debug Tab and Default Debugging DashboardLike the Play and Results tabs, the Composition Editor, Debug tab uses a toolbar/dashboard approach to display information about a playing, as well as a completed, test. Note: The debugging widgets can also be included in custom debug dashboards (see the new Debugging category in the Widget Type list). Any dashboard created in the Debug tab of a given composition will continue to be associated with it. |
|
|
The default system Debugging Dashboard consists of all four debug widgets:
|
|
|
|
|
|
The Property Inspector, Type column shows either System or Custom properties (as in the Property Sets, Path dialog box). System properties can be null or text, while custom properties have six possible types: null, text, integer, float, datetime, and array. |
|
Step and Resume Toolbar CommandsTo the right of the Debug player control on the toolbar, the Step/Resume buttons are provided to Step Over, Step Into, Step Back, and to Step Out of the current object. Use Resume to continue after a breakpoint is reached. |
|
|
|
General Debug SettingsThe General Debug Options drop-down is used to conditionally assign breaks to validation failure(s), on error(s), and on failure(s). Checking a box here will assign an on-the-fly breakpoint for each type checked.
Check this option to break when an item fails a validation (without having to open the clip and clip element in the Clip Editor to do so).
Check this option to break when an item produces an error (without having to open the clip and clip element in the Clip Editor to do so).
|
|
|
General Debug Settings also appear in the Composition Editor, Edit tab when composition properties are in display. |
|
The Property Value feature is accompanied by the following Analysis widgets and charts to track property analytics where they exist. |
|
|
|
|
Property Value URL AnalysisThis tabular analytic widget provides summarized metrics for property value counts across URL(s) across the entire test. |
|
|
When the Property Value URL Analysis chart is selected, the widget-level filter includes the Property Name attribute, which can be filtered by All values or by a specific property name (as shown right).
|
|
Property Value Clip Element AnalysisThis tabular analytic widget provides summarized metrics for property values on clip elements across the entire test. For example, the screenshot below is a result on a test that automatically extracted the Content-Type header and placed it into a custom property at the message-level. |
|
|
When the Property Value Clip Element Analysis chart is selected, the widget-level filter includes the Property Name attribute, which can be filtered by All values or by a specific property name.
|
|
Property Value Composition Element AnalysisThe Property Value Composition Element Analysis shows the values of properties for Tracks, Clips, and Collections at the time that those items completed. For example, a clip custom property set on a Transaction container to a boolean value in order to indicate that a given order transaction was completed successfully (this can also be done at the message level, of course). This widget allows you to see the counts for those items. |
|
|
When the Property Value Composition Element Analysis chart is selected, the widget-level filter includes the Property Name attribute, which can be filtered by All values or by a specific property name (as shown below).
|
|
Properties by ValueThis pie chart provides a breakdown of properties by their percent. |
|
|
Properties by Value has additional settings to turn off visual metrics for Name, Percentage, and Value. Uncheck any of these boxes to suppress it on the widget surface. |
|
|
When the Properties By Value chart is selected, the widget-level filter includes the Property Name attribute, which can be filtered by All values or by a specific property name.
|
|
Property Value CountThe count of property name/value pairs related to clips elements over time with a separate series for each name/value combination. For example, the Property Value Count widget taken from the Content-Type example above shows a separate series for each type of content. |
|
|
Click Legend to inspect the values by color. |
|
|
Alternately, filter this widget by a property name. |
|
Top N Messages by Property ValueThis Top N widget presents the Top N widgets by a count of property values. |
|
|
This widget is filterable by both property name and property value. When Property Name is the attribute, select the property name value to filter by. |
|
|
When Property Value is the attribute , select the property value to filter by. |
|
The values of Akamai debug HTTP headers can be extracted, placed into a custom property, and then tracked in analytics using the following steps. This example defines a property set as part of a target after first adding the HTTP request headers to that target(s) in a target that is used in that test. |
|
Additional relevant Akamai Pragma cache headers include:
|
|
|
The example above causes each message response to contain an X-Cache header with one of a number of possible values which, when placed into a CloudTest widget (as a custom property’s value) are easy to analyze. Two of the two most common X-cache response values are The raw X-Cache header value will indicate a hit or miss for a given object (among a number of other possible responses). Additional X-Cache responses include: By defining a property set to extract the X-Cache header value, place it into a custom property, and save that value to analytics, CloudTest can easily chart the X_Cache values for a given test. A |
|
|
|
|
|
|
|
|
CloudTest provides the ability to track and analyze custom properties. Additionally, custom properties can automatically be created on-the-fly when executing a property set. These two property analytic features are especially useful when testing sites using content delivery networks such as Akamai where, for example, property analytics can be used to provide insight into the distribution and occurrence of metrics such as hits/misses for cached objects on a content delivery network. Or, for example, to reveal the distribution of Content-Type in HTTP responses within a given test. |
|
Tracking Custom Property Values in AnalyticsCustom Property values can be tracked in analytics for all objects in the Clip Editor and Composition Editor, with the exception of Band and Composition, by using the new Save value for analytics checkbox. Property analytics are turned off by default. By enabling Save value for anyalytics, one specifies that a custom property’s ending value will be tracked in analytics. This means that the value that the property has when its owning item completes will be aggregated and displayed into test results. A given property can be set to any number of values during the execution of its owner. However, only the last value will be stored in analytics. |
|
Save a Custom Property for Analytics (Messages/Actions)
|
|
|
|
|
Note: The Save value for analytics checkbox can be checked for all Custom property value types (e.g. Constant, Seed Data: Repository, and Seed Data: URL). |
|
Save a Custom Property for Analytics (Containers)
|
|
Save a Custom Property for Analytics (Clip Custom Properties)
|
|
Save a Custom Property for Analytics (Track)
|
|
Save a Custom Property for Analytics (Target)
|
|
In some circumstances when running CloudTest Lite in VMWare, the virtual machine can run out of memory even if the SOASTA recommended 2048 KB is correctly set. For example, increasing test complexity can place additional demands on the host system. In these cases, use the following instructions to increase the memory available to the virtual machine. |
|
|
Note: Memory settings in VMWare require that the affected virtual machine be shutdown (and not merely suspended as shown on the right). If the VM is not shut down, use Virtual Machine > Shut Down at this time. |
|
|
|
|
|
|
|
|
|
|
Widgets that display collections also display collection-based filters in the dashboard or widget Edit Panel. Collection filters include Collection Rate, Collection Type, and Collection Name. Like other widgets, the Fundamentals widget provides widget-specific filters. Since Collections are shown in this widget it can be filtered by collection. For example, the Collections Rate filter of the Fundamentals widget provides the ability to create on-the-fly Collections Completed per Minute, or Collections Started per Minute, Collections Completed per Hour or Collections Started per Hour sections in the existing Fundamentals widget. Once inserted, the filter(s) are placed in the leftmost column of the Fundamentals widget, shifting the pre-existing field to the right. |
![]() |
Setting the Collections Rate Filter
|
|
The Collections Rate filter form appears. |
|
|
The Collections Rate filter form uses an expression to allow the user to create a filter for a selected collection(s) for a given state and rate. One or more filters can be applied. |
|
|
|
The available collections for the selected collection type appear in the list below. |
|
|
|
|
|
|
|
|
|
|
|
|
For example, in the screenshot on the right, both Display and Editable were checked in the first column so that when the blue text is clicked the collection selection box appears on the widget surface. Neither editable box was checked for the second two columns. |
|
|
In this screenshot, all three columns were set to editable and the second column’s hypertext has been clicked. |
|
|
Optionally, add one or more additional filters by clicking the green Plus icon. |
|
|
When you do so, a second Collection Rate filter form appears. |
|
Setting the Collection Type and/or Collection Name FilterCloudTest also provides the ability to filter results at either the dashboard, and in some cases at the widget level, by a given Collection Name. This feature is in addition to being able to filter by any Collection Type. |
|
|
|
|
|
|
|
TIP: Use the OS-specific method for selecting a range of names or for selecting names out of order. Long lists can be filtered by entering a string in the Search field above collection type. |
|
|
|
|
If multiple names were selected, they are shown alphabetically and comma-separated in the Value field. For example, the filter below lists selected by name using the method above.
|
|
Prerequisites for DCOM/WMI MonitoringCloudTest supports remote monitoring for Windows Server 2008 using Windows Management Instrumentation (WMI.
To setup DCOM/WMI for use in CloudTest, first complete the steps in Using the Windows Powershell Script for Remote WMI Access. |
|
Configuring a WMI Monitoring Server in CloudTestOnce the WMI configuration has been adopted, use the following steps to create a corresponding Monitor Server Group in CloudTest.
|
|
|
|
Additionally, note that if the SOASTA Conductor is selected via <Use Conductor on each machine> or by choosing a specific Conductor, then that Conductor must be running on each machine specified in the server group.
|
|
Seed data can be specified for a given clip using the Properties tab for the given object in the Clip Editor. Use the following steps to utilize seed data already in the CloudTest repository or to refer to it by URL. If the seed data object doesn’t yet exist, create it first using Central > Seed Data. Refer to Creating and Editing Seed Data to do so.
|
![]() |
Refer to Setting Advanced Seed Data Options (In Tracks, Clips, and Containers) for additional configuration steps. |
|
The Composition Editor toolbar provides additional play controls that are useful for more complex test compositions. In the Composition Editor, Repeat Composition, Load/Unload Composition, and Play Mode buttons provide pre-play control over test composition staging. For example, the Load/Unload Composition button is useful for a test composition that specifies multiple (Maestro) server locations may take a few moments to load. |
|
|
Use Repeat Composition to play your test composition in a continuous loop. |
|
|
Use the Load and Unload Composition toggle to stage complex test compositions prior to clicking Play. This pre-staging of test compositions is particularly useful in Cloud environments such as on Amazon EC2. Load Composition can help identify any problems with the staged components of a given test. |
|
|
Use the Play Modes button to conveniently modify test composition properties to SOASTA recommended settings. Refer to Play Modes and Results Logging. |
|
Load, Unload, or Stop Loading a CompositionThe Load and Unload Composition toggle icon on the Composition Editor toolbar is used to stage complex test compositions prior to clicking Play. Using Load Composition can help identify any problems with the staged components of a given test. This pre-staging of compositions is particularly useful in cloud environments such as Amazon EC2. Stopping the load process once begun is useful because if there are multiple servers involved it can sometimes take a significant length of time to complete the loading process. Stop the load if you change your mind, or if there are a handful of servers that are taking a long time to load (because of network, configuration, or other issues) and you wish to not wait any further and play the Composition with the number of servers that have been loaded so far. |
![]() |
|
To stop the Load, click the Load/Unload icon a second time whenever it displays the red stop icon superimposed over the load icon (as shown below). Clicking Stop the Load can, in some cases, still result in a usable composition. For example if 100 servers are configured for a composition, but Stop the Load is clicked when only 92 have been loaded, the result will be a loaded composition that can play with 92 servers using a partial load. It is possible to proceed with a partial load, for example, when there are one or more servers having trouble. If a partial load is undesired, click Unload. If Stop the Load is clicked early enough in the load process, before any servers at all have been successfully loaded, then there won't be a loaded composition to play. |
![]() |











?








































































Debug – Play the test in debug mode.
Step Over – Step over the selection by playing it without pause and proceed to the next (this is often called “Next” in some debuggers) clip element. For example, when no problem exists or is expected in the container.
Step Into – Step into this container and any child containers it may have. Doing so will allow you to track each test component as it plays (indicated by the orange “caret”).
Step Back – Step back to the prior container and re-run it (and any of its children). Doing so, will cause the caret to move back in the test.
Step Out – Step out of the current container and pause in the parent container.
Resume – Resume debug play from this point forward to the next breakpoint or until the test ends. For example, in the container that contained a prior Step Into, Resume will be used to continue debug play. 






































































