import { bench, runBenchmarks } from "https://deno.land/std/testing/bench.ts"; import { createMockContext } from "../../test/mock_context.ts"; import * as workOrders from "../../server/controllers/workOrders.ts"; // 准备测试数据 const mockContext = createMockContext({ params: { id: "1" }, json: { status: "in_progress", comment: "性能测试" }, user: { id: 1, roles: "admin" } }); bench({ name: "changeWorkOrderStatus - 单次请求", runs: 100, async func(b) { b.start(); await workOrders.changeWorkOrderStatus(mockContext); b.stop(); } }); bench({ name: "getWorkOrderStatusHistory - 单次请求", runs: 100, async func(b) { b.start(); await workOrders.getWorkOrderStatusHistory(mockContext); b.stop(); } }); if (import.meta.main) { await runBenchmarks(); }