mirror of
https://github.com/php-curl-class/php-curl-class.git
synced 2026-08-30 04:01:47 +00:00
Add script to start development servers for load test
This commit is contained in:
@@ -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++) {
|
||||
|
||||
Executable
+24
@@ -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}"
|
||||
Reference in New Issue
Block a user