This repository contains all of the data generated for the Performance Evaluation Study as well as the Bash and Python scripts I created to automate the testing workflow
Apache Benchmark was run at 10 different concurrence levels for each of the 8 instances. Each instance has a directory, e.g. /t2Micro. Inside the folder there is a CSV file and TSV file for each concurrency level, which are a result of setting the -g and -i parameters respectively in AB. Finally, abOutput.txt is the output of running AB 10 times.
Inside the directory for each instance, ycsbOutput.txt is the output of running YCSB seven times at the specified thread counts.
Four scripts were used:
abScriptis a Bash script used to repeatedly call Apache Benchmark at increasing concurrence levels.abScraper.pyis a Python script used to parse the response saved inabOutput.txtfor each instance.ycsbScriptis a Bash script used to repeatedly call YCSB at increasing thread count.ycsbScraper.pyis a Python script used to parse the response saved inycsbOutput.txtfor each instance.
- Apache Benchmark was initially run with 5,000 requests instead of the 10,000 that were used in the study.
/ab5000Testscontains the results of these tests. - To test the consistency of Apache Benchmark, the same experiment was run three times on a T2.Large instance. The results of this is stored in
/t2Large,/t2Large2,/t2Large3respectively. ycsbResults.xlsxandabResults.xlsxstore the aggregated results of all of the tests.