Files
Stirling-PDF/testing/cucumber/features/multinode/load_balancing.feature

16 lines
822 B
Gherkin

@multinode @loadbalancing
Feature: Load balancer distributes across nodes
Requests must spread across nodes via round-robin with no session affinity, and a client bounced between nodes must never see a spurious failure since the app is stateless at the HTTP layer.
Scenario: Requests are spread across both nodes
Given the multi-node stack is running
When I request "/api/v1/info/status" 12 times through the load balancer
Then the requests should be served by at least 2 distinct nodes
Scenario: An authenticated client bounced between nodes never gets a spurious 401
Given the multi-node stack is running
And I am logged in as admin
When I request "/api/v1/sources" 12 times through the load balancer
Then every load-balanced response should be 200