Knowledge Base: The complete reference on UI and functionality


  • Basics - A few things you may need to know before you start using WAPT Pro.
      • System Requirements and Installation - How to choose proper hardware and install all components.
      • Testing Methods and Terminology - General concepts used in relation to any load testing tool and the process in general.
      • How Many Users Can Be Emulated by WAPT Pro? - How to estimate your requirements for the test and the corresponding software components.
      • Basic Actions - A short description of the main activities in a load testing project: from test recording to the report analysis.
      • Glossary - A reference to all technical terms used in this document.
      • Index - All topics in alphabetical order.

  • Testing with WAPT Pro - What to start with and what main features may be useful for you from the very beginning.
      • New Scenario Wizard - The work starts with creating a new test scenario. This is done in a wizard consisting on several steps.
          • Main Test Goal - The first wizard page is where you select the load type depending on your test goal.
          • Test Load Specification - Second step: test volume is specified in a number of ways depending on the load type.
          • Test Duration - Third step: specifying test completion conditions.
          • Virtual User Profiles - The last wizard step suggests starting recording profiles for the test.

      • Preparing a Test - You need to get familiar with several processes to create a good test for your web application.
          • Creating Virtual User Profiles - To emulate a number of concurrent similar user sessions you need to create a profile. You can create additional profiles for different types of users.

          • Recording a Virtual User - Perform user actions step by step while WAPT Pro records the session to the profile.
              • Recording Tests with Firefox, Chrome and Other Browsers - You can use any browser for recording or even connect from a mobile device.
              • How to Create a Performance Test for a Mobile Application - You can create performance tests for mobile applications.
          • Editing Test Sequences - You can edit the sequence of recorded requests (not recommended for beginners).
          • Editing Virtual User Profiles - A number of options are associated with each profile. Some of them affect the execution of the user sessions.
          • Editing Page Requests - Each page request has a number of options. You can edit them to insert session-specific values changing at runtime.
          • Work with Streaming Data - Streaming requests are executed in the background while the main sequence is continued concurrently. This is useful to emulate streaming media transfers and long downloads.

          • Editing Scenario Options - Test scenario specifies general test settings. They affect test execution and handling of the results.
              • Test Volume - You can specify how the number of virtual users changes for each profile during the test and how long the test will run.
              • Report Options - The appearance of test report can be customized to a certain extent.
              • Log Settings - Logs are useful for test debugging/verification, but you can also enable them for the test run. In such case you have a number of options that will let you wisely allocate system resources to this resource-consuming task.
              • Extended Results - In addition to the report, graphs and logs you can copy raw test data to external files for further processing.
              • Pass/Fail Criteria - Specify what conditions should be met to treat the test successful or failed.

          • Preparing a Distributed Test Run - You can use several load agents installed on different systems to create higher test load.
              • How to Add a New Load Agent Installed on a Remote Server - Load agents can be installed on any systems, including ones outside your local network.
              • Remote Test Management - You run tests from the workplace component of WAPT Pro. It connects to all load agents and manages their activity remotely.
          • Verifying a Test Scenario - Before running the test you need to verify that each profile works correctly and produces valid user sessions. You may need to parameterize session-specific values and verify again until you get the accurate emulation.
          • Setting Baseline Response Times - To check how the performance of your site changes under load you can fix a certain baseline response time value for each request. Response time under load will be higher. The ratio between these values will be the performance degradation factor measured by WAPT Pro.

          • Running a Test - You are ready to run a test and start receiving the results.
              • Parallel Execution of Requests - It is done for better emulation of the real work of web browser.
              • Changing the Current Load - You can change load parameters and load allocation during the running test.

      • Analyzing Test Results - Test results are provided in the form of reports, graphs, logs and additional optional files with the raw data.
          • HTML Report - The most important source of information on a test run is the report. It becomes available few seconds after you start the test providing partial data for your analysis.
          • Summary Report - The very basic test information averaged by a profile is provided in the Summary section.
              • Performance Data - This section shows the number of transactions per second for sessions, pages and hits.
              • Response Time - This section contains response times for each request.
              • Bandwidth Usage - Sending/receiving speed and amounts of transferred data.
              • Errors Report - Error rates for all types of errors and statistics on HTTP response codes.
          • Summary Graphs - Graphs generally provide the same information as the report, but through a better visual representation.
          • Graphs for Individual Pages - You can see graphs detailed to the level of separate page requests.
          • CSV Results - The same information as in the report can be generated in the form of CSV files.
          • WAPT Pro Result File - The best way to store the results of a test run for future review and analysis.

      • Advanced Tasks - Some functionality is not required to test simple web sites, but you will need it to deal with applications working with changing user data.
          • Parameter Value Dynamic Calculation - Session-specific values are usually passed in parameters of HTTP requests. You can replace the initially recorded values with the dynamically calculated ones.
              • WAPT Pro Functions - A number of built-in functions are used to calculate session-specific values. You can read them from files or extract from server responses.
              • One-Click Parameterization of User Profiles - In some cases you can parameterize several occurrences of the same value at once. WAPT Pro will search the whole session and will make replacements automatically.
              • Working with Session Variables - If a value appears in an unusual place, you still can replace it with a variable manually.

          • Post-processing of Recorded Requests - The main point of post-processing is the automatic parameterization of dynamic values.
              • Automatic Parameterization of Dynamic Values - WAPT Pro can parameterize certain values automatically right after recording a profile. You need to specify rules for that. After that you can record new profiles for the same site and get them ready to use immediately after recording.
              • Automatic Parameterization of JSESSIONID Cookie Values - WAPT Pro can automatically parameterize the JSESSIONID cookie values.
              • Automatic Parameterization of Access Tokens for OAuth Authorization - WAPT Pro supports the usage of OAuth authorization which includes the automatic parameterization of access tokens used in request headers.
              • Automatic Parameterization of CSRF Tokens - WAPT Pro can find CSRF tokens in the server responses and automatically parameterize them.

          • Collecting Performance Counters Statistics - In addition to the client-side data such as response time, WAPT Pro can collect performance information such as CPU and RAM usage directly from the servers running your web application.
              • Performance Counters Functions - Each counter is calculated by a JavaScript function that accesses values through WMI, SNMP or ODBC interfaces. You can create custom counters by adding your own functions.
              • Automatic Update of Microsoft SQL Server Statistics - MS SQL server may require an additional configuration step to provide counter data correctly.

          • WAPT Pro Integration with Jenkins - Include load testing tasks into your continuous integration process.
              • Support of Jenkins Pipeline Plugin - You can use the Jenkins Pipeline Plugin together with WAPT Pro.

          • JavaScript Support - When dealing with thick-client applications you may need to implement complex calculations for session-specific values in order to parameterize your profiles correctly. If this cannot be done by simple built-in functions, you can always use JavaScript code.
          • Operators for Managing the Behaviour of Virtual Users - A profile does not need to be executed as a fixed sequence of requests. You can add operators to create loops, conditional, random and other execution patterns.
          • Examining Logs of Test Run - When you want to check that a profile works correctly, you can take a look at the execution logs. This can be done on the test verification, as well as after a test run. Logs let you compare each server response with the originally recorded page.
          • Ask for Assistance from WAPT Team - You can get help from our experienced QA team.
          • WAPT Advisor - WAPT Pro has a special Advisor which displays a prompt message in case some trouble event occurs.
          • Automatic Analysis of Test Results - Find the slowest request or a period with a peaking error rate by implementing your own analysis functions in JavaScript.
          • Editing Reports Name Pattern - Customize the names for report and other output files with test data.
          • How to Set up Multiple IP Addresses on a Computer - If you have a load balancer, you may need to emulate users coming from different IP addresses. This is called IP spoofing.
          • Windows Firewall Setup Instruction - If Windows Firewall blocks incoming connections to the port of Recorder or Load Agent, you need to add a simple rule to Firewall settings.

  • Extended Data Format Support - While WAPT Pro can be used to test any web application, some technologies may be handled more efficiently if you install special modules that provide additional functionality.

      • Testing of ASP.NET Applications - You may facilitate the work with ASP.net applications by installing the Module for ASP.net testing.
          • ViewState and EventValidation Functions - The module adds two new functions that automatically handle standard ASP.net values.

      • Testing of Silverlight Applications - To work with the binary data used in MSBIN1 messages sent and received by applications implemented in Silverlight, you need to install the Module for Silverlight testing.
          • Editing of SOAP-MSBIN Requests - You can edit and parameterize the decoded messages in the form of XML documents.
          • XPath Function - You can use the XPath function to extract values from the MSBIN1 messages.

      • Testing of Flash-based Applications - To work with the binary data used in AMF messages sent and received by applications implemented in Adobe Flash, you need to install the Module for Adobe Flash testing.
          • Editing of AMF Requests - You can edit and parameterize the decoded messages in the form of XML documents.
          • XPath Function - You can use the XPath function to extract values from the AMF messages.

      • Testing of Applications with JSON Formatting - You may facilitate the work with web applications using JSON messages in the client-server communication by installing the Module for JSON format.
          • Formatted View of JSON in Requests and Server Responses - The module lets you see and edit JSON messages in a formatted view.
          • JPath and JSON Text Functions - The module adds two functions that work with JSON data.
          • Automatic Parameterization in JSON Messages - With the installed module, WAPT can find session-specific values in JSON messages received from the server and automatically parameterize them.

      • Testing of GWT Requests - GWT applications pass serialized data between the client and server. The Module for GWT testing can convert this data to XML for easier parameterization.
          • Parsing of GWT Requests - To make the conversion you need to provide the application code that serializes the data.
          • How to Make Jar/War Archive with Java Classes - You may need to pack your application code to an archive file in order to use it with WAPT Pro.

      • Testing of Requests with Binary Data - To work with any binary data in HTTP requests independently of the protocol used in your web application, you need to install the Module for binary formats.
          • Binary Search Function - You can extract values from binary responses with the help of an additional function implemented in the module.

      • Testing of SharePoint Applications - SharePoint applications use special tokens called "request digest". The Module for SharePoint Testing can extract these tokens from server responses and automatically parameterize them.
          • RequestDigest Function - The module adds a special function that works with the Request Digest values.

      • Testing of PeopleSoft Applications - PeopleSoft applications set a special cookie in the browser before the POST request is built. The Module for PeopleSoft Testing tracks this cookie in the headers of requests and automatically parameterizes its values.
          • Automatic Parameterization in Action - Here you can see how the module facilitates the process of parameterization of cookie values.

      • Testing of WebSocket Connections - The Module for WebSocket Testing allows WAPT to test sites and web applications which use WebSocket communications protocol.
          • WebSocket Connect Item - Makes a request for opening a WebSocket connection.
          • WebSocket Request Item - Makes a request for sending some data to the open WebSocket connection.
          • Recording of WebSocket Connections - Recorder creates a WebSocket Connect item and a number of WebSocket Request items in a profile.
          • Adding New WebSocket Items - You can add new WebSocket Connect and Request items manually.
          • Processing of Variables - The processing of variables is different for Connect and Request items.
          • JavaScript API - The module adds a new object "websocket" to WAPT Pro JavaScript API. You can use it in JavaScript-operators and JavaScript-functions.
          • Logging - WebSocket Connect and Request items are shown in the log tree.

  • WAPT Pro User Interface - The workplace component of WAPT Pro provides a convenient user interface for the test design and execution.
      • Program Menus - You can access the most common features through the main menu at the top of the WAPT Pro window.
      • Context Menus - Right-click on an interface element to display a context menu related to that element.
      • Toolbar - Main toolbar duplicates frequently used menu functions.
      • Additional Toolbar to Navigate Through the Log - Additional toolbar is located at the bottom of the left view. It provides functionality related to the log viewer.
      • Navigation Pane - You can select items in the left view to display their content in the right view.
      • Hot Keys - Some key combinations provide shortcuts to the frequently used functions.
      • Command Line - You can start test execution with the help of the command line interface. This way you can integrate WAPT Pro with other tools.
      • Load Agent Manager - A separate utility is used to manage the options of a load agent. You can run it from the Start menu on the system where the agent is installed.
      • x64 Load Engine Manager - For high volume tests you can replace regular agents with one or several load engines, which can generate over 10,000 concurrent virtual users per system.

      • Settings - All WAPT Pro settings affecting all profiles and scenarios are gathered in one dialog box with several tabs.
          • General Settings - The most general settings.
          • HTTPS Settings - Options related to the recording and execution of HTTPS sessions.
          • Parameterization Settings - Automatic parameterization is done after recording a profile according to the rules specified on this tab.
          • Recorder Settings - You can specify how to record some HTTP requests and create a list of skip masks.
          • JavaScript Settings - You can add files with JavaScript code you would like to call from your profiles.
          • E-mail Settings - Reports can be sent by email automatically after the test completion if you specify the corresponding options on this tab.
          • Prompts - Here you can switch on and off various prompt messages which are very useful when shown for the first time, but may become annoying later.
          • Module-specific Settings - Here you can view and modify the settings specific for WAPT Pro modules.