diff --git a/app/tests/perf/executeQueries.js b/app/tests/perf/executeQueries.js index 31904d47ad..9e2e853eff 100644 --- a/app/tests/perf/executeQueries.js +++ b/app/tests/perf/executeQueries.js @@ -22,8 +22,12 @@ module.exports = (role) => { } }; const res = http.post(url, payload, params); - check(res, { - 'no graphql error returned': (res) => !JSON.parse(res.body).errors + const parsedBody = JSON.parse(res.body); + + check(parsedBody, { + 'no graphql error returned': (parsedBody) => !parsedBody.errors, + 'there is data in the response': (parsedBody) => + parsedBody.data !== undefined }); } }; diff --git a/app/tests/perf/test-guest.js b/app/tests/perf/test-guest.js index 4dbe6216b6..614760882e 100644 --- a/app/tests/perf/test-guest.js +++ b/app/tests/perf/test-guest.js @@ -8,15 +8,19 @@ const schemaCode = fs.readFileSync( 'utf8' ); -const args = {}; +const queriesWithParams = { + pagesQuery: {}, + loginRedirectQuery: {} +}; -const easyGraphQLLoadTester = new LoadTesting(schemaCode, args); +const easyGraphQLLoadTester = new LoadTesting(schemaCode, queriesWithParams); easyGraphQLLoadTester.k6('k6-guest.js', { customQueries: queries, onlyCustomQueries: true, - selectedQueries: ['pagesQuery'], + selectedQueries: Object.keys(queriesWithParams), vus: 1, iterations: 1, - queryFile: true + queryFile: true, + out: ['json=guest_result.json'] }); diff --git a/app/tests/perf/test-reporter.js b/app/tests/perf/test-reporter.js index 6cf27c8904..3c0130380a 100644 --- a/app/tests/perf/test-reporter.js +++ b/app/tests/perf/test-reporter.js @@ -39,7 +39,8 @@ const queriesWithParams = { lastSwrsReportingYear: null, facilityBcghgid: null }, - reporterQuery: {} + reporterQuery: {}, + registrationQuery: {} }; const easyGraphQLLoadTester = new LoadTesting(schemaCode, queriesWithParams); @@ -48,8 +49,8 @@ easyGraphQLLoadTester.k6('k6-reporter.js', { customQueries: queries, onlyCustomQueries: true, selectedQueries: Object.keys(queriesWithParams), - vus: 10, - duration: '15s', + vus: 1, + iterations: 1, queryFile: true, out: ['json=reporter_result.json'] });