Technical Product Features

RealLoad: Technical Product Features
Image Title

Universal ‘RealLoad Tests’

‘RealLoad Tests’ are universal, abstract tests which can created from any type of test. All types of tests can be executed as:

  • Load Test
  • Regression Test
  • and as Synthetic Monitoring Job

Creating a ‘RealLoad Test’ is usually easy and supported by wizards and powerful dialogs.

Types of Tests

The following Types of Tests are supported:

  • ‘HTTP Test Wizard’ Tests - Web Surfing Sessions and API Tests
    • HTTP Test Wizard’s tests simulate only the network traffic from an HTTP client to HTTP servers - without running a web browser’s rendering engine. This allows extremely efficient testing of the web servers.
    • Web Sessions can be either created manually - by entering URL HTTPS GET/POST… requests - or by recording a Web Browser Surfing Session using a RealLoad HTTP/S Proxy Recorder.
    • No Programming Required - All functionalities can be carried out using powerful dialogs with just a few mouse clicks and form entries.
    • Support of handling dynamically exchanged Session Variables using a wizard and by editing the session in the Remote Debugger.
    • Support of HTTP response verification
    • Support of Session Cookies
    • Support of PKCS12 Client Certificates
    • Support of parallel executed HTTP requests
    • Support of User Input Fields
    • Support of Input Files (from which variables can be extracted)
    • Support of Conditional Jumps to Session Elements (conditional GoTo)
    • Support of ‘HTTP Test Wizard’ Plug-Ins which are invoked during test execution
    • Support of multiple client TCP/IP addresses during test execution (requires special OS configuration on Measuring Agents)
    • Can be debugged using a powerful Remote Debugger
    • The ‘HTTP Test Wizard’ generates powerful, performance optimized code that does not need to be edited manually. Depending on the hardware resources of a load generator (Measuring Agent), up to 5000 virtual users can be executed in parallel per load generator. In addition, by combining multiple load generators into a cluster, an almost unlimited load can be achieved.
  • ‘RealLoad’ JUnit Tests - Testing any type of network protocol
    • ‘RealLoad’ JUnit Tests can be converted from any JAR file which contains original JUnit Tests by using a wizard, or can be written from scratch.
    • Due to the generic nature of JUnit tests, any type of network protocol can be tested while taking full advantage of the RealLoad infrastructure (e.g. running as load tests, part of a regression test, and executed as monitoring job).
    • Additional Features of RealLoad JUnit Tests written from scratch:
      • Support of User Input Fields
      • Support of Additional Measured Statistics and Charts, declared on the fly inside the JUnit test (in addition to the @Test execution time).
  • ‘RealLoad’ Selenium IDE and Playwright Tests - Execution of Real Web Browser Tests
    • ‘RealLoad’ Selenium IDE Test can be converted from any exported Selenium IDE Test by using a wizard, or can be written from scratch.
    • Support of Firefox and Google Chrome browser.
    • Support of User Input Fields.
    • The executed tests take a final screenshot of the simulated web browser at the end of each surfing session.
    • The tests can take full advantage of the RealLoad infrastructure (e.g. running as load tests, part of a regression test, and executed as monitoring job). However, due to the high CPU load when executing such tests, only a few simulated users can run per load generator at the same time (typically 5 to 50).

Load Tests

  • Support of all types of ‘RealLoad Tests’.
  • All measured data (and errors) are displayed in real-time during test execution.
  • Support Clusters of Load Generators with up to several hundred cluster members (Measuring Agents). This enables you to execute load tests with an almost unlimited strength of load, with more than 1,000,000 concurrent VUs, for ‘HTTP Test Wizard’ Tests and for JUnit Tests.
  • Cluster Features:
    • Assembling a cluster of load generators is easy and can be done with just a few mouse clicks.
    • The content of Input Files can be split among the cluster members.
    • The real-time view of the measured data is also available at cluster level.
    • The test results of the cluster members are combined into a single test result.

Regression Tests

  • Support of all types of ‘RealLoad Tests’.
  • With a powerful Graphical Editor you can create and edit Test Suites and their tests with just a few mouse clicks and form entries.
  • All tests of a Test Suite support to be executed with multiple of concurrent users (same as load tests).
  • The tests of a Test Suite are grouped into “Execution Groups”, where the Execution Groups can be executed in sequential or parallel order.
  • The progress of a Test Suite “run” can be viewed in real-time.
  • The results of the Test Suite “runs” are archived and can be compared with each other.
  • A “run” of a Test Suite can be triggered either interactively or via an API.

