diff --git a/src/vmm/benches/block_request.rs b/src/vmm/benches/block_request.rs index 1ccf3e7c3b6..e5da5f0bc9d 100644 --- a/src/vmm/benches/block_request.rs +++ b/src/vmm/benches/block_request.rs @@ -36,7 +36,7 @@ pub fn block_request_benchmark(c: &mut Criterion) { criterion_group! { name = block_request_benches; - config = Criterion::default().sample_size(1000).noise_threshold(0.05); + config = Criterion::default().noise_threshold(0.05).measurement_time(std::time::Duration::from_secs(10)).sample_size(10000); targets = block_request_benchmark } diff --git a/src/vmm/benches/cpu_templates.rs b/src/vmm/benches/cpu_templates.rs index e31ad7261aa..34260170287 100644 --- a/src/vmm/benches/cpu_templates.rs +++ b/src/vmm/benches/cpu_templates.rs @@ -44,7 +44,7 @@ pub fn cpu_template_benchmark(c: &mut Criterion) { criterion_group! { name = cpu_template_benches; - config = Criterion::default().sample_size(200).noise_threshold(0.05); + config = Criterion::default().noise_threshold(0.05).measurement_time(std::time::Duration::from_secs(10)).sample_size(10000); targets = cpu_template_benchmark } diff --git a/src/vmm/benches/memory_access.rs b/src/vmm/benches/memory_access.rs index fe4f138db2d..d3e7026802b 100644 --- a/src/vmm/benches/memory_access.rs +++ b/src/vmm/benches/memory_access.rs @@ -59,7 +59,7 @@ pub fn bench_2m_page_fault(c: &mut Criterion) { criterion_group! { name = memory_access_benches; - config = Criterion::default().noise_threshold(0.05); + config = Criterion::default().noise_threshold(0.05).measurement_time(std::time::Duration::from_secs(10)).sample_size(10000); targets = bench_4k_page_fault, bench_2m_page_fault } diff --git a/src/vmm/benches/queue.rs b/src/vmm/benches/queue.rs index b5536fa7ef1..d9495a4a008 100644 --- a/src/vmm/benches/queue.rs +++ b/src/vmm/benches/queue.rs @@ -108,7 +108,7 @@ pub fn queue_benchmark(c: &mut Criterion) { criterion_group! { name = queue_benches; - config = Criterion::default().sample_size(1000).noise_threshold(0.15); + config = Criterion::default().noise_threshold(0.15).measurement_time(std::time::Duration::from_secs(10)).sample_size(10000); targets = queue_benchmark } diff --git a/tests/integration_tests/performance/test_benchmarks.py b/tests/integration_tests/performance/test_benchmarks.py index 6e6541a688d..37beea0e7a0 100644 --- a/tests/integration_tests/performance/test_benchmarks.py +++ b/tests/integration_tests/performance/test_benchmarks.py @@ -18,7 +18,7 @@ @pytest.mark.no_block_pr -@pytest.mark.timeout(900) +@pytest.mark.timeout(9000) def test_no_regression_relative_to_target_branch(): """ Run the microbenchmarks in this repository, comparing results from pull