Person typing on computer
Load & Performance Testing for Parasoft SOAtest

Load and Performance Testing

Unlock Early Stage Load & Performance Testing by Using Your Existing Functional Tests

Parasoft SOAtest’s load and performance testing module, Parasoft Load Test, enables users to take SOAtest functional test projects and leverage them for performance testing with ease. With an intuitive user interface that makes common configurations easy, a scripting extension makes extending custom functionality a breeze. The Load Test Continuum (LTC) web-based reporting app makes it easy to make performance testing a part of the CI/CD process to efficiently implement performance test automation.

How Does It Work?

Take an existing SOAtest project that you built for API and/or web testing, and with a few clicks, you can construct and run a performance test based on it, enabling a true shift-left testing strategy by facilitating early stage testing performance testing as soon as the interfaces available. You can then create rich multi-profile performance test scenarios to further scale your performance testing solution across multiple machines. Parasoft makes this process easy by automatically transferring the Load Test project, the SOAtest project, and its dependencies (for example external data sources) to remote machines.

Once a performance test run is complete, you can examine its results in custom reports that you can configure to record whatever level of detail suits your needs, from high level filterable statistics tables to individual ‘hit’ details with their request and response traffic.

A range of built-in monitors are available for diagnosing performance problems, including integrations with major application performance management systems, such as AppDynamics and Dynatrace.

Features

Parasoft SOAtest goes beyond the basic baseline/smoke test and normal level of performance test. For example, users benefit from the following types of load and performance tests:

  • Stress tests: Easily scale to multiple machines to increase the load, or scale on demand via Parasoft Load Test in the cloud (e.g. AWS, Azure).
  • Endurance tests: Parasoft provides unique functionality to access all recorded details at any point in a load test by saving a load test report without stopping a load test in progress. This is extremely useful for long-running load tests, and allows you to make a decision to either continue or stop a load test that is running for hours or days.
  • Spike tests: Users can leverage a built-in “Buffer Test” graph, and set any shape to the load graph to customize the profile of the spike.
  • Scalability tests: Users can perform scalability tests as a sequence of load tests with increasing load levels, and then compare the results of different runs in a single view.
  • Infrastructure tests: To support testing inside and outside the firewall, users can run projects from outside of the firewall in the cloud to simulate external load, to test both your application and the infrastructure.
  • Component tests: In addition to running load tests with SOAtest projects, you can use Parasoft Load Test to run performance tests using JUnit tests. You can use this feature to test performance of Java components of your application in isolation.

Import JUnit tests into Load Test to run performance tests at the code level. With this ability, Parasoft enables teams to achieve earlier-stage load testing that isolates specific parts of the codebase to performance test the internals of the application.

A wide selection of built-in as well as custom-scripted Quality of Service (QoS) metrics enable users to reduce the wealth of data collected during a load test run to a set of pass/fail indicators to help automate the analysis of the load test results. Built in and scripted monitors that include integration with major Application Performance Management (APM) systems allow the user to correlate key performance test graphs to custom AUT and system parameters.

Using Parasoft SOAtest’s Load Test command line script interface together with the Parasoft Load Test Continuum Web application enables users to collect and optimize performance test data from multiple runs. Parasoft provides these tools to accelerate performance testing and provide efficiency for achieving performance test automation through load test batch execution and historical results analysis.

Run globally-distributed performance tests on-demand on the cloud using the publicly available Load Test Agent for AWS. Users can verify the performance of their application when, for example, the front end is hosted in the US and a backend service is running from a datacenter in Singapore, all from their SOAtest desktop. Scalable distributed load testing with automatic transfer of SOAtest projects and SOAtest project dependencies to remote machines.

Benefit From the Parasoft Approach

Save Time Creating and Maintaining Test Scenarios

Instead of having to create different scenarios for functional tests and load tests, with Parasoft you can leverage the same scenarios for both functional and load tests, reducing the time it takes to create and maintain test scenarios.

Model the Behavior of Realistic User Scenarios

Visually diagram user profiles to match the realistic usage patterns of user stories, and apply specific load to those profiles to understand how specific user experiences will be impacted during the application’s times of heavy usage.

Automate Load Testing

Parasoft Load Test can be fully automated as part of your CI/CD pipeline. Its web-based reporting helps users understand the incremental impact of multiple performance tests by displaying trending information by project, component, API, etc. Users can also identify performance issues earlier by viewing historical trends that link performance tests to their initial requirements, to properly prioritize issues that arise.