Skip to content

Commit 226bf5f

Browse files
committed
add key sharing
1 parent cf3023c commit 226bf5f

File tree

4 files changed

+80
-2
lines changed

4 files changed

+80
-2
lines changed

performance-testing/uid2-operator/k6-token-generate-refresh-identitymap-keysharing.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import { check } from 'k6';
55
import http from 'k6/http';
66

77
const vus = 500;
8-
const baseUrl = "http://uid2-prod-opr-use2-alb-698161474.us-east-2.elb.amazonaws.com";
8+
const baseUrl = "http://uid2-prod-opr-use2-alb-1657081774.us-east-2.elb.amazonaws.com";
99
const clientSecret = "";
1010
const clientKey = "";
1111

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

Lines changed: 40 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import { check } from 'k6';
55
import http from 'k6/http';
66

77
const vus = 500;
8-
const baseUrl = "http://uid2-prod-opr-use2-alb-698161474.us-east-2.elb.amazonaws.com";
8+
const baseUrl = "http://uid2-prod-opr-use2-alb-1657081774.us-east-2.elb.amazonaws.com";
99
const clientSecret = "";
1010
const clientKey = "";
1111

@@ -48,6 +48,14 @@ export const options = {
4848
],
4949
gracefulRampDown: '0s',
5050
},
51+
// keySharingWarmup: {
52+
// executor: 'ramping-vus',
53+
// exec: 'keySharing',
54+
// stages: [
55+
// { duration: '30s', target: keySharingVUs}
56+
// ],
57+
// gracefulRampDown: '0s',
58+
// },
5159
// Actual testing scenarios
5260
tokenGenerate: {
5361
executor: 'constant-vus',
@@ -73,6 +81,14 @@ export const options = {
7381
gracefulStop: '0s',
7482
startTime: '30s',
7583
}/*,
84+
keySharing:{
85+
executor: 'constant-vus',
86+
exec: 'keySharing',
87+
vus: keySharingVUs,
88+
duration: testDuration,
89+
gracefulStop: '0s',
90+
startTime: '30s',
91+
}
7692
identityMapLargeBatchSequential: {
7793
executor: 'constant-vus',
7894
exec: 'identityMapLargeBatch',
@@ -213,6 +229,24 @@ export function identityBuckets(data) {
213229
execute(bucketData, true);
214230
}
215231

232+
export async function keySharing(data) {
233+
const endpoint = '/v2/key/sharing';
234+
if (data.keySharing == null) {
235+
var newData = await generateKeySharingRequestWithTime();
236+
data.keySharing = newData;
237+
} else if (data.keySharing.time < (Date.now() - 45000)) {
238+
data.keySharing = await generateKeySharingRequestWithTime();
239+
}
240+
241+
var requestBody = data.keySharing.requestBody;
242+
var keySharingData = {
243+
endpoint: endpoint,
244+
requestBody: requestBody,
245+
}
246+
247+
execute(keySharingData, true);
248+
}
249+
216250
// Helpers
217251
async function createReqWithTimestamp(timestampArr, obj) {
218252
var envelope = getEnvelopeWithTimestamp(timestampArr, obj);
@@ -401,6 +435,11 @@ async function generateIdentityMapRequestWithTime(emailCount) {
401435
return await generateRequestWithTime(emails);
402436
}
403437

438+
async function generateKeySharingRequestWithTime() {
439+
let requestData = { };
440+
return await generateRequestWithTime(requestData);
441+
}
442+
404443
const generateSinceTimestampStr = () => {
405444
var date = new Date(Date.now() - 2 * 24 * 60 * 60 * 1000 /* 2 days ago */);
406445
var year = date.getFullYear();

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

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,14 @@ export const options = {
4848
duration: '30s',
4949
gracefulStop: '0s',
5050
},
51+
keySharingWarmup: {
52+
executor: 'ramping-vus',
53+
exec: 'keySharing',
54+
stages: [
55+
{ duration: '30s', target: keySharingVUs}
56+
],
57+
gracefulRampDown: '0s',
58+
},
5159
// Actual testing scenarios
5260
tokenGenerate: {
5361
executor: 'constant-vus',
@@ -73,6 +81,14 @@ export const options = {
7381
gracefulStop: '0s',
7482
startTime: '660s',
7583
},
84+
keySharing:{
85+
executor: 'constant-vus',
86+
exec: 'keySharing',
87+
vus: keySharingVUs,
88+
duration: testDuration,
89+
gracefulStop: '0s',
90+
startTime: '30s',
91+
},
7692
identityMapLargeBatchSequential: {
7793
executor: 'constant-vus',
7894
exec: 'identityMapLargeBatch',
@@ -237,6 +253,24 @@ export function identityBuckets(data) {
237253
execute(bucketData, true);
238254
}
239255

256+
export async function keySharing(data) {
257+
const endpoint = '/v2/key/sharing';
258+
if (data.keySharing == null) {
259+
var newData = await generateKeySharingRequestWithTime();
260+
data.keySharing = newData;
261+
} else if (data.keySharing.time < (Date.now() - 45000)) {
262+
data.keySharing = await generateKeySharingRequestWithTime();
263+
}
264+
265+
var requestBody = data.keySharing.requestBody;
266+
var keySharingData = {
267+
endpoint: endpoint,
268+
requestBody: requestBody,
269+
}
270+
271+
execute(keySharingData, true);
272+
}
273+
240274
// Helpers
241275
function selectRequestData(requestData) {
242276
var elementToUse = requestData[0];
@@ -440,6 +474,11 @@ async function generateFutureGenerateRequests(count) {
440474
return await generateFutureRequests(count, obj)
441475
}
442476

477+
async function generateKeySharingRequestWithTime() {
478+
let requestData = { };
479+
return await generateRequestWithTime(requestData);
480+
}
481+
443482
const generateSinceTimestampStr = () => {
444483
var date = new Date(Date.now() - 2 * 24 * 60 * 60 * 1000 /* 2 days ago */);
445484
var year = date.getFullYear();

performance-testing/uid2-operator/start-token-generate.sh renamed to performance-testing/uid2-operator/start-generate.sh

File renamed without changes.

0 commit comments

Comments
 (0)