Synthetic Monitoring

  • Support of all types of ‘RealLoad Tests’.
  • Multiple “Monitoring Groups” can be defined, each containing multiple “Monitoring Jobs”.
  • Each “Monitoring Job” references an (abstract) ‘RealLoad Test’, whereby the same properties as for a Load Test Job can be configured per “Monitoring Job”, i.e. the number of executed virtual users.
  • Multiple “Measuring Agents” can be configured per “Monitoring Group” which means that the corresponding “Monitoring Jobs” are executed from multiple geographical locations. The measurement results of the Measuring Agents are combined into a single result, whereby the individual result of each Measuring Agent is still available.
  • The Real Time Dashboard displays the status of all Monitoring Groups and Jobs, and displays also real time sparklines (micro charts) per Monitoring Job about the availability and the response times of the last 24 hours.
  • Statistics about the availability and performance of the Monitoring Groups and Jobs can be displayed in a freely selectable time period, and can be exported to a PDF and MS Word document. This also allows you to check whether the requirements of an SLA (Service Level Agreement) have been met.
  • Detailed data for each individual test execution of a Monitoring Job can be displayed.
  • Support for Multiple Alert Groups that refer to Alert Devices - which can be configured differently depending on the type of alert.
  • Supported Alert Devices: Email, Mobile Companion App (installed on a mobile phone), SMS and Webhooks (RealLoad native, Pagerduty and Slack).
  • In addition to release Alert Notifications about measured warnings and errors, an alert can also be triggered if the Performance of a Monitoring Job is poor.
  • Support for Delayed Alert Notifications: Alert notifications can be triggered immediately or only after one or several repeats.
  • A fully documented API enables developers to implement their own version of a Synthetic Monitoring “Real Time Dashboard”.

RealLoad Portal - Features and Licenses

  • Fully integrated functionalities. All work steps can be carried out within the portal.
  • Simple and powerful dialogs. All functions can be carried out via the web user interface. And all of this without the need to configure any JSON and XML files.
  • Multiple team member accounts can be created per main user account, although certain team members can only have read rights.
  • After Sign Up to the portal, a remote HTTP/S Proxy Recorder and two shared Measuring Agents (load generators with limited capacity) are immediately available to you for free. In addition you will get 20 free ‘Cloud Credits’.
  • Additional Measuring Agents (load generators), Cluster Controllers and Remote Proxy Recorders that are needed for a short time can be easily started via the portal in the AWS cloud by using of ‘RealLoad Cloud Credits’. The advantage of using ‘Cloud Credits’ is that you do not have any cost risk from forgetting to terminate the instances, and that you don’t need an own AWS account. Depending of your license, you can also start additional (private) Measuring Agents under your own AWS account, by using our Desktop Companion App, or by sign in directly into the AWS console.
  • According to your license, you can also operate private Measuring Agents, Cluster Controllers and Remote Proxy Recorders yourself or have us operate them. You can register such components directly in the portal in your account.
  • Powerful API with over 70 functions. Such as creating new projects, uploading and downloading files, starting load test jobs and downloading their results, starting regression tests and downloading their results, implementing your own synthetic monitoring dashboard.

RealLoad Core Components

All core components are independent OS processes that can be executed on Linux and Windows:

  • Portal Server
  • Measuring Agent ¹ - Execution of tests.
  • Cluster Controller ¹ - Combines multiple Measuring Agents to a cluster.
  • Remote HTTP/S Proxy Recorder ¹ - Recording of HTTP/S web surfing sessions.
  • Table Server - Stores values of (previous) tests, which can be used as input for next tests.

¹ = Available as public AWS/EC2 image

RealLoad Apps

Using locally installed RealLoad applications is optional, but can be quite useful:

  • Desktop Companion - can be installed on Mac OS X and Windows
    • Generate HTTP Load Test scripts from HTTP archives (.har) files.
    • Locally run the RealLoad HTTP/S Proxy Recorder (local recording of HTTP Test Wizard ‘Tests’).
    • Perform some basic editing of test scripts.
    • Upload test scripts directly to the RealLoad Portal.
    • Manage AWS Measuring Agents by using your own AWS account (launch, terminate, register with RealLoad Portal).
     
  • Mobile Companion - can be installed on Android mobile phones
    • Displays a simplified real-time view of the Synthetic Monitoring Dashboard.
    • The mobile phone can be used as a Synthetic Monitoring Alert Device. You will receive instant push notifications when a monitoring job detects an error or warning - and when this issue have been resolved.

RealLoad Browser Extensions

The use of RealLoad browser extensions is optional, but allows you to conveniently control the recording of a web surfing session in combination with a Remote HTTP/S Proxy Recorder.

  • Browser Extensions are available for Firefox and Google Chrome.

Our mission is to provide you with a powerful, professional testing tool - at a competitive price.
Try the RealLoad product for free by signing up to the Portal. Or email support@realload.com to request a quote or a 1:1 demo that takes your specific needs into account.