MCPcopy Create free account
hub / github.com/PrairieLearn/PrairieLearn / singleClientTest

Function singleClientTest

tools/load-test.js:243–269  ·  view source on GitHub ↗
(iterations, iClient, clients)

Source from the content-addressed store, hash-verified

241}
242
243async function singleClientTest(iterations, iClient, clients) {
244 let results = {
245 success: [],
246 timeHomepage: [],
247 timeQuestions: [],
248 timeQuestion: [],
249 timeSubmit: [],
250 timeTotal: [],
251 };
252 for (let i = 0; i < iterations; i++) {
253 console.log(`start (iteration ${i} of ${iterations}, client ${iClient} of ${clients})`);
254 try {
255 const r = await singleRequest();
256 results.success.push(1);
257 results.timeHomepage.push(r.timeHomepage);
258 results.timeQuestions.push(r.timeQuestions);
259 results.timeQuestion.push(r.timeQuestion);
260 results.timeSubmit.push(r.timeSubmit);
261 results.timeTotal.push(r.timeTotal);
262 } catch (e) {
263 console.log('Error', e);
264 results.success.push(0);
265 }
266 console.log(`end (iteration ${i} of ${iterations}, client ${iClient} of ${clients})`);
267 }
268 return results;
269}
270
271async function singleTest(clients, iterations) {
272 const clientArray = [];

Callers 1

singleTestFunction · 0.85

Calls 1

singleRequestFunction · 0.85

Tested by

no test coverage detected