Ubuntu Java性能测试实操指南
一 环境准备与基线
二 微基准测试 JMH
<dependency>
<groupId>org.openjdk.jmh</groupId>
<artifactId>jmh-core</artifactId>
<version>1.35</version>
</dependency>
<dependency>
<groupId>org.openjdk.jmh</groupId>
<artifactId>jmh-generator-annprocess</artifactId>
<version>1.35</version>
</dependency>
@State(Scope.Benchmark)
@OutputTimeUnit(TimeUnit.SECONDS)
public class MyBenchmark {
@Benchmark
@BenchmarkMode(Mode.Throughput)
public void testMethod() {
// 被测逻辑
}
}
mvn clean package && java -jar target/benchmarks.jar -wi 5 -i 10 -f 1三 负载与压力测试
四 运行时监控与瓶颈定位
五 一套可复用的测试流程