| 12345678910111213141516171819202122232425262728293031323334 |
- 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();
- }
|