From 7a13cb2ce5251f2d9dfd71bf867046196d37ab6c Mon Sep 17 00:00:00 2001 From: Dominik Przybysz Date: Mon, 28 Dec 2015 09:18:02 +0100 Subject: [PATCH] Add profile with performance tests --- performance-tests/pom.xml | 61 ++++++++++--------- .../mockserver/client/MockserverTest.java | 23 ++++--- 2 files changed, 47 insertions(+), 37 deletions(-) diff --git a/performance-tests/pom.xml b/performance-tests/pom.xml index 205a3b6..de44e56 100644 --- a/performance-tests/pom.xml +++ b/performance-tests/pom.xml @@ -35,33 +35,38 @@ 1.4.0 - - - - org.codehaus.mojo - exec-maven-plugin - ${exec-maven-plugin.version} - - - run-benchmarks - integration-test - - exec - - - test - java - - -classpath - - org.openjdk.jmh.Main - .* - - - - - - - + + + performance-test + + + + org.codehaus.mojo + exec-maven-plugin + ${exec-maven-plugin.version} + + + run-benchmarks + integration-test + + exec + + + test + java + + -classpath + + org.openjdk.jmh.Main + .* + + + + + + + + + \ No newline at end of file diff --git a/performance-tests/src/test/java/pl/touk/mockserver/client/MockserverTest.java b/performance-tests/src/test/java/pl/touk/mockserver/client/MockserverTest.java index a917b90..233a5f7 100644 --- a/performance-tests/src/test/java/pl/touk/mockserver/client/MockserverTest.java +++ b/performance-tests/src/test/java/pl/touk/mockserver/client/MockserverTest.java @@ -6,8 +6,16 @@ import org.apache.http.client.methods.HttpPost; import org.apache.http.entity.ContentType; import org.apache.http.entity.StringEntity; import org.apache.http.impl.client.HttpClients; -import org.openjdk.jmh.annotations.*; -import org.openjdk.jmh.infra.BenchmarkParams; +import org.openjdk.jmh.annotations.Benchmark; +import org.openjdk.jmh.annotations.BenchmarkMode; +import org.openjdk.jmh.annotations.Measurement; +import org.openjdk.jmh.annotations.Mode; +import org.openjdk.jmh.annotations.OutputTimeUnit; +import org.openjdk.jmh.annotations.Scope; +import org.openjdk.jmh.annotations.Setup; +import org.openjdk.jmh.annotations.State; +import org.openjdk.jmh.annotations.TearDown; +import org.openjdk.jmh.annotations.Warmup; import org.openjdk.jmh.infra.Blackhole; import org.openjdk.jmh.infra.ThreadParams; import pl.touk.mockserver.api.request.AddMock; @@ -21,11 +29,10 @@ import java.util.concurrent.TimeUnit; public class MockserverTest { HttpMockServer httpMockServer; - @Param({"9000", "8000"}) - int initialPort; + int initialPort = 9000; @Setup - public void prepareMockServer(BenchmarkParams params) { + public void prepareMockServer() { httpMockServer = new HttpMockServer(9999); } @@ -49,11 +56,9 @@ public class MockserverTest { } @Benchmark - @Measurement(iterations = 10) - @Fork(value = 2) + @Measurement(iterations = 20) @BenchmarkMode({Mode.AverageTime, Mode.Throughput, Mode.SampleTime}) - @Warmup(iterations = 5) - @Threads(4) + @Warmup(iterations = 10) public void shouldHandleManyRequestsSimultaneously(TestState testState, Blackhole bh) throws IOException { int current = testState.current; int endpointNumber = current % 10;