Skip to content

QALIPSIS

Testing revolution

A revolutionary breakthrough in
performance, load and end-to-end testing
for distributed and monolithic systems.

QALIPSIS is challenging the status quo of the load, performance and E2E testing market
with its innovative and unique advantages.

Load and performance testing

End-to-end functional
testing

Synchronous and asynchronous systems

Distributed or monolithic
systems

Open source
yet enterprise-grade

Qualitative results for accurate insights

Multifaceted QALIPSIS performs load, performance and end-to-end
testing for both distributed and monolithic systems.

Concurrent simulations

QALIPSIS simulates the load of a massive number of users including website visitors and connected IoT devices. It also cross-verifies successive values from different sources including requests, responses, infrastructure metrics, messaging platforms, and databases.

Speed and simplicity

QALIPSIS slashes the time for test creation down to just a couple of minutes, saving significant time and money. It’s as simple as creating a unit test and enables utilization of any Java library of choice (such as Junit, Hamcrest, AssertJ) or pieces of software or proprietary libraries.

Real-time integration

QALIPSIS integrates into any continuous deployment pipeline to test the build and pass or fail the system based on performance and functional results. Operations teams can deploy QALIPSIS to perform constant real-time monitoring of their infrastructure or for sanity checks during deployment.

Key advantages of QALIPSIS

  • Makes black-box load and E2E testing a thing of the past by revealing internal system behavior for distributed systems.
  • Drastically reduces the complexity of typical load, performance and E2E testing.
  • Simulates a massive number of real users based on geographical location and exact behaviors.
  • Allows for fast updates and development of scenarios using the user-friendly QALIPSIS DSL.
  • Tests and consumes any protocol or technology using dedicated, performant and monitored plugins.
  • Streamlines your work processes and evaluates your service availability level through continuous integration and testing.
  • Provides real-time alerts and reporting to immediately know when something goes wrong.
  • Allows you to choose your own deployment mode, whether as a container, in the cloud or on-premise.
  • Uses the most popular data storage and analysis tools so you can work with those you’re familiar with.
  • Creates customizable, real-time charts and reports for a meaningful analysis of results.

Curious to learn more?
Read about our architectural approach and discover how QALIPSIS works.

Unlike other conventional load, performance and E2E testing applications that merely
evaluate your system internally, QALIPSIS stands out from the crowd.

Due to its simple learning curve, QALIPSIS is quick, easy to use, and extremely efficient.

Developer
centric

Kotlin allows you to reap the benefits of the Java ecosystem and provide seamless system performance.

Modeled
in Kotlin

Most of QALIPSIS is, and always will be, open source. You can use it free as packaged and create your own plugins and extensions.

Open
source

QALIPSIS is specially designed to test both distributed and non-distributed systems alike.

Tests
performance

Data is collected from different sources (operating systems, databases, and monitoring tools).

Collects
data

System metrics and data verifications ensure your system performs as expected.

Performs
cross-checks

QALIPSIS: 100% open source

Experience a whole new world of open-source development with QALIPSIS.
Explore its powerful features and flexibility.
Starting a new project with QALIPSIS is just a click away.

QALIPSIS

Simple. Scalable. Flexible.

QALIPSIS is an enterprise-grade yet open-source load, performance and E2E testing tool specially designed for distributed systems. It can also run on standalone systems enabling users to get the best of both worlds – simplicity and scalability.

Offering a high degree of flexibility, QALIPSIS allows users to configure action tempo and repetitions
for seamless test campaigns.

To provide the best user experience, QALIPSIS brings different core concepts together.

Scenarios

QALIPSIS’s scenarios are the single largest components a developer has to put in place in order to run a load test. They contain steps with a detailed description of all the operations to accomplish, their dependencies, as well as the assertions to ensure everything performs as expected.

Steps

Steps are the central components for working with QALIPSIS and can be developed in Kotlin, Groovy or Java, using either JUnit-like classes or the fluent API. Steps are dependent on data sources, results of other steps, or assertions to execute or otherwise use the prior steps’ data.

Assertions

Assertions make it easy to perform cross-checks of data and durations from different sources. Validating data persistence, message exchanges or requests to remote systems has never been so easy. Durations can also be set and tested in order to verify the overall responsiveness of the system.

