commit 979a39360927f05db15d7ee5f614b577287b8cbd Author: Nicolas MASSE Date: Wed Jul 22 22:37:37 2020 +0200 initial commit diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..fdb84de --- /dev/null +++ b/.gitignore @@ -0,0 +1,4 @@ +results-*.csv +report-* +jmeter.log +*.png diff --git a/nginx-static/.gitignore b/nginx-static/.gitignore new file mode 100644 index 0000000..bf0a1c1 --- /dev/null +++ b/nginx-static/.gitignore @@ -0,0 +1,2 @@ +response-time.csv +tps.csv \ No newline at end of file diff --git a/nginx-static/nginx-static.jmx b/nginx-static/nginx-static.jmx new file mode 100644 index 0000000..ba8ca99 --- /dev/null +++ b/nginx-static/nginx-static.jmx @@ -0,0 +1,151 @@ + + + + + + false + true + false + + + + + + + + + + 5 + 0 + 10 + 120 + 10 + + + + false + -1 + + continue + + + + true + -1 + + + + + + + seagate-goflex.itix.fr + 80 + http + + / + GET + true + false + true + false + + HttpClient4 + + + + + + + + false + + saveConfig + + + true + true + true + + true + true + true + true + false + true + true + false + false + false + true + false + false + false + true + 0 + true + true + true + true + true + true + + + response-time.csv + 500 + false + + + + + false + false + + + + false + + saveConfig + + + true + true + true + + true + true + true + true + false + true + true + false + false + false + true + false + false + false + true + 0 + true + true + true + true + true + true + + + tps.csv + 1000 + false + + + + + false + false + + + + + diff --git a/nginx-static/response-time.gnuplot b/nginx-static/response-time.gnuplot new file mode 100644 index 0000000..f2cbbb9 --- /dev/null +++ b/nginx-static/response-time.gnuplot @@ -0,0 +1,9 @@ +set datafile separator ',' +set xdata time +set timefmt "%s" # timestamp +set format x "%H:%M:%S" +set xlabel "Time"; +set ylabel "Latency (ms)"; +set terminal png size 1280,1024 +set output 'response-time.png' +plot 'response-time.csv' using ($1/1000):15 with points pt 1 ps 0.5 diff --git a/nginx-static/run.sh b/nginx-static/run.sh new file mode 100755 index 0000000..9d33b42 --- /dev/null +++ b/nginx-static/run.sh @@ -0,0 +1,11 @@ +#!/bin/sh + +set -e # Do not update graphs if jmeter fails + +: ${JMETER:=jmeter} +: ${GNUPLOT:=gnuplot} +HEAP="-Xms1g -Xmx1g -XX:MaxMetaspaceSize=256m" +date="$(date +%F-%H-%M-%S)" +rm -f response-time.csv tps.csv +$JMETER -n -t nginx-static.jmx -l "results-$date.csv" -e -o "report-$date" +#$GNUPLOT -p response-time.gnuplot diff --git a/nginx-static/user.properties b/nginx-static/user.properties new file mode 100644 index 0000000..dce8f83 --- /dev/null +++ b/nginx-static/user.properties @@ -0,0 +1,13 @@ +# Report Title +jmeter.reportgenerator.report_title=Nginx Static File Serving + +# Aggregate metrics over the second (rather than the minute) +jmeter.reportgenerator.overall_granularity=1000 + +# Keep alive timeouts +httpclient4.idletimeout=10000 +httpclient4.time_to_live=60000 +httpclient4.validate_after_inactivity=10000 + +# Enable this if your HTTP sampler is not enclosed in a loop +#httpclient.reset_state_on_thread_group_iteration=false