Skip to content

The open-source E2E testing solution built for high-load, modern systems

A next-generation testing solution for distributed, high-load, and asynchronous systems

Explore the key capabilities of QALIPSIS

It’s an alternative, feature-rich testing solution designed for modern architectures, built to handle exceptionally high and globally dispersed loads.

Can your load test verify the system – not just the endpoint?

 

QALIPSIS is an open-source, enterprise-grade load, performance, and end-to-end testing solution built for distributed and monolithic systems.

 

  • High-load generation at scale
  • Performance testing with measurable thresholds
  • Workflow validation across async components
QALIPSIS turns traffic into verifiable outcomes under load.

Why do distributed systems break β€œclassic” load testing?

 

Because modern software is asynchronous and distributed – and testing must trace what happens after the request.

 

  • Distributed execution for distributed software
  • Better visibility across workflows
  • No blind spots in async behavior

QALIPSIS closes the gap with scenario-driven tests and outcome verification.

Optimized and scalable

Β Java & Kotlin power combined

QALIPSIS leverages Kotlin’s modern capabilities while integrating smoothly with the Java ecosystem, providing high performance and reliability for complex testing needs.

Efficient java interoperability

Seamlessly integrate with existing Java libraries and frameworks for optimal interoperability.

Scalable distributed testing

Fire millions of requests simultaneously to detect concurrency anomalies and verify asynchronous actions within microservices, databases, and messaging platforms.

Dynamic load adjustment

Effortlessly scale tests by adding QALIPSIS factories to your current cluster for enhanced performance.

Optimized resource usage

QALIPIS relies on non-blocking operations to support hundreds of thousands of simulated machines and users on a single standard machine.

Concise codebase

Utilize Kotlin’s expressive syntax for faster and cleaner test creation.

Supported protocols

Test any protocol, any system, any stack

QALIPSIS offers robust plugin support to test a wide range of protocols, technologies, and systems – ensuring accurate, comprehensive evaluations in distributed environments.

 

From testing complex architectures to integrating with various tools, QALIPSIS delivers unmatched versatility and power.

Comprehensive protocol support

Test protocols including TCP, HTTP, UDP, and more with precision and efficiency.

Database compatibility

Seamlessly integrate with SQL and NoSQL databases for reliable performance testing.

Messaging system integration

Validate messaging systems (like Kafka, MQTT, Rabbit MQ…) with ease, ensuring robust communication handling.

Customizable data sources

Leverage built-in data sources or create your own with just a few lines of code.

Advanced analysis dashboards

Push metrics to tools like Kibana or Grafana for deep, tailored insights.
Low-learning-curve DSL

Simple, powerful DSL for complex scenarios

QALIPSIS simplifies complex testing processes with its intuitive Domain-Specific Language (DSL), enabling you to create readable, maintainable, and high-performance test scripts without unnecessary complexity.

Efficient scenario creation

Write test scenarios quickly and effectively with QALIPSIS DSL’s straightforward syntax.

Enhanced collaboration

Enable teams to work together effectively using a shared, user-friendly language.

Realistic user simulation

Configure the pace of requests to mimic real user journeys and assess your system’s ability to handle vast concurrent sessions and connections.

Concurrent scenario execution

Test multiple scenarios simultaneously to gain deeper insights into system performance under load.

Customizable timeouts & thresholds

Define timeouts and thresholds to precisely measure test success or failure, enhancing test accuracy

Web UI

QALIPSIS offers a streamlined testing experience with its intuitive GUI and easy integration capabilities, empowering both developers and non-developers to run tests efficiently.

Geographically distributed testing

Deploy QALIPSIS factories worldwide to simulate load from various locations and compare results.

Live monitoring & insights

View real-time results, logs, and system metrics, including CPU, memory, and disk space, for comprehensive analysis.

Effortless test execution

Use the QALIPSIS GUI for straightforward test runs, uncovering issues fast.

Quick project setup

Download ready-to-use projects for your preferred IDE and start testing immediately.

Seamless DevOps integration

