* Creates a simple test server for benchmarking * @returns {Object} Tenso server instance
()
| 15 | * @returns {Object} Tenso server instance |
| 16 | */ |
| 17 | function createTestServer () { |
| 18 | const server = tenso({ |
| 19 | port: 0, // Use random available port |
| 20 | silent: true, |
| 21 | logging: { enabled: false }, |
| 22 | auth: { protect: [] }, |
| 23 | rate: { enabled: false }, |
| 24 | security: { csrf: false } |
| 25 | }); |
| 26 | |
| 27 | // Basic routes for testing |
| 28 | server.get("/test", (req, res) => { |
| 29 | res.send("Hello World"); |
| 30 | }); |
| 31 | |
| 32 | server.get("/json", (req, res) => { |
| 33 | res.send({ message: "Hello JSON", timestamp: Date.now() }); |
| 34 | }); |
| 35 | |
| 36 | server.get("/large-json", (req, res) => { |
| 37 | const data = { |
| 38 | items: Array.from({ length: 1000 }, (_, i) => ({ |
| 39 | id: i, |
| 40 | name: `Item ${i}`, |
| 41 | description: `This is item number ${i}`, |
| 42 | timestamp: Date.now(), |
| 43 | data: { |
| 44 | field1: `value_${i}`, |
| 45 | field2: Math.random(), |
| 46 | field3: i % 2 === 0 |
| 47 | } |
| 48 | })) |
| 49 | }; |
| 50 | res.send(data); |
| 51 | }); |
| 52 | |
| 53 | server.post("/echo", (req, res) => { |
| 54 | res.send(req.body); |
| 55 | }); |
| 56 | |
| 57 | return server; |
| 58 | } |
| 59 | |
| 60 | /** |
| 61 | * Tests basic request/response cycle performance |
no test coverage detected