Skip to content

Commit f713a5d

Browse files
committed
Adding performance metrics to tests
The build agents appear to be slower than dev machines as expected. But this will help narrow down EXACTLY how long these tests take on macos build agents
1 parent c5311d6 commit f713a5d

File tree

3 files changed

+26
-0
lines changed

3 files changed

+26
-0
lines changed

tests/osn-tests/src/test_nodeobs_service.ts

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -103,6 +103,7 @@ describe(testName, function() {
103103
});
104104

105105
it('Simple mode - Start recording and stop', async function() {
106+
const start = performance.now();
106107
// Preparing environment
107108
obs.setSetting(EOBSSettingsCategories.Output, 'Mode', 'Simple');
108109
obs.setSetting(EOBSSettingsCategories.Output, 'StreamEncoder', obs.os === 'win32' ? 'x264' : 'obs_x264');
@@ -146,9 +147,13 @@ describe(testName, function() {
146147

147148
expect(signalInfo.type).to.equal(EOBSOutputType.Recording, GetErrorMessage(ETestErrorMsg.RecordingOutput));
148149
expect(signalInfo.signal).to.equal(EOBSOutputSignal.Wrote, GetErrorMessage(ETestErrorMsg.RecordingOutput));
150+
const end = performance.now();
151+
console.log(`t1-sm-time Elapsed time: ${end - start} milliseconds`);
152+
149153
});
150154

151155
it('Simple mode - Start replay buffer, save replay and stop', async function() {
156+
const start = performance.now();
152157
// Preparing environment
153158
obs.setSetting(EOBSSettingsCategories.Output, 'Mode', 'Simple');
154159
obs.setSetting(EOBSSettingsCategories.Output, 'StreamEncoder', obs.os === 'win32' ? 'x264' : 'obs_x264');
@@ -193,9 +198,12 @@ describe(testName, function() {
193198

194199
expect(signalInfo.type).to.equal(EOBSOutputType.ReplayBuffer, GetErrorMessage(ETestErrorMsg.ReplayBuffer));
195200
expect(signalInfo.signal).to.equal(EOBSOutputSignal.Stop, GetErrorMessage(ETestErrorMsg.ReplayBuffer));
201+
const end = performance.now();
202+
console.log(`t1-rb-time Elapsed time: ${end - start} milliseconds`);
196203
});
197204

198205
it('Simple mode - Record while streaming', async function() {
206+
const start = performance.now();
199207
// Preparing environment
200208
obs.setSetting(EOBSSettingsCategories.Output, 'Mode', 'Simple');
201209
obs.setSetting(EOBSSettingsCategories.Output, 'StreamEncoder', obs.os === 'win32' ? 'x264' : 'obs_x264');
@@ -280,9 +288,12 @@ describe(testName, function() {
280288
signalInfo = await obs.getNextSignalInfo(EOBSOutputType.Streaming, EOBSOutputSignal.Deactivate);
281289
expect(signalInfo.type).to.equal(EOBSOutputType.Streaming, GetErrorMessage(ETestErrorMsg.StreamOutput));
282290
expect(signalInfo.signal).to.equal(EOBSOutputSignal.Deactivate, GetErrorMessage(ETestErrorMsg.StreamOutput));
291+
const end = performance.now();
292+
console.log(`t-rws-time Elapsed time: ${end - start} milliseconds`);
283293
});
284294

285295
it('Simple mode - Record replay while streaming and save', async function() {
296+
const start = performance.now();
286297
// Preparing environment
287298
obs.setSetting(EOBSSettingsCategories.Output, 'Mode', 'Simple');
288299
obs.setSetting(EOBSSettingsCategories.Output, 'StreamEncoder', obs.os === 'win32' ? 'x264' : 'obs_x264');
@@ -367,9 +378,12 @@ describe(testName, function() {
367378
signalInfo = await obs.getNextSignalInfo(EOBSOutputType.Streaming, EOBSOutputSignal.Deactivate);
368379
expect(signalInfo.type).to.equal(EOBSOutputType.Streaming, GetErrorMessage(ETestErrorMsg.StreamOutput));
369380
expect(signalInfo.signal).to.equal(EOBSOutputSignal.Deactivate, GetErrorMessage(ETestErrorMsg.StreamOutput));
381+
const end = performance.now();
382+
console.log(`t-record-replay-while-stream-time Elapsed time: ${end - start} milliseconds`);
370383
});
371384

372385
it('Simple mode - Record and use replay buffer while streaming', async function() {
386+
const start = performance.now();
373387
// Preparing environment
374388
obs.setSetting(EOBSSettingsCategories.Output, 'Mode', 'Simple');
375389
obs.setSetting(EOBSSettingsCategories.Output, 'StreamEncoder', obs.os === 'win32' ? 'x264' : 'obs_x264');
@@ -494,6 +508,8 @@ describe(testName, function() {
494508
signalInfo = await obs.getNextSignalInfo(EOBSOutputType.Streaming, EOBSOutputSignal.Deactivate);
495509
expect(signalInfo.type).to.equal(EOBSOutputType.Streaming, GetErrorMessage(ETestErrorMsg.StreamOutput));
496510
expect(signalInfo.signal).to.equal(EOBSOutputSignal.Deactivate, GetErrorMessage(ETestErrorMsg.StreamOutput));
511+
const end = performance.now();
512+
console.log(`ss-urb Elapsed time: ${end - start} milliseconds`);
497513
});
498514

499515
it('Advanced mode - Start and stop streaming', async function() {
@@ -947,6 +963,8 @@ describe(testName, function() {
947963
});
948964

949965
it('Fail test - Stream with invalid stream key', async function() {
966+
const start = performance.now();
967+
950968
let signalInfo: IOBSOutputSignalInfo;
951969

952970
obs.setStreamKey('invalid');
@@ -963,6 +981,8 @@ describe(testName, function() {
963981
expect(signalInfo.code).to.equal(-3, GetErrorMessage(ETestErrorMsg.StreamOutput));
964982

965983
obs.setStreamKey(obs.userStreamKey);
984+
const end = performance.now();
985+
console.log(`ft-invalid-stream-key Elapsed time: ${end - start} milliseconds`);
966986
});
967987

968988
it('Reset video context', function() {

tests/osn-tests/src/test_osn_advanced_recording.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ describe(testName, function() {
1818
let hasTestFailed: boolean = false;
1919
// Initialize OBS process
2020
before(async() => {
21+
const start = performance.now();
2122
logInfo(testName, 'Starting ' + testName + ' tests');
2223
deleteConfigFiles();
2324
obs = new OBSHandler(testName);
@@ -26,6 +27,8 @@ describe(testName, function() {
2627

2728
// Reserving user from pool
2829
await obs.reserveUser();
30+
const end = performance.now();
31+
console.log(`osn-advanced-recording before Elapsed time: ${end - start} milliseconds`);
2932
});
3033

3134
// Shutdown OBS process

tests/osn-tests/src/test_osn_advanced_replayBuffer.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ describe(testName, function () {
1616
let hasTestFailed: boolean = false;
1717
// Initialize OBS process
1818
before(async() => {
19+
const start = performance.now();
1920
logInfo(testName, 'Starting ' + testName + ' tests');
2021
deleteConfigFiles();
2122
obs = new OBSHandler(testName);
@@ -24,6 +25,8 @@ describe(testName, function () {
2425

2526
// Reserving user from pool
2627
await obs.reserveUser();
28+
const end = performance.now();
29+
console.log(`advanced-replay-buffer Elapsed time: ${end - start} milliseconds`);
2730
});
2831

2932
// Shutdown OBS process

0 commit comments

Comments
 (0)