#!/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)"

ENV="stage"
ENV_HOST="stage-delphi-api-ext.delphiplatform.io"
export HEAP="-Xms2g -Xmx2g"

DEFAULT_TEST_SUITE_NAME="delphi-api-testsuite-v3.jmx"
TEST_SUITE_NAME="${1:-$DEFAULT_TEST_SUITE_NAME}"
TEST_SUITE_DIR="${SCRIPT_DIR}"
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} on ${ENV}"
# you can add -l ${LOG_FILE} if you want request logs
jmeter -n -t ${TEST_SUITE_FILE} -Jenv=${ENV} -JhostName=${ENV_HOST}
