JMH性能テスト:コマンドラインで実行し、Gnuplotと結合してグラフを生成する


1、IDEAのTerminalウィンドウで以下のコマンドを入力し、JMHテスト結果をcsvファイルにエクスポートする
mvn clean install

java -jar target/benchmarks.jar -rff results.csv -rf csv

2、Gnuplotでcsvファイルをグラフにまとめる
# Labels

set title 'Java Object-to-Object mapping frameworks Performance Comparison'

set ylabel 'Object graph mapped per second'

set xlabel 'Mapping Framework'

set xtics nomirror rotate by -45


# Ranges

set autoscale


# Input

set datafile separator ','


# Output

set terminal png enhanced font "Verdana,9"

set output 'paho_Qos_0_1_2_noretain_results.png'

set grid

set key off

set boxwidth 0.8 relative


# box style

set style line 1 lc rgb '#5C91CD' lt 1

set style fill solid


# remove top and right borders

set style line 2 lc rgb '#808080' lt 1

set border 3 back ls 2

set tics nomirror


plot 'paho_Qos_0_1_2_noretain_results.csv' every ::1 using 0:5:xticlabels(8) with boxes ls 1,\

     'paho_Qos_0_1_2_noretain_results.csv' every ::1 using 0:($5 + 1500):(sprintf("%d",$5)) with labels offset char 0,1