Skip to content

Commit 4989a78

Browse files
committed
Modify scripts
1 parent f0206b2 commit 4989a78

5 files changed

Lines changed: 43 additions & 20 deletions

File tree

performance-testing/uid2-operator/k6-identity-map.js

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,15 +4,14 @@ import encoding from 'k6/encoding';
44
import { check } from 'k6';
55
import http from 'k6/http';
66

7-
const vus = 300;
87
// Get Key and Secret from: https://start.1password.com/open/i?a=SWHBRR7FURBBXPZORJWBGP5UBM&v=cknem3yiubq6f2guyizd2ifsnm&i=ywhkqovi4p5wzoi7me4564hod4&h=thetradedesk.1password.com
98
const baseUrl = __ENV.OPERATOR_URL;
109
const clientSecret = __ENV.CLIENT_SECRET;
1110
const clientKey = __ENV.CLIENT_KEY;
1211
const identityMapVUs = 300;
1312
const identityMapLargeBatchVUs = 10;
1413

15-
const generateVUs = vus;
14+
const generateVUs = identityMapLargeBatchVUs;
1615
const testDuration = '5m'
1716

1817
export const options = {
@@ -41,15 +40,15 @@ export const options = {
4140
// executor: 'constant-vus',
4241
// exec: 'identityMapLargeBatch',
4342
// vus: 1,
44-
// duration: '300s',
43+
// duration: testDuration,
4544
// gracefulStop: '0s',
4645
// startTime: '40s',
4746
// },
4847
identityMapLargeBatch: {
4948
executor: 'constant-vus',
5049
exec: 'identityMapLargeBatch',
51-
vus: identityMapLargeBatchVUs,
52-
duration: '300s',
50+
vus: generateVUs,
51+
duration: testDuration,
5352
gracefulStop: '0s',
5453
startTime: '40s',
5554
},
@@ -169,7 +168,11 @@ function generateIdentityMapRequest(emailCount) {
169168
}
170169

171170
function send(data, auth) {
172-
var options = {};
171+
var options = {
172+
tags: {
173+
endpoint: 'identity/map' // Static tag for this script's primary purpose
174+
}
175+
};
173176
if (auth) {
174177
options.headers = {
175178
'Authorization': `Bearer ${clientKey}`

performance-testing/uid2-operator/k6-token-generate.js

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -151,7 +151,11 @@ function generateIdentityMapRequest(emailCount) {
151151
}
152152

153153
function send(data, auth) {
154-
var options = {};
154+
var options = {
155+
tags: {
156+
endpoint: 'token/generate' // Static tag for this script's primary purpose
157+
}
158+
};
155159
if (auth) {
156160
options.headers = {
157161
'Authorization': `Bearer ${clientKey}`

performance-testing/uid2-operator/start-named-test.sh

Lines changed: 15 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -8,15 +8,19 @@ fi
88
TEST_FILE=$1
99
COMMENT=$2
1010

11+
EDITED_FILE_NAME=k6-test-resource-edited-${TEST_FILE%.js}.yml
12+
CONFIG_MAP_NAME=operator-stress-test-${TEST_FILE%.js}
13+
1114
echo "Delete existing tests"
12-
kubectl delete -f ./k6-test-resource-edited.yml
13-
kubectl delete configmap operator-stress-test
15+
kubectl delete -f $EDITED_FILE_NAME
16+
kubectl delete configmap $CONFIG_MAP_NAME
1417

1518
echo "Starting tests"
16-
rm ./k6-test-resource-edited.yml
17-
cp ./k6-test-resource.yml ./k6-test-resource-edited.yml
18-
sed -i -e "s/replaced/$TEST_FILE/g" ./k6-test-resource-edited.yml
19-
sed -i -e "s/replacecomment/$COMMENT/g" ./k6-test-resource-edited.yml
19+
rm $EDITED_FILE_NAME
20+
cp ./k6-test-resource.yml $EDITED_FILE_NAME
21+
sed -i -e "s/replaced/$TEST_FILE/g" $EDITED_FILE_NAME
22+
sed -i -e "s/replacecomment/$COMMENT/g" $EDITED_FILE_NAME
23+
sed -i -e "s/operator-stress-test/$CONFIG_MAP_NAME/g" $EDITED_FILE_NAME
2024

2125
operator_url_value=$OPERATOR_URL
2226
client_key_value=$CLIENT_KEY_VALUE
@@ -30,7 +34,7 @@ if [[ -v operator_url_value ]]; then
3034
operator_url_value="$OPERATOR_URL"
3135
echo "OPERATOR_URL has no slashes: $operator_url_value"
3236
fi
33-
sed -i -e "s/operator_url/$operator_url_value/g" ./k6-test-resource-edited.yml
37+
sed -i -e "s/operator_url/$operator_url_value/g" $EDITED_FILE_NAME
3438
fi
3539

3640
if [[ -v client_key_value ]]; then
@@ -41,7 +45,7 @@ if [[ -v client_key_value ]]; then
4145
client_key_value="$CLIENT_KEY"
4246
echo "CLIENT_KEY has no slashes: $client_key_value"
4347
fi
44-
sed -i -e "s/client_key/$client_key_value/g" ./k6-test-resource-edited.yml
48+
sed -i -e "s/client_key/$client_key_value/g" $EDITED_FILE_NAME
4549
fi
4650

4751
if [[ -v client_secret_value ]]; then
@@ -52,9 +56,9 @@ if [[ -v client_secret_value ]]; then
5256
client_secret_value="$CLIENT_SECRET"
5357
echo "CLIENT_SECRET has no slashes: $client_secret_value"
5458
fi
55-
sed -i -e "s/client_secret/$client_secret_value/g" ./k6-test-resource-edited.yml
59+
sed -i -e "s/client_secret/$client_secret_value/g" $EDITED_FILE_NAME
5660
fi
5761

5862

59-
kubectl create configmap operator-stress-test --from-file ./$TEST_FILE
60-
kubectl apply -f ./k6-test-resource-edited.yml
63+
kubectl create configmap $CONFIG_MAP_NAME --from-file ./$TEST_FILE
64+
kubectl apply -f $EDITED_FILE_NAME
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
#!/bin/bash
2+
3+
COMMENT=$1
4+
5+
if [ "$#" -ne 1 ]; then
6+
COMMENT=$( date '+%F_%H:%M:%S' )
7+
fi
8+
9+
./start-named-test.sh k6-token-generate.js $COMMENT
10+
./start-named-test.sh k6-identity-map.js $COMMENT
Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
#!/bin/bash
22

33
echo "Delete existing tests"
4-
kubectl delete -f ./k6-test-resource-edited.yml
5-
kubectl delete configmap operator-stress-test
4+
kubectl delete -f ./k6-test-resource-edited-k6-identity-map.yml
5+
kubectl delete -f ./k6-test-resource-edited-k6-token-generate.yml
6+
kubectl delete configmap operator-stress-test-k6-identity-map
7+
kubectl delete configmap operator-stress-test-k6-token-generate

0 commit comments

Comments
 (0)