在Ubuntu上进行Java性能测试,可根据需求选择不同工具,以下是常用方法及操作要点:
工具:JMH(Java Microbenchmark Harness)
<dependency>
<groupId>org.openjdk.jmh</groupId>
<artifactId>jmh-core</artifactId>
<version>1.36</version>
</dependency>
<dependency>
<groupId>org.openjdk.jmh</groupId>
<artifactId>jmh-generator-annprocess</artifactId>
<version>1.36</version>
<scope>provided</scope>
</dependency>
@Benchmark
注解标记测试方法,配置预热、测量参数等,示例:@BenchmarkMode(Mode.AverageTime)
@OutputTimeUnit(TimeUnit.MILLISECONDS)
public class MyBenchmark {
@Benchmark
public void testMethod() {
// 待测试代码
}
}
mvn clean install
构建后,执行java -jar target/benchmarks.jar
。工具:Apache JMeter
jmeter.sh
,或通过包管理器安装(需配置插件支持Java应用)。工具:VisualVM/Java Mission Control(JMC)
sudo apt install visualvm
。sudo apt install sysbench
sysbench cpu --threads=4 --time=60 run
@Warmup
),避免JIT编译影响结果。根据具体需求选择工具,微基准测试推荐JMH,负载测试优先JMeter,实时监控可选VisualVM/JMC。[1,2,3,4,5,6,7,8,9,10]