support format

This commit is contained in:
lulin 2023-11-14 15:59:54 +08:00
parent 53faef0e96
commit bdc548713a

View File

@ -47,6 +47,9 @@ fn main() {
.unwrap_or_else(|| "20".to_owned()) .unwrap_or_else(|| "20".to_owned())
.parse() .parse()
.expect("second parameter should interger"); .expect("second parameter should interger");
let fmt = std::env::args().nth(3);
let mut stats = IncrementalStats::new(); let mut stats = IncrementalStats::new();
for i in 0..iter_num { for i in 0..iter_num {
let start = Instant::now(); let start = Instant::now();
@ -54,12 +57,17 @@ fn main() {
Ok(response) => { Ok(response) => {
if response.status().is_success() { if response.status().is_success() {
let duration = start.elapsed(); let duration = start.elapsed();
let r = response.bytes().unwrap(); let _r = response.bytes().unwrap();
if let Some(_name) = fmt.as_ref() {
// println!("{name}, {i},{}", duration.as_millis())
} else {
println!( println!(
"第{i}次测试, 访问 {} 花费了 {:?} 毫秒", "第{i}次测试, 访问 {} 花费了 {:?} 毫秒",
url, url,
duration.as_millis() duration.as_millis()
); );
}
// time_rec.push(duration); // time_rec.push(duration);
stats.add(duration.as_millis() as f64); stats.add(duration.as_millis() as f64);
} else { } else {
@ -75,9 +83,14 @@ fn main() {
} }
} }
} }
if let Some(name) = fmt.as_ref() {
println!("{name}, {},{}", stats.average(), stats.variance())
} else {
println!( println!(
"平均: {:?}ms, 方差: {:?}", "平均: {:?}ms, 方差: {:?}",
stats.average(), stats.average(),
stats.variance() stats.variance()
); );
} }
}