- set up an application with two backends, each with different weights - each backend is set up to indicate its id (number or something else) in the response - the client does a serie of requests (no keep-alive, otherwise the session would just reuse the backend connection) - the client counts how many requests were answered by which backend - we check that it corresponds to the weights