Drill4J Project
Drill is a “feature-on-demand” tool for real-time application profiling that does not affect codebase.
Drill enables white box functional testing, via access to application instructions and memory.
Quick Start
See the How to Start section of the project site.
Basic repositories
Backend
- admin - backend (Ktor)
- test2code - code coverage plugin
- state-watcher - real-time metrics plugin (in progress)
Frontend
Micro Frontends
Monolith (Obsolete)
- admin-ui - frontend (React)
Agents
- java-agent - native agent used to profile a java application
- autotest-agent - native agent for JVM autotest (JUnit, TestNG and Cucumber)
- js-agent - agent for frontend applications
Other
- agent-runner - maven/gradle plugin provides dsl to run java agent and autotest agent
- browser-extension - for manual testing with Drill4J
- pwad - wrapper over Newman CLI that enables Drill4J metrics for Postman collection runs.
- intellij-plugin - intellij-plugin mapping coverage from test to source code
Full details of the repositories can be found here
Contribution
There are many ways to contribute to Drill4J's development, just find the one that best fits with your skills. Examples of contributions we would love to receive include:
- Code patches
- Documentation improvements
- Bug reports
- Patch reviews
- UI enhancements
Big features are also welcome but if you want to see your contributions included in Drill4J codebase we strongly recommend you start by initiating a telegram chat.
Documentation
Tech Stack
Community / Support
License
Drill4j is Apache 2.0.