How danielrebv/karateperformanceframework works
FWKarate2xx is a Karate API-automation and Gatling performance-testing framework. Its documented user workflow is to run tagged API or performance scenarios; performance scenarios can define injection settings and select CSV data, while feeder utilities support sequential/random selection and correlation. The graph preserves the documented reporting capability and separates API execution from performance configuration and data handling. Source excerpts only include build configuration, so runtime calls and report-generation wiring are not verified; documented relationships cite the README.
Main entry points: features API scenarios · PerformanceSimulation.java Gatling simulation · CsvUtils.java CSV feeder utility · ApiRunner.java API runner
Components 11
API automation
- API runner
src/test/java/runners/ApiRunner.java - API scenarios
src/test/resources/features
Performance testing
- Gatling simulation
src/test/java/performance/PerformanceSimulation.java - Performance config
src/test/java/performance/PerformanceConfig.java - Injection config
src/test/java/performance/InjectionConfig.java
Performance data
- CSV feeder utility
src/test/java/performance/CsvUtils.java - Feeder CSVs
src/test/resources/performance/feeders - Seed CSVs
src/test/resources/performance/seeds
Reporting
- HTML reports
Other components
- Test engineer
- API under test
Connections 10
- Test engineer → API runner: runs API tests
README.md - API runner → API scenarios: executes scenarios
- API scenarios → API under test: tests API
- Test engineer → Gatling simulation: runs performance tests
README.md - Gatling simulation → Performance config: uses configuration
- Performance config → Injection config: defines injection
- API scenarios → CSV feeder utility: selects feeder rows
README.md - CSV feeder utility → Feeder CSVs: reads CSV data
- CSV feeder utility → Seed CSVs: uses seed data
- Gatling simulation → HTML reports: produces reports
README.md