#!/usr/bin/env bash cd $(dirname $0)source testbase.sh export VERIFY_SNAPS=no # Override profile setting CHECK_DEPS dc zcatSCRIPT=vtscript.gzCHECK_FILES ${SCRIPT}TIMES=400BYTES=$(zcat ${SCRIPT} | wc -c) echo "Sending ${SCRIPT} (uncompressed) to the terminal." > ${TEST_LOG}echo "Filesize: ${BYTES} bytes" >> ${TEST_LOG}echo "Repeated: ${TIMES} times" >> ${TEST_LOG}echo "Timings in seconds:" >> ${TEST_LOG} IN "{ time -p for i in \$(seq 1 ${TIMES}); do zcat ${SCRIPT}; done } 2>>${TEST_LOG} && touch .complete\r" WAIT_FOR_DOT_COMPLETE real_secs=$(grep "^real" ${TEST_LOG} | awk '{print $2}')bytes_per_sec=$(dc -e "${BYTES} ${TIMES} * ${real_secs} / p")echo "Calculated throughput: ${bytes_per_sec} bytes/sec" >> ${TEST_LOG} cat ${TEST_LOG}
#!/usr/bin/env bash
cd $(dirname $0)
source testbase.sh
export VERIFY_SNAPS=no # Override profile setting
CHECK_DEPS dc zcat
SCRIPT=vtscript.gz
CHECK_FILES ${SCRIPT}
TIMES=400
BYTES=$(zcat ${SCRIPT} | wc -c)
echo "Sending ${SCRIPT} (uncompressed) to the terminal." > ${TEST_LOG}
echo "Filesize: ${BYTES} bytes" >> ${TEST_LOG}
echo "Repeated: ${TIMES} times" >> ${TEST_LOG}
echo "Timings in seconds:" >> ${TEST_LOG}
IN "{ time -p for i in \$(seq 1 ${TIMES}); do zcat ${SCRIPT}; done } 2>>${TEST_LOG} && touch .complete\r"
WAIT_FOR_DOT_COMPLETE
real_secs=$(grep "^real" ${TEST_LOG} | awk '{print $2}')
bytes_per_sec=$(dc -e "${BYTES} ${TIMES} * ${real_secs} / p")
echo "Calculated throughput: ${bytes_per_sec} bytes/sec" >> ${TEST_LOG}
cat ${TEST_LOG}