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}"