#!/usr/bin/env bash
#
# This script will run the test suite locally
# Optionally takes one argument: the test suite name
#

SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" > /dev/null && pwd)"

DEFAULT_TEST_SUITE_NAME="delphi-api-test-suite-v3.2.0.jmx"
TEST_SUITE_NAME="${1:-$DEFAULT_TEST_SUITE_NAME}"
SUITE_DIR_NAME="jmeter-suites"

TEST_SUITE_DIR="${SCRIPT_DIR}/${SUITE_DIR_NAME}"
TEST_SUITE_FILE="${TEST_SUITE_DIR}/${TEST_SUITE_NAME}"

LOGS_DIR="${SCRIPT_DIR}/logs"
LOG_NAME="log.csv"
LOG_FILE="${LOGS_DIR}/${LOG_NAME}"

echo -e "\nRunning suite: ${TEST_SUITE_FILE}"
# you can add -l ${LOG_FILE} if you want request logs
jmeter -n -t ${TEST_SUITE_FILE} -Jenv=stage -JhostName=stage-delphi-api-java.delphiplatform.io
