From dd886611e6ffb279f1592feecbe0c50bf0435cfc Mon Sep 17 00:00:00 2001 From: Zach Borboa Date: Sat, 28 Apr 2018 00:32:01 -0700 Subject: [PATCH] Add script to start development servers for load test --- examples/multi_curl_get_load_test.php | 2 +- tests/start_servers.sh | 24 ++++++++++++++++++++++++ 2 files changed, 25 insertions(+), 1 deletion(-) create mode 100755 tests/start_servers.sh diff --git a/examples/multi_curl_get_load_test.php b/examples/multi_curl_get_load_test.php index 8d0e897..c4fd671 100644 --- a/examples/multi_curl_get_load_test.php +++ b/examples/multi_curl_get_load_test.php @@ -3,7 +3,7 @@ require __DIR__ . '/../vendor/autoload.php'; use \Curl\MultiCurl; -$server_count = 10; +$server_count = 5; $urls = array(); $port = 8000; for ($i = 0; $i < $server_count; $i++) { diff --git a/tests/start_servers.sh b/tests/start_servers.sh new file mode 100755 index 0000000..e4bb660 --- /dev/null +++ b/tests/start_servers.sh @@ -0,0 +1,24 @@ +screen_name="my_screen" +server_count=5 +# screen_binary="screen" +screen_binary="byobu-screen" + +# Start screen in detached mode with a session name. +screen -S "${screen_name}" -t "master" -d -m + +# Wait for screen to be ready before opening new sessions. +sleep 1 + +# Create tabs and send commands to each. +for i in $(seq 1 "${server_count}"); do + # Create tab. + screen -S "${screen_name}" -X "screen" -t "my_screen_${i}" + + # Start development server in tab. + port=8000 + (( port += $i )) + command="php -S 127.0.0.1:${port} -t PHPCurlClass/" + screen -S "${screen_name}" -p "my_screen_${i}" -X stuff "${command}"$'\n' +done + +screen -r "${screen_name}"