Skip to content

Commit 9610509

Browse files
authored
Scale test iterations independently (#6)
1 parent 53540fc commit 9610509

File tree

1 file changed

+10
-9
lines changed

1 file changed

+10
-9
lines changed

scripts/performance_test.sh

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,8 @@ cleanup() {
3434

3535
trap "cleanup" ERR
3636

37-
iterations=1000
37+
cold_iterations=1000
38+
warm_iterations=10000
3839
results=()
3940

4041
#------------------
@@ -55,24 +56,24 @@ kill -0 $server_pid # check server is alive
5556
echo "running $MODE mode cold test"
5657
cold=()
5758
export MAX_REQUESTS=1
58-
for (( i=0; i<$iterations; i++ )); do
59+
for (( i=0; i<$cold_iterations; i++ )); do
5960
start=$(gdate +%s%N)
6061
./.build/release/SwiftAwsLambdaStringSample
6162
end=$(gdate +%s%N)
6263
cold+=( $(($end-$start)) )
6364
done
6465
sum_cold=$(IFS=+; echo "$((${cold[*]}))")
65-
avg_cold=$(($sum_cold/$iterations))
66+
avg_cold=$(($sum_cold/$cold_iterations))
6667
results+=( "$MODE, cold: $avg_cold (ns)" )
6768

6869
# normal calls
6970
echo "running $MODE mode warm test"
70-
export MAX_REQUESTS=$iterations
71+
export MAX_REQUESTS=$warm_iterations
7172
start=$(gdate +%s%N)
7273
./.build/release/SwiftAwsLambdaStringSample
7374
end=$(gdate +%s%N)
7475
sum_warm=$(($end-$start-$avg_cold)) # substract by avg cold since the first call is cold
75-
avg_warm=$(($sum_warm/($iterations-1))) # substract since the first call is cold
76+
avg_warm=$(($sum_warm/($warm_iterations-1))) # substract since the first call is cold
7677
results+=( "$MODE, warm: $avg_warm (ns)" )
7778

7879
#------------------
@@ -93,24 +94,24 @@ kill -0 $server_pid # check server is alive
9394
echo "running $MODE mode cold test"
9495
cold=()
9596
export MAX_REQUESTS=1
96-
for (( i=0; i<$iterations; i++ )); do
97+
for (( i=0; i<$cold_iterations; i++ )); do
9798
start=$(gdate +%s%N)
9899
./.build/release/SwiftAwsLambdaCodableSample
99100
end=$(gdate +%s%N)
100101
cold+=( $(($end-$start)) )
101102
done
102103
sum_cold=$(IFS=+; echo "$((${cold[*]}))")
103-
avg_cold=$(($sum_cold/$iterations))
104+
avg_cold=$(($sum_cold/$cold_iterations))
104105
results+=( "$MODE, cold: $avg_cold (ns)" )
105106

106107
# normal calls
107108
echo "running $MODE mode warm test"
108-
export MAX_REQUESTS=$iterations
109+
export MAX_REQUESTS=$warm_iterations
109110
start=$(gdate +%s%N)
110111
./.build/release/SwiftAwsLambdaCodableSample
111112
end=$(gdate +%s%N)
112113
sum_warm=$(($end-$start-$avg_cold)) # substract by avg cold since the first call is cold
113-
avg_warm=$(($sum_warm/($iterations-1))) # substract since the first call is cold
114+
avg_warm=$(($sum_warm/($warm_iterations-1))) # substract since the first call is cold
114115
results+=( "$MODE, warm: $avg_warm (ns)" )
115116

116117
# print results

0 commit comments

Comments
 (0)