diff --git a/base/_functions.sh b/base/_functions.sh index 584bb52..9e04e7a 100755 --- a/base/_functions.sh +++ b/base/_functions.sh @@ -1,8 +1,8 @@ benchmark () { fw="$1" url="$2" - output_wrk="output/$fw.wrk.log" - output="output/$fw.output" + output_wrk="output/$dir_datetime/$fw.wrk.log" + output="output/$dir_datetime/$fw.output" # check out the appropriate response is reachable url_status=$(bash check.sh -t "$fw") diff --git a/base/hello_world.sh b/base/hello_world.sh index e312866..ee0f938 100755 --- a/base/hello_world.sh +++ b/base/hello_world.sh @@ -6,34 +6,17 @@ cd `dirname $0` bn_name=`basename $0 .sh` -file_time=`date +%Y-%m-%dT%H-%M-%S` +cd .. -results_file="output/results.$bn_name.$file_time.log" -check_file="output/check.$bn_name.log" -error_file="output/error.$bn_name.log" -url_file="output/urls.log" +mkdir -p output -cd .. +export dir_datetime=`date +%y-%m-%dT%H-%M-%S` +mkdir output/$dir_datetime -if [ -f "$results_file" ]; then - echo "moving $results_file to $results_file.old" - mv "$results_file" "$results_file.old" -fi - -if [ -f "$check_file" ]; then - echo "moving $check_file to $check_file.old" - mv "$check_file" "$check_file.old" -fi - -if [ -f "$error_file" ]; then - echo "moving $error_file to $error_file.old" - mv "$error_file" "$error_file.old" -fi - -if [ -f "$url_file" ]; then - echo "moving $url_file to $url_file.old" - mv "$url_file" "$url_file.old" -fi +results_file="output/$dir_datetime/results.log" +check_file="output/$dir_datetime/check.log" +error_file="output/$dir_datetime/error.log" +url_file="output/$dir_datetime/urls.log" phpc=`curl -s "$base/libs/php_config.php"` echo "/------- PHP Config -------/" diff --git a/index.php b/index.php index c943292..3019787 100644 --- a/index.php +++ b/index.php @@ -12,16 +12,16 @@ $dataTime = []; $dataFile = []; - $resultsFiles = glob("./output/results.hello_world.*.log"); + $resultsDirs = glob("./output/*", GLOB_ONLYDIR); - rsort($resultsFiles); + rsort($resultsDirs); + + $resultsDir = @$resultsDirs[0].'/results.log'; - $resultsFile = @$resultsFiles[0]; - - if (file_exists($resultsFile)) { + if (file_exists($resultsDir)) { Parse_Results: { require __DIR__ . '/libs/parse_results.php'; - $results = parse_results($resultsFile); + $results = parse_results($resultsDir); } foreach ($results as $fw => $params) { @@ -48,9 +48,9 @@

PHP Frameworks Bench

- output/results.hello_world.log not found! + Results not found! " . $match[1] . ""; + if (preg_match("/output\/(\S+)\/results.log/", @$resultsDir, $match)) { + echo "

" . @$match[1] . "

"; } ?>
diff --git a/libs/show_results_table.php b/libs/show_results_table.php index c9aaedb..2a1a388 100755 --- a/libs/show_results_table.php +++ b/libs/show_results_table.php @@ -3,12 +3,14 @@ require './libs/parse_results.php'; require './libs/build_table.php'; -$files = glob("./output/results.hello_world.*.log"); +$results = glob("./output/*", GLOB_ONLYDIR); -rsort($files); +rsort($results); -echo @$files[0].PHP_EOL; +if (preg_match("/output\/(\S+)/", @$results[0], $match)) { + echo "Results: ".@$match[1].PHP_EOL; +} -$results = parse_results(@$files[0]); +$pr = parse_results(@$results[0].'/results.log'); -echo build_table($results); +echo build_table($pr);