System Requirements

Applies to VirtServer 3.16.0, last modified on May 30, 2023

This topic describes system requirements for ReadyAPI VirtServer. For information on ReadyAPI requirements, see ReadyAPI System Requirements.

Minimum Software Requirements

VirtServer now uses OpenJDK 17.0.6. The VirtServer installation package for Windows and Linux automatically installs the appropriate Java version. We recommend using the Java version bundled with VirtServer. The Platform Independent (Zip) version does not come with bundled Java; you will need to download and install this.

If you use a binary package, download the same version as supported in the product and install it manually. You can download the needed package from the following website:

Archived OpenJDK Releases

We also recommend you update JAVA_HOME to reflect the correct installation folder for the Java version.

When ReadyAPI and VirtServer run, they pass several parameters to the Java virtual machine to prepare the environment. You can modify these parameters according to your needs. This may be required to extend the system memory available for SmartBear API Test products (ReadyAPI, TestEngine, and VirtServer). You can read more about this here.

Supported Operating Systems

The following is formally supported by SmartBear including technical support. We do not maintain support for non-listed operating systems or platforms.

Java:

  • Java is bundled with installers with exception of platform independent download.

  • Version required when running platform independent (including MAC): latest Adoptium jdk LTS.

  • VirtServer 3.16 is bundled with JDK 17.0.6.

Browsers Supported:

  • Latest stable version of Edge, Chrome, Safari, and Firefox.

OS Supported:

  • Windows versions that receive mainstream enterprise support from Microsoft.

  • Latest LTS of Linux Ubuntu.

  • Mac M1, amd64 on latest version of macOS.

  • Docker, the Latest LTS release.

Minimal System Requirements

  • Intel Core i3 (the 3rd generation or later).

  • 4 GB of RAM.

  • 500MB of free disk space for installation.

ReadyAPI Performance requirements

When running ReadyAPI Performance tests against virtual services, you are going to run a large number of tests in parallel. To make sure your load tests work as expected you may need a more powerful computer than for other test types. Minimum recommendations are:

  • Intel Core i5 or i7 (the 3rd generation or later) with at least 4 threads.

  • 8 GB of RAM or more.

  • An SSD with at least 1 GB of free disk space.

Additionally, since the logs of long-running tests may exceed 1 GB, we recommend having at least 8 GB of RAM on the machine where you try to open them. Minimal and recommended system requirements are documented here: System Requirements | ReadyAPI Documentation

System Requirements for Large-Scale Load Tests

When running a load test against virtual services, ReadyAPI sends requests to the service, and then analyses responses from it. This is a demanding task, especially when simulating a large number of virtual users. Large-scale load tests that simulate 1000 and more virtual users need more powerful hardware. To run a loadtest with 1000 or fewer virtual users, we recommend the following system configuration:

  • A 64-bit operating system.

  • The 3rd generation (or newer) Intel Core i7 desktop processor (or an equivalent AMD processor).

  • 16 - 32 GB of RAM.

  • An SSD disk with enough space to store data.

  • A network connection sufficient to handle all transactions. (The actual bandwidth required depends on your test).

Please refer to this page for further recommendations on system requirements for large scale load tests: System Requirements for Large-Scale Load Tests | ReadyAPI Documentation

Memory management is also something to be optimised with your tests, please refer to this page for some best practices Best Practices | ReadyAPI Documentation.

Note

In ReadyAPI 3.40.1, we added a synchronization update to ReadyAPI to improve accuracy when handling bulk requests. The synchronization update has improved the balance between accuracy and response rate/time. However, this may impact the speed of ReadyAPI response for some customers using Virtual Services as part of performance testing. As a solution, we added a feature flag that allows you to configure this setting. You can now prioritize processing speed over accuracy according to your requirements.

This flag can be controlled by modifying the VMoptions file for ReadyAPI and VirtServer in:

/readyapi_install_dir/bin/ReadyAPI.vmoptions
/readyapi_install_dir/bin/virtserver.vmoptions
/readyapi_install_dir/bin/virtserver-service.vmoptions

The default value is false and includes if the flag is not included in the VMoptions file.

To enable this, please add the following line to the ReadyAPI.vmoptions file:

-Dsoapui.virt.optimizeForPerformance=true

Please see here for ReadyAPI documentation on this topic.

See Also

ReadyAPI requirements

Highlight search results