/
jmeter.sh
26 lines (17 loc) · 1.58 KB
/
jmeter.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#!/usr/bin/env bash
# Вы можете как угодно редактировать этот скрипт, настраивать параметры запуска Apache JMeter, пробрасывать переменные
# окружения из сборки и т.п. Подробнее: https://forworktests.blogspot.com/2019/11/blog-post_15.html
# Ваша задача: добиться, чтобы при локальном исполнении данного скрипта источник нагрузки успешно отработал и
# все нужные файлы с отчётами сформировались в каталоге ./public в корне репозитория (конечно, если вы планируете
# использовать GitLab Pages для публикации отчётов).
# Для удобства строку запуска jmeter можно параметризовать и вынести параметры в переменные окружения пайплайна.
# В примере ниже отчёт сначала формируется в каталоге ./jmeter_report,
# а затем в шаблоне .gitlab-ci.yml в job-е pages он копируется в ./public.
echo "INFO - Some JMeter prepare steps..."
ls -la
echo "INFO - Running JMeter..."
jmeter -n -t tests/example-jmeter-test.jmx -Jhost=ya.ru -l index.html -e -o ./jmeter_report
echo "DEBUG - Some steps to prepare reports..."
echo "DEBUG - view files in ./jmeter_report:"
ls -la ./jmeter_report
echo "INFO - Report's data files are prepared to publish"