Minions

Minions are simulations of website users, IoT devices or other systems. Each minion performs the complete scenario. You can even create millions of minions. Unlike other load-testing tools, QALIPSIS has a low memory footprint that allows you to run millions of minions through a scenario on a single computer.

Head

QALIPSIS doesn’t only test distributed systems, but also runs as one. When a user needs to perform load tests at scale, or from different geographical locations, the user needs to set up a cluster. The head component is only responsible for orchestration and reporting.

Factories

In a QALIPSIS cluster, the factories are the distributed components which host the minions to execute the load tests and assertions. The factories execute several scenarios concurrently in a unique campaign to reveal the friction points between the different use cases.

Looking for a self-hosted testing solution?

QALIPSIS allows you to apply a security framework to reap the rewards of having your own corporate security standards.
It also allows you to keep your data within your own infrastructure, with no limitation on retention.
Additionally, you can inject load and read data sources (factories) from all locations relevant to you, even in private networks.

Features

QALIPSIS strengths

The magic of QALIPSIS revolves around its broad range of features.
Click and hover over the topics below to delve deeper into the technical wizardry of QALIPSIS.
There is far more to QALIPSIS than first meets the eye!

QALIPSIS finds problems and bottlenecks before your users and customers do. It also makes for a simple debugging process.

Ease of setup
and use

Using the CLI or the Gradle plugin, you can automatically and repeatedly verify the condition and performance of your system.

Automation-
friendly

With the QALIPSIS GUI, you can drive straightforward test runs to uncover issues fast. For an immediate start, you can download a ready-to-use project for your IDE of choice. The QALIPSIS Gradle plugin allows integration with all DevOps tools.

User and developer
friendly

You can fire millions of requests on a component simultaneously enabling you to check for consecutive actions and concurrency anomalies within your database and on your messaging platforms.

For distributed
systems

You can increase the load of a running test simply by adding a QALIPSIS factory to a current cluster. The factory can be added during scenario configuration or at run-time.

As a distributed
system

You can deploy QALIPSIS factories all over the world to simulate load from different geographical locations and run comparisons based on origin.

Geographically
distributed

Observe results, statistics, logs as well as CPU, memory, and disk space availability during your test runs. QALIPSIS dashboards show each test-case execution and provide valuable insights for software development.

Live, meaningful
results

Visualize the evolution of the overall results between different test runs to determine if performances and functionalities have improved or degraded.

Compare
the evolution

Push metrics from QALIPSIS to your tool of choice (such as Kibana, Grafana, etc.) to run an in-depth analysis on advanced panels. Generate your metrics and tags to make the analysis relevant to you.

Dashboards for
advanced analysis

QALIPSIS benefits from the openness of the Java ecosystem, allowing it to do more than test websites, REST or SOAP APIs. It is capable of targeting any system over a wide range of protocols. What Java can do, QALIPSIS can do.

Full-spectrum
protocols

QALIPSIS provides core plugins for HTTP, WebSocket, messaging systems, databases, etc. Refer to the QALIPSIS documentation for a complete list of available plugins.

Out-of-the-box
plugins

QALIPSIS provides data sources out-of-the-box that work well for most common-use cases. Users wishing to implement their own data source can do so with a just few lines of code.

Data
sources

Aggregated assertions can verify the overall results of a scenario, allowing the user to decide whether their test run is a success or a failure.

Aggregated
assertions

Each minion can run the same tests several times, using different or identical data each time.

Repetitious
iterations

Not only can QALIPSIS fire hectic requests as with other load-test tools, it also simulates many more users or devices. Also, you can configure both period and pace to reveal if your system can handle a vast amount of concurrent sessions and connections.

Realistic
behavior

QALIPSIS relies on non-blocking operations to support millions of simulated machines and users with a single standard machine.

Do more
with less

QALIPSIS supports concurrent scenario executions enabling you to observe more behaviors under load than other load test tools.

Perform concurrent
scenarios

QALIPSIS allows you to customize timeout definitions on requests, responses, and latencies over several components. You can also configure thresholds to clearly highlight the success or failure of your test.

Customize timeouts
and thresholds

QALIPSIS plugins

