Automated System Performance Testing at MongoDB

04/17/2020
by   Henrik Ingo, et al.
0

Distributed Systems Infrastructure (DSI) is MongoDB's framework for running fully automated system performance tests in our Continuous Integration (CI) environment. To run in CI it needs to automate everything end-to-end: provisioning and deploying multi-node clusters, executing tests, tuning the system for repeatable results, and collecting and analyzing the results. Today DSI is MongoDB's most used and most useful performance testing tool. It runs almost 200 different benchmarks in daily CI, and we also use it for manual performance investigations. As we can alert the responsible engineer in a timely fashion, all but one of the major regressions were fixed before the 4.2.0 release. We are also able to catch net new improvements, of which DSI caught 17. We open sourced DSI in March 2020.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
07/14/2022

Bunk8s: Enabling Easy Integration Testing of Microservices in Kubernetes

Microservice architecture is the common choice for cloud applications th...
research
01/25/2021

Creating a Virtuous Cycle in Performance Testing at MongoDB

It is important to detect changes in software performance during develop...
research
02/05/2023

Simulation-Driven Automated End-to-End Test and Oracle Inference

This is the first work to report on inferential testing at scale in indu...
research
07/15/2021

PHiLIP on the HiL: Automated Multi-platform OS Testing with External Reference Devices

Developing an operating system (OS) for low-end embedded devices require...
research
06/01/2020

MLOS: An Infrastructure for Automated Software Performance Engineering

Developing modern systems software is a complex task that combines busin...
research
06/01/2020

MLOS: An Infrastructure for AutomatedSoftware Performance Engineering

Developing modern systems software is a complex task that combines busin...
research
12/20/2019

Online Analysis of Distributed Dataflows with Timely Dataflow

We present ST2, an end-to-end solution to analyze distributed dataflows ...

Please sign up or login with your details

Forgot password? Click here to reset