EXIT_TC_FAILED=1
# DAILY - run selected TCs for defined packet sizes
-TESTCASES_DAILY='phy2phy_tput phy2phy_tput_mod_vlan pvp_tput'
+TESTCASES_DAILY='phy2phy_tput pvp_tput pvvp_tput pvpv_cont'
TESTPARAM_DAILY='--test-params TRAFFICGEN_PKT_SIZES=(64,128,512,1024,1518)'
TESTCASES_SRIOV='pvp_tput'
TESTPARAM_SRIOV='--test-params TRAFFICGEN_PKT_SIZES=(64,128,512,1024,1518)'
done
}
+function publish_results() {
+ test_type=$1
+ results_dir=${TEST_REPORT_LOG_DIR}/${LOG_SUBDIR}/results*
+ time_stamp=$(date -u +"%Y-%m-%dT%H:%M:%SZ")
+ ( cd /root/workspace/scripts ; python2.7 data_publish.py $time_stamp $test_type $results_dir )
+ #cleaning the results after publishing on grafana dashboard.
+ ( cd ${TEST_REPORT_LOG_DIR}/${LOG_SUBDIR} ; rm -rf results* )
+}
+
function execute_vsperf() {
# figure out list of TCs and execution parameters
case $2 in
echo -e "\nExecution of VSPERF for $1"
DATE_SUFFIX=$(date -u +"%Y-%m-%d_%H-%M-%S")
source "$VSPERFENV_DIR"/bin/activate
+ cd $HOME/vswitchperf
case $1 in
"SRIOV")
# use SRIOV specific TCs and configuration
# figure out log file name
LOG_SUBDIR="OvsDpdkVhost"
LOG_FILE="${LOG_FILE_PREFIX}_${LOG_SUBDIR}_${DATE_SUFFIX}.log"
- cd $HOME/vswitchperf
$VSPERF_BIN --list
echo "daily test cases started"
echo " $VSPERF_BIN --vswitch OvsDpdkVhost --vnf QemuDpdkVhostUser $CONF_FILE $TESTPARAM $TESTCASES > $LOG_FILE"
mkdir -p ${TEST_REPORT_LOG_DIR}/${LOG_SUBDIR}
[ -f "$LOG_FILE" ] && mv "${LOG_FILE}" "${TEST_REPORT_LOG_DIR}/${LOG_SUBDIR}" &> /dev/null
[ -d "$RES_DIR" ] && mv "$RES_DIR" "${TEST_REPORT_LOG_DIR}/${LOG_SUBDIR}" &> /dev/null
+
+ # Publish test cases results to Grafana Dashboard
+ publish_results $1
}
#Install vsperf and set up the environment