diff --git a/jmeter/.gitignore b/jmeter/.gitignore new file mode 100644 index 0000000..0f510e2 --- /dev/null +++ b/jmeter/.gitignore @@ -0,0 +1,3 @@ +report-* +jmeter.log +results-* diff --git a/jmeter/run.sh b/jmeter/run.sh new file mode 100755 index 0000000..6646e26 --- /dev/null +++ b/jmeter/run.sh @@ -0,0 +1,9 @@ +#!/bin/sh + +set -e # Do not continue if jmeter fails + +: ${JMETER:=jmeter} +HEAP="-Xms1g -Xmx1g -XX:MaxMetaspaceSize=256m" +date="$(date +%F-%H-%M-%S)" +JVM_ARGS="-Djmeter.reportgenerator.report_title=Telegram-Token-Performance-Test" +$JMETER -n -t telegram-token.jmx -l "results-$date.csv" -e -o "report-$date" diff --git a/jmeter/telegram-token.jmx b/jmeter/telegram-token.jmx new file mode 100644 index 0000000..d8b164b --- /dev/null +++ b/jmeter/telegram-token.jmx @@ -0,0 +1,213 @@ + + + + + + false + true + false + + + + + + + + + + server_hostname + seagate-goflex.itix.fr + = + + + server_port + 8080 + = + + + telegram_token + covc87eAvGSB8a_5iu2Hg_P2KUtsho0Ee44i4J5ChD4 + = + + + telegram_username + nmasse_itix + = + + + + + + + + 5 + 0 + 10 + 120 + 10 + + + + false + -1 + + continue + + + + true + -1 + + + + + + + ${server_hostname} + ${server_port} + http + + /s/${telegram_username}/${telegram_token}/album/ + 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 + + + + 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 + + + + + + + + diff --git a/jmeter/user.properties b/jmeter/user.properties new file mode 100644 index 0000000..697a8eb --- /dev/null +++ b/jmeter/user.properties @@ -0,0 +1,10 @@ +# 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