Utilize the QALIPSIS Gradle plugin to integrate with all major DevOps tools.

CI/CD integration

CI/CD integration made simple

Integrate QALIPSIS seamlessly into your CI/CD pipelines and automate testing at every stage to ensure continuous quality and reliability. We support multiple strategies for running tests regularly and efficiently:

Scheduled execution

Automate test runs with cron jobs and scheduling tools.

CI/CD integration

Embed QALIPSIS directly into your CI/CD workflows for automated, continuous validation.

Cloud testing support

Leverage QALIPSIS Cloud and its scheduling capabilities for scalable, distributed testing.

Test automation & management

Connect with automation-driven test management tools to streamline execution and reporting. (To be developed, in planning)

Manual & on-demand testing

Trigger manual tests as needed – perfect for release checklists and last-minute validations.

Plug QALIPSIS into your ecosystem

Seamlessly schedule and run tests from your existing systems with our powerful REST API.

Deployments as you wish

Flexible deployment for every infrastructure

Choose your deployment: your infrastructure, your rules.

  • As a component of your CI/CD pipelines: just there when you need.
  • Standalone (as a container or a standard application): ready-to-go for low-load.
  • Cluster (from bare-metal to Kubernetes): For high-load or geographically distributed.
  • Cloud: Always available and up-to-date, without any effort.

Scale on demand

No matter which deployment you choose, you can always upgrade and downgrade it to adapt to your evolving needs.

Built-in redundancy

Clusters can even be extended to add redundancy, remove single points of failures and scale up load capabilities even further.

Deploy your way

You can choose to deploy QALIPSIS inside containers or as plain applications and seamlessly integrate its setup and update into your existing workflows.

Open source

Build, extend & control your testing

QALIPSIS is built on an open-source foundation – designed to stay open-source forever. You can use it for free as packaged and easily extend its capabilities by building your own plugins, customizing features, and optimizing your testing environment to meet your unique requirements.

Transparency & control

Full access to the source code for complete adaptability and compliance.

Community-driven improvements

Benefit from continuous enhancements from a global community.

Customizable integrations

Create plugins and modules to fit your unique testing requirements.

Core concepts

Core concepts when working with QALIPSIS

To fully leverage the power of QALIPSIS, it’s essential to understand its core components. From defining scenarios and steps to managing distributed minions and factories, each concept plays a critical role in executing precise, large-scale load tests.

Scenarios

Scenarios

Scenarios are the core building blocks of a QALIPSIS load test. They define the sequence of operations, their dependencies, and the assertions needed to validate system behavior. Every test scenario provides a detailed roadmap, ensuring that your system performs as expected under load.

Steps

Steps

Steps are the fundamental units of execution in QALIPSIS. They can be written in Kotlin, using the fluent DSL and are extensible using plugins. Steps interact dynamically with data sources, dependencies, and assertions, making them a powerful tool for building flexible and precise test flows.

Assertions

Assertions

Assertions provide automated verifications to validate data accuracy and response times. Whether you're verifying data persistence, message exchanges, or remote system interactions, assertions ensure everything functions as expected.

Minions

Minions

Minions simulate real-world users, IoT devices, or other systems that interact with your tested platform, each executing a complete scenario. QALIPSIS enables the creation of millions of minions, all with an exceptionally low memory footprint. Unlike traditional load-testing solutions, QALIPSIS runs efficiently even on standard hardware, making high-scale testing more accessible.

Head

Head

QALIPSIS is built for distributed testing and operates as a scalable system itself. For large-scale load tests or testing across multiple geographic locations, users can deploy a QALIPSIS cluster. The head component orchestrates the entire process, managing minions and reporting results in real time.

Factory

Factory

Factories are the distributed execution nodes within a QALIPSIS cluster. They host minions and run multiple scenarios in parallel within a test campaign. By stress-testing different use cases concurrently, factories expose friction points and bottlenecks, providing valuable insights into system performance.

See how QALIPSIS performs where other tools struggle.

Schedule a guided demo