Mark59 Performance and Volume Testing Framework

Simplifies JMeter performance testing via automated test execution, reporting and trend analysis.

Overview

Mark59 is an open-source Java-based toolset for performance testing applications in a regular, repeatable manner. It focuses on the automated detection of SLA breaches and highlights trends and issues with the application under test over time - without requiring specialist performance testing skills.

Mark59 was designed to run on Windows or Linux-based operating systems, and is compatible with Macs.

Samples:

User Guide

Google Docs Link : Mark59 User Guide

Downloads

Current Release: Version 6.5 (July 2026)

Download : mark59-6.6.zip
(640.3 MB download via Google Drive link)

Summary
- Java 17+ is now required for all Mark59 components
- UI Scripting : Multiple arguments within BROWSER_LAUNCH_ARGS can now be separated by a semi-colon (;) or ",--" characters.
- UI Scripting and Metrics-API : Version numbers are printed for both the mark59-metrics-api and the first Mark59UI script loaded.
- UI Scripting : Additional (User defined) Parameters now displayed at top of parameter list on the JMeter Java Request Panel.
- Trends Graph : Now displays a controlled error message when disallowed SQL is attempted, rather that the default error page.
- Dependencies Updated: spring-boot to 4.0.7, selenium to 4.45.0 (chrome v149), playwright to 1.61.0
- SimpleAES has been removed. SecureAES should be now used for encryption.

Full release details at at: https://github.com/mark-5-9/mark59?tab=readme-ov-file#releases

Previous Release: Version 6.5 (Markch 2026)

Download : mark59-6.5.zip
(649.3 MB download via Google Drive link)

GitHub

Mark59 at GitHub : Mark59 Master Repository

About

Mark59 originated from ideas conceived around 2014 by a small team of Performance Testers at IAG, an Australian insurance company. We wanted a way to use existing UI functional test scripts available to us, and to reliably track performance trends over time. We believe Mark59 still offers capabilities not easily available in other solutions. It's also simple to adopt as it can sit within an existing JMeter framework, and can be adopted as needed.

The name 'Mark59' comes from a play on words from a biblical reference (Mark 5:9), where Jesus asks a demon-possessed man his name, and the reply "My name is Legion, for we are many" implies a multitude instead of the expected singular. Kind of analogous to the way Mark59 handles Playwright and Selenium tests.

Core Concept and Development team : Philip Webb, Greg Johnstone, Dhivya Raghavan
Major Contributors: Michael Cohen, John Gallagher, Sanman Basavegowda, David Nguyen
Grateful Acknowledgements: Khushal Rawal, Stephen Townshend, Nikolai Chetverikov, Pankaj Harde, Mallamma Ganigi