Skip to content

Commit fb03ac5

Browse files
committed
[ADDED] Performance Testing
1 parent 2b96c47 commit fb03ac5

File tree

3 files changed

+40
-0
lines changed

3 files changed

+40
-0
lines changed

app.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ import { identifyUser } from "#middleware/identifyUser";
2525
import departmentRouter from "#routes/department";
2626
import paperRouter from "#routes/paper";
2727
import groupRouter from "#routes/group";
28+
import performarouter from "#routes/performance";
2829

2930
const app = express();
3031
const currDirName = dirname(fileURLToPath(import.meta.url));
@@ -62,5 +63,6 @@ app.use("/paper", paperRouter);
6263
app.use("/group", groupRouter);
6364
app.use("/semester", semesterRouter);
6465
app.use("/faculty", facultyRouter);
66+
app.use("/performance", performarouter);
6567

6668
export default app;

controller/performance.js

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
import os from 'os';
2+
import semestermodel from '#models/semester'
3+
import dotenv from 'dotenv'
4+
5+
dotenv.config()
6+
const PORT = process.env.PORT
7+
8+
async function performance(req, res) {
9+
let start_time_db = new Date().getTime();
10+
let test_db = await semestermodel.read({})
11+
.then((res) => {
12+
let time = new Date().getTime() - start_time_db
13+
return time;
14+
})
15+
let start_time = new Date().getTime();
16+
fetch(`http://localhost:${PORT}/semester/list`)
17+
.then((res) => {
18+
return res.json();
19+
})
20+
.then((data) => {
21+
let time = new Date().getTime() - start_time
22+
res.json({
23+
response_time: time, cpu: os.cpus(), maxmem: os.totalmem(), freemem: os.freemem(), db_time : test_db
24+
});
25+
26+
})
27+
28+
}
29+
30+
export default performance

routes/performance.js

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
import express from "express";
2+
import performacontroller from '#controller/performance';
3+
4+
const router = express.Router();
5+
6+
router.get('/test', performacontroller)
7+
8+
export default router;

0 commit comments

Comments
 (0)