[CNCF LFX Proposal] OpenEverest - Performance Testing Plugin
- Dominant language
- JavaScript
- Stars
- 3.1k
- Forks
- 816
- Avg merge
- 12h 32m
- Merged PRs (30d)
- 8
Description
### CNCF Project
OpenEverest
### Term
2026 Term 3 (Sep-Nov)
### Program Name
Performance Testing Plugin
### Program Description
## Description
OpenEverest v2 already ships with a generic plugin framework that provides extension points across the UI, CLI, and API. This project is about building a performance-testing plugin on top of that existing infrastructure.
The use case is simple: users deploy databases through OpenEverest and want to know if those databases actually perform as expected. Right now that means manually installing sysbench or pgbench, figuring out connection strings, and wrestling with Kubernetes networking. With this plugin, a user picks a database from the OpenEverest dashboard, chooses a workload profile, hits run, and sees throughput and latency results right in the UI. The same operation is also available from the CLI for CI/CD integration.
The mentee will build the plugin end-to-end: integrating benchmark runners as ephemeral Kubernetes Jobs, wiring results into OpenEverest's existing UI panels and CLI commands, and keeping historical runs so users can spot regressions. Start with PostgreSQL and MySQL via sysbench/pgbench, and MongoDB via YCSB.
## Expected Outcomes:
• Working performance-testing plugin using OpenEverest's generic plugin interfaces
• Support for sysbench (PostgreSQL/MySQL) and YCSB (MongoDB) as initial engines
• UI panel for configuring tests and viewing results
• CLI commands for running tests and retrieving results
• Historical results storage and comparison across runs
• Tests and documentation
### Technologies
Go, Kubernetes, TypeScript/React, PostgreSQL, MySQL, MongoDB, sysbench
### Skills same as Technologies?
- [ ] Yes, the required skills are the same as the technologies listed above.
### Required/Desirable Skills
Go, Kubernetes, databases, benchmarking
### Mentors
Sergey Pronin | @spron-in | sp@solanica.io | sproninsolanica
Diogo Recharte | @recharte | diogo.recharte@solanica.io | drecharte
### Upstream Issue URL
https://github.com/openeverest/openeverest/issues/2464
### Application Prerequisites
- [x] Resume
- [x] Cover Letter
- [ ] School Enrollment Verification
- [ ] Participation Permission from school or employer
- [ ] Coding Challenge
- [ ] Custom Prerequisite (fill in details below)
### Coding Challenge URL
_No response_
### Custom Prerequisite Name
_No response_
### Custom Prerequisite Description
_No response_
### Custom Prerequisite — File Upload
- [ ] Yes — completion of this task requires the mentee to submit a file.
---
**LFX program:** [CNCF - OpenEverest: Performance Testing Plugin (2026 Term 3)](https://mentorship.lfx.linuxfoundation.org/project/4ef073a5-7d7a-43be-a18c-68e9a9b61b5b)
Contributor guide
Research direction
Start with the upstream OpenEverest issue and its existing generic plugin framework, including the UI, CLI, and API extension points. Review how ephemeral Kubernetes Jobs and existing UI panels, CLI commands, and result storage are integrated before defining the plugin scope. Done means the expected outcomes are met: initial benchmark engines, UI and CLI access, historical comparisons, tests, and documentation.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- go, kubernetes, mongodb, mysql, postgresql, react, typescript
- Domain
- api, cli, databases, devops, full-stack, testing
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Quiet
- Clarity
- Needs clarification
- Newbie friendliness
- 35/100