[package] name = "swanling" version = "0.0.0" authors = ["Begley Brothers Inc "] edition = "2018" description = "HTTP load test and benchmark framework inspired by Locust and Drill. Written in Rust." homepage = "https://swanling.io" documentation = "https://swanling.io" repository = "https://github.com/begleybrothers/swanling" readme = "README.md" categories = ["Simulation"] keywords = ["loadtest", "benchmark", "web", "microservice", "framework"] license = "Apache-2.0" [dependencies] async-trait = "0.1" chrono = "0.4" ctrlc = "3.1" flume = "0.10" futures = "0.3" gumdrop = "0.8" http = "0.2" itertools = "0.10" lazy_static = "1.4" log = "0.4" num_cpus = "1.0" num-format = "0.4" rand = "0.8" regex = "1" reqwest = { version = "0.11", default-features = false, features = [ "cookies", "json", ] } serde = { version = "1.0", features = [ "derive", ] } serde_cbor = "0.11" serde_json = "1.0" simplelog = "0.10" tokio = { version = "1", features = [ "fs", "io-util", "macros", "net", "rt-multi-thread", "time", "sync", ] } tokio-tungstenite = "0.15" tungstenite = "0.14" url = "2" # optional dependencies nng = { version = "1.0", optional = true } [features] default = ["reqwest/default-tls"] gaggle = ["nng"] rustls-tls = ["reqwest/rustls-tls", "tokio-tungstenite/rustls-tls"] [build-dependencies] rustc_version = "0.3" [dev-dependencies] httpmock = "0.5" serial_test = "0.5" native-tls = "0.2" rustls = "0.19"