Advanced features
Advanced features help you generate higher loads, test distributed systems, and fine-tune test behavior.
Distributed benchmarking
Run tests from multiple client machines to generate higher loads than a single client can produce. This approach scales load generation beyond single-machine limits.
Use distributed benchmarking when a single client cannot generate enough load to saturate your storage system. The coordinator synchronizes all clients and aggregates results automatically.
For complete information about architecture, deployment strategies, network requirements, and when to use this feature, see the Distributed benchmarking documentation.
Testing multiple hosts
Test storage systems with multiple S3 endpoints to evaluate load balancers or distributed storage systems. Warp distributes requests across all specified hosts.
# Test with multiple endpoints
warp mixed --host storage[1...3].example.com --access-key YOUR_ACCESS_KEY --secret-key YOUR_SECRET_KEY
Warp expands the ellipsis notation in the above command to run on hosts storage1.example.com, storage2.example.com, and storage3.example.com.
Network tuning
Adjust network buffer sizes for high-latency or high-bandwidth connections. Larger buffers improve performance on high-bandwidth or high-latency connections.
# Increase buffer sizes for high-bandwidth links
warp put --sndbuf 64KB --rcvbuf 64KB --access-key YOUR_ACCESS_KEY --secret-key YOUR_SECRET_KEY
TLS configuration
Enable encrypted connections for testing secure storage deployments.
Use --tls when testing production deployments with valid certificates.
Use --insecure only in test environments with self-signed certificates.
# Enable TLS encryption
warp mixed --tls --access-key YOUR_ACCESS_KEY --secret-key YOUR_SECRET_KEY
# Disable certificate validation for testing
warp mixed --tls --insecure --access-key YOUR_ACCESS_KEY --secret-key YOUR_SECRET_KEY
Batch operations
Group multiple delete operations together to improve efficiency when removing large numbers of objects. Warp uploads the number and size of objects specified before starting the batch test.
# Delete objects in batches
warp delete --objects 10000 --obj.size 500KB --batch 1000 --access-key YOUR_ACCESS_KEY --secret-key YOUR_SECRET_KEY
The --batch flag is only available for warp delete tests.
Server-side encryption
Use encryption testing when evaluating storage systems that require data encryption. Encryption adds CPU overhead that can impact throughput and latency.
# Test with SSE-S3 encryption
warp put --sse-s3-encrypt --access-key YOUR_ACCESS_KEY --secret-key YOUR_SECRET_KEY