Crate clobber

Source
Expand description

§Tool for TCP load testing

The primary goal for clobber is speed; we want to make TCP requests as fast as possible. If you’re interested in reading the code, go check out tcp.rs for the interesting part!

This library is used internally by the main.rs binary and the tests, and is not intended for general use in other projects. (But if you’re interested, post an issue; I’d be happy to hear about it!)

§Examples


let message = b"GET / HTTP/1.1\r\nHost: localhost:8000\r\nConnection: close\r\n\r\n".to_vec();
let addr = "127.0.0.1:8000".parse().unwrap();
let config = ConfigBuilder::new(addr)
    .connections(10)
    .build();

tcp::clobber(config, message).unwrap();

Re-exports§

pub use config::Config;
pub use config::ConfigBuilder;
pub use stats::Stats;

Modules§

config
Settings that control the test
server
Echo server for testing todo: Util server to capture request and save to file
stats
tcp
TCP handling
util

Functions§

setup_logger