diff --git a/netty_parser/src/test/resources/log4j.properties b/netty_parser/src/test/resources/log4j.properties
index 2ee59103..922da482 100644
--- a/netty_parser/src/test/resources/log4j.properties
+++ b/netty_parser/src/test/resources/log4j.properties
@@ -4,7 +4,6 @@ log4j.rootLogger=INFO, stdout
log4j.logger.io.moquette=WARN
log4j.logger.io.netty.util=WARN
-log4j.logger.io.moquette.parser.netty.performance=WARN
# stdout appender is set to be a ConsoleAppender.
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
diff --git a/perf/pom.xml b/perf/pom.xml
new file mode 100644
index 00000000..2c06cce9
--- /dev/null
+++ b/perf/pom.xml
@@ -0,0 +1,130 @@
+
+
+ 4.0.0
+
+ ../
+ moquette-parent
+ io.moquette
+ 0.9-SNAPSHOT
+
+
+ moquette-performance
+ jar
+ Moquette - performance tests
+
+
+ UTF-8
+ io.moquette.moquette-performance
+
+
+
+
+ ${project.groupId}
+ moquette-netty-parser
+ ${project.version}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ org.slf4j
+ slf4j-log4j12
+ 1.6.4
+
+
+
+ org.hdrhistogram
+ HdrHistogram
+ 2.1.2
+
+
+
+ org.eclipse.paho
+ org.eclipse.paho.client.mqttv3
+ 1.1.0
+
+
+
+ org.eclipse.jetty.toolchain
+ jetty-perf-helper
+ 1.0.5
+
+
+
+
+ junit
+ junit
+ 4.8.2
+ test
+
+
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-surefire-plugin
+
+
+ io/moquette/parser/netty/TestUtils.java
+ io/moquette/parser/netty/TestUtils$*
+
+
+
+
+
+
+ maven-jar-plugin
+
+
+ ${project.build.outputDirectory}/META-INF/MANIFEST.MF
+
+
+
+
+ org.apache.felix
+ maven-bundle-plugin
+
+
+ bundle-manifest
+ process-classes
+
+ manifest
+
+
+
+
+
+
+
+
+
+ bintray
+ https://api.bintray.com/maven/${bintray.repo}/${bintray.package}
+
+
+
diff --git a/netty_parser/src/test/java/io/moquette/parser/netty/performance/BenchmarkPublisher.java b/perf/src/main/java/io/moquette/parser/netty/performance/BenchmarkPublisher.java
similarity index 100%
rename from netty_parser/src/test/java/io/moquette/parser/netty/performance/BenchmarkPublisher.java
rename to perf/src/main/java/io/moquette/parser/netty/performance/BenchmarkPublisher.java
diff --git a/netty_parser/src/test/java/io/moquette/parser/netty/performance/BenchmarkSubscriber.java b/perf/src/main/java/io/moquette/parser/netty/performance/BenchmarkSubscriber.java
similarity index 100%
rename from netty_parser/src/test/java/io/moquette/parser/netty/performance/BenchmarkSubscriber.java
rename to perf/src/main/java/io/moquette/parser/netty/performance/BenchmarkSubscriber.java
diff --git a/netty_parser/src/test/java/io/moquette/parser/netty/performance/LoopMQTTHandler.java b/perf/src/main/java/io/moquette/parser/netty/performance/LoopMQTTHandler.java
similarity index 100%
rename from netty_parser/src/test/java/io/moquette/parser/netty/performance/LoopMQTTHandler.java
rename to perf/src/main/java/io/moquette/parser/netty/performance/LoopMQTTHandler.java
diff --git a/netty_parser/src/test/java/io/moquette/parser/netty/performance/ProtocolDecodingServer.java b/perf/src/main/java/io/moquette/parser/netty/performance/ProtocolDecodingServer.java
similarity index 100%
rename from netty_parser/src/test/java/io/moquette/parser/netty/performance/ProtocolDecodingServer.java
rename to perf/src/main/java/io/moquette/parser/netty/performance/ProtocolDecodingServer.java
diff --git a/netty_parser/src/test/java/io/moquette/parser/netty/performance/ProtocolPublishDecodingServer.java b/perf/src/main/java/io/moquette/parser/netty/performance/ProtocolPublishDecodingServer.java
similarity index 100%
rename from netty_parser/src/test/java/io/moquette/parser/netty/performance/ProtocolPublishDecodingServer.java
rename to perf/src/main/java/io/moquette/parser/netty/performance/ProtocolPublishDecodingServer.java
diff --git a/netty_parser/src/test/java/io/moquette/parser/netty/performance/PublishBomber.java b/perf/src/main/java/io/moquette/parser/netty/performance/PublishBomber.java
similarity index 100%
rename from netty_parser/src/test/java/io/moquette/parser/netty/performance/PublishBomber.java
rename to perf/src/main/java/io/moquette/parser/netty/performance/PublishBomber.java
diff --git a/netty_parser/src/test/java/io/moquette/parser/netty/performance/PublishReceiverHandler.java b/perf/src/main/java/io/moquette/parser/netty/performance/PublishReceiverHandler.java
similarity index 100%
rename from netty_parser/src/test/java/io/moquette/parser/netty/performance/PublishReceiverHandler.java
rename to perf/src/main/java/io/moquette/parser/netty/performance/PublishReceiverHandler.java
diff --git a/pom.xml b/pom.xml
index ec8a1550..f8a72d80 100644
--- a/pom.xml
+++ b/pom.xml
@@ -75,6 +75,7 @@
distribution
embedding_moquette
osgi_test
+ perf