Skip to content

test: add proxy scale and concurrency coverage #70

Description

@RentnerKev

Summary

Validate RentnerProxy behavior with substantially larger configurations
and concurrent management operations.

This is not a benchmark contest.

Goal is correctness and reasonable behavior under realistic scale.

Scenarios

Test representative workloads such as:

  • 100 Proxy Hosts
  • many domains
  • Redirect Hosts
  • certificates
  • Access Policies
  • concurrent host updates
  • rapid desired-state changes
  • coalesced reconciliation
  • enable/disable bursts

Use actual reasonable numbers determined by runtime cost.

Verify

  • no stale runtime configuration
  • final desired revision wins
  • no lost updates
  • no concurrent apply corruption
  • UI/API remains responsive enough
  • Caddy config remains valid
  • recovery works

Acceptance Criteria

  • automated scale test
  • concurrency test
  • deterministic assertions
  • no arbitrary performance threshold without evidence
  • useful metrics/logs for failures

Priority

P1

Dependencies and sequencing

Build on completed revision/reconciliation semantics #12 and real smoke harnesses #13. Keep this correctness-at-scale work distinct from long-duration testing #69. Include final policy features where relevant. Results gate #75.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    area: ciContinuous integration and GitHub automation.area: proxyProxy host configuration and request forwarding.area: runtimeOpenResty and privileged controller runtime behavior.relatedRelated work that is not a confirmed duplicate.

    Projects

    No projects

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions