Skip to content

Releases: rlaope/kar98k

v1.1.0 - Adaptive Load Discovery

03 Feb 06:42

Choose a tag to compare

What's New

🔍 Adaptive Load Discovery (kar discover)

Automatically find the maximum sustainable TPS for your system using binary search algorithm.

# Interactive mode
kar discover

# Headless mode
kar discover --url http://localhost:8080/health --headless

Features:

  • Binary search algorithm for efficient TPS discovery
  • Configurable P95 latency and error rate thresholds
  • Generates recommended BaseTPS and MaxTPS settings
  • Interactive TUI and headless mode support

⚙️ Updated Default Values

  • Spike interval: 10s → 2m (less frequent spikes)
  • Spike factor: 3.0x → 2.0x (less intense)
  • Noise amplitude: 15% → 10%

Full Changelog

  • feat: add adaptive load discovery command
  • fix: discovery sends real traffic and collects actual metrics
  • docs: add kar discover documentation (en/kr)

What's Changed

  • feat: add spike interval and manual spike trigger by @rlaope in #16
  • deps: bump github.com/spf13/cobra from 1.8.0 to 1.10.2 by @dependabot[bot] in #18
  • deps: bump google.golang.org/grpc from 1.63.2 to 1.78.0 by @dependabot[bot] in #17
  • docker: bump golang from 1.24-alpine to 1.25-alpine by @dependabot[bot] in #19
  • feat: add adaptive load discovery command (kar discover) by @rlaope in #20

Full Changelog: v1.0.1...v1.1.0

Full Changelog: v1.0.1...v1.1.0

Full Changelog: v1.0.1...v1.1.0

v1.0.1

23 Jan 06:02

Choose a tag to compare

What's New

Features

  • Test Report Screen - Detailed statistics after test completion
  • Latency Distribution - Min, Avg, Max, P50, P95, P99 metrics
  • Timeline Summary - 5-second interval breakdown with spike detection
  • Real-time Logging - kar logs -f for live event monitoring
  • Graceful Shutdown - kar stop command to stop running tests

Improvements

  • ASCII-compatible progress bars and spinners (no more broken characters)
  • Detailed config field descriptions with practical examples
  • Updated documentation (EN/KR)

Bug Fixes

  • Fixed panic on report screen (strings: negative Repeat count)
  • Fixed kar logs -f showing nothing
  • Fixed kar stop not working properly
  • Reduced spike frequency to ~6% (was too high at 25%)

Commands

Command Description
kar start Launch interactive TUI
kar run --config <file> Run headless with config file
kar stop Stop running kar instance
kar logs -f Follow logs in real-time
kar version Show version info

What's Changed

  • fix: resolve panic in report screen and improve CLI consistency by @rlaope in #13

New Contributors

Full Changelog: v1.0.0...v1.0.1

Full Changelog: v1.0.0...v1.0.1

Full Changelog: v1.0.0...v1.0.1

v1.0.0

22 Jan 02:26

Choose a tag to compare

What's Changed

  • ci: bump codecov/codecov-action from 4 to 5 by @dependabot[bot] in #1
  • deps: bump github.com/charmbracelet/bubbles from 0.18.0 to 0.21.0 by @dependabot[bot] in #2
  • docker: bump alpine from 3.19 to 3.23 by @dependabot[bot] in #4
  • ci: bump docker/build-push-action from 5 to 6 by @dependabot[bot] in #6
  • ci: bump softprops/action-gh-release from 1 to 2 by @dependabot[bot] in #10
  • docker: bump golang from 1.22-alpine to 1.25-alpine by @dependabot[bot] in #12

New Contributors

Full Changelog: https://github.com/rlaope/kar98k/commits/v1.0.0

Full Changelog: https://github.com/rlaope/kar98k/commits/v1.0.0

Full Changelog: https://github.com/rlaope/kar98k/commits/v1.0.0