warp client
Start a Warp client instance to participate in distributed benchmark operations.
Synopsis
Parameters
LISTEN_ADDRESS
The network address and port where the client listens for coordinator connections.
Specify the address in the format host:port or ip:port.
The default port is 7761 if not specified. Omit this parameter entirely to listen on all interfaces using the default port.
Example addresses include 192.168.1.101:7761 or :8080.
Flags
Display control
--no-color
Default: false
Disable color output in the terminal. The default behavior displays colored output for better readability. Use this flag when redirecting output to files or when terminal colors cause display issues.
Example:
warp client --no-color
--debug
Default: false
Enable detailed debug output for troubleshooting. The default behavior shows only standard operational messages. Use this flag to see internal operations and diagnostic information.
Example:
warp client --debug
TLS options
--insecure
Default: false
Disable TLS certificate verification for S3 endpoint connections. The default behavior validates TLS certificates for secure connections. Use this flag only for testing with self-signed certificates or development environments.
Example:
warp client --insecure
Shell integration
--autocompletion
Default: false
Install shell autocompletion for Warp commands. The default behavior does not modify shell configuration. Use this flag once to enable tab completion in your shell environment.
This flag supports bash, zsh, and fish shells.
Example:
warp client --autocompletion
Distributed benchmarking
The client mode enables distributed benchmarking load generation from multiple machines. This architecture allows Warp to generate higher loads than a single machine can produce.
Start client instances on each machine designated for load generation.
Then run a benchmark command on the coordinator machine with the --warp-client flag to connect to all clients.
# On each client machine
warp client
# On coordinator machine
warp get --warp-client client1:7761,client2:7761,client3:7761 --access-key YOUR_ACCESS_KEY --secret-key YOUR_SECRET_KEY
The coordinator connects to each client and distributes the benchmark workload. All clients execute the same benchmark parameters simultaneously. The coordinator collects and aggregates results from all clients into a single comprehensive report.
For complete information about distributed benchmarking architecture, deployment strategies, network requirements, and best practices, see the Distributed benchmarking documentation.
Examples
Start default client
Start a client listening on all interfaces with the default port:
warp client
The client listens on port 7761 and accepts connections from any network interface.
Start client on specific interface
Start a client listening on a specific IP address and port:
warp client 192.168.1.101:7761
This configuration listens only on the specified interface. Use this approach when the machine has multiple network interfaces.
Start client with custom port
Start a client on a non-default port:
warp client :8080
The client listens on port 8080 instead of the default 7761. Remember to specify the custom port when connecting from the coordinator.
Run distributed benchmark
Start three clients on different machines:
# On machine 1
warp client 192.168.1.101:7761
# On machine 2
warp client 192.168.1.102:7761
# On machine 3
warp client 192.168.1.103:7761
Run the benchmark from the coordinator:
warp get --host s3.example.com:9000 \
--access-key ACCESS_KEY \
--secret-key SECRET_KEY \
--warp-client 192.168.1.101:7761,192.168.1.102:7761,192.168.1.103:7761 \
--duration 5m \
--concurrent 100
The coordinator distributes the workload across all three clients. Each client executes the GET benchmark with 100 concurrent operations. The coordinator aggregates results from all clients into a single report.
Client with debug output
Start a client with debug logging enabled:
warp client --debug
This displays detailed information about coordinator connections and benchmark operations. Use debug mode to troubleshoot client connectivity or benchmark execution issues.