Skip to content

Commit dd88661

Browse files
committed
Add script to start development servers for load test
1 parent 03d773b commit dd88661

File tree

2 files changed

+25
-1
lines changed

2 files changed

+25
-1
lines changed

examples/multi_curl_get_load_test.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33

44
use \Curl\MultiCurl;
55

6-
$server_count = 10;
6+
$server_count = 5;
77
$urls = array();
88
$port = 8000;
99
for ($i = 0; $i < $server_count; $i++) {

tests/start_servers.sh

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
screen_name="my_screen"
2+
server_count=5
3+
# screen_binary="screen"
4+
screen_binary="byobu-screen"
5+
6+
# Start screen in detached mode with a session name.
7+
screen -S "${screen_name}" -t "master" -d -m
8+
9+
# Wait for screen to be ready before opening new sessions.
10+
sleep 1
11+
12+
# Create tabs and send commands to each.
13+
for i in $(seq 1 "${server_count}"); do
14+
# Create tab.
15+
screen -S "${screen_name}" -X "screen" -t "my_screen_${i}"
16+
17+
# Start development server in tab.
18+
port=8000
19+
(( port += $i ))
20+
command="php -S 127.0.0.1:${port} -t PHPCurlClass/"
21+
screen -S "${screen_name}" -p "my_screen_${i}" -X stuff "${command}"$'\n'
22+
done
23+
24+
screen -r "${screen_name}"

0 commit comments

Comments
 (0)