Discover the wide-ranging advantages of QALIPSIS plugins:

  • Address unlimited protocols and technologies using dedicated and performant plugins. 
  • Eliminate the need to create custom code. Install a plugin and you’re ready to go.
  • Provide detailed insights and statistics, such as the amount of transferred data, time to response, failure rate etc.
  • Execute from different locations around the world with QALIPSIS Cloud.

Furthermore, QALIPSIS provides high throughput for requests,
integrating the benefits of the latest advances in modern
programming languages, and enabling:

  • Massive concurrent load simulations on your system.
  • Reading, searching data from your data stores and consuming data from your messaging platforms to evaluate latency and assert correctness of data.
  • Storage of metrics for analysis, reporting and alerting.

Exchange data using HTTP, TCP and UDP; publish and consume messages using MQTT

Netty

Deserialize CSV, JSON and XML files to objects and maps

Jackson

Generate your own metrics (events, timers, percentiles)

Metrics

Save, query and poll data from Apache Cassandra

Apache Cassandra

Save, query and poll data, store metrics in Elasticsearch

Elasticsearch

Save and poll data, store metrics in Graphite

Graphite

Save, query and poll data, store metrics in InfluxDB

InfluxDB

Save, query and poll data from MongoDB

MongoDB

Save, query and poll data from SQL databases

R2DBC-jasync

Save, query and poll data from Redis

Redis

Store metrics in PostgreSQL and TimescaleDB

TimescaleDB

Publish and consume messages from any platform supporting JMS (e.g. Apache ActiveMQ, Amazon SQS, IBM MQ etc.)

JMS

Publish and consume messages, push metrics to Apache Kafka

Apache Kafka

Publish and consume messages from RabbitMQ

RabbitMQ

QALIPSIS Cloud is your
turnkey SaaS solution

QALIPSIS Cloud is the perfect instant solution for your next load, performance and
E2E tests, without any burden to, or special requirements from your own infrastructure.

Benefits

The competitive edge you´ve been searching for.

QALIPSIS is challenging the status quo of the load, performance and E2E testing market with its innovative and unique advantages.

QALIPSIS is an open-source (yet enterprise-grade) load performance and end-to-end testing tool specially designed for distributed infrastructures with a presence on Github. Its ease of operability makes it suited for both software developers and non-software developers.

QALIPSIS significantly simplifies the load, performance and E2E testing experience for users.

Developers & QA teams

QALIPSIS will revolutionize the way you test, vastly improving your team’s agility and performance.

IT operations

QALIPSIS securely monitors the health of your software systems and the infrastructure they rely on.

Business leaders

QALIPSIS provides the insight your teams need to develop robust yet complex and reliable systems.

QALIPSIS: Testing that is
quantitative, qualitative and functional

Reveal just how much your system is capable of.

About us

The sky´s the limit with the right tools

QALIPSIS is the brainchild of Eric Jessé, CEO of AERIS, a successful, for-profit organization offering a broad range of IT services.

QALIPSIS is an open-source project, committed to developing the most reliable and efficient load-testing tool on the market through community input and contributions. You can find our project site at https://qalipsis.io and the software repository at https://github.com/qalipsis.

Collaboration and cooperation are the hallmarks of project QALIPSIS. We will work tirelessly and efficiently to bring updates and improvements to the open-source community to achieve our goal.

Tailor-made solutions

To achieve our goal of creating and maintaining
the most efficient load, performance and E2E testing tool on the market,
our business structure will allow for revenue streams from the following sources:

  • Enterprise-grade add-ons: These paid extensions build an interface between most known proprietary software and QALIPSIS.
  • Custom-built solutions: Purpose-built components and software pieces tailored to the exact specifications of your business. 
  • Cloud-based services: Offered on a pro rata basis, providing further income to help financially support, improve and continue project QALIPSIS.

The core of our business will always remain free of charge.

Eric Jessé
Eric Jessé
Head Developer

With a passion for all things technology, and leveraging on decades of experience as an IT consultant, developer and Scrum Master, Eric has a vast understanding of technology and fine-tuned software creation.

Eric is the Head Developer at QALIPSIS where he is responsible for strategy and implementation of QALIPSIS’s cutting-edge technology. He performs his tasks with a comprehensive approach, and a precise and analytical mind.
He is also the founder and CEO of AERIS. Get in touch with Eric via LinkedIn.