work_orders_perf.ts 821 B

12345678910111213141516171819202122232425262728293031323334
  1. import { bench, runBenchmarks } from "https://deno.land/std/testing/bench.ts";
  2. import { createMockContext } from "../../test/mock_context.ts";
  3. import * as workOrders from "../../server/controllers/workOrders.ts";
  4. // 准备测试数据
  5. const mockContext = createMockContext({
  6. params: { id: "1" },
  7. json: { status: "in_progress", comment: "性能测试" },
  8. user: { id: 1, roles: "admin" }
  9. });
  10. bench({
  11. name: "changeWorkOrderStatus - 单次请求",
  12. runs: 100,
  13. async func(b) {
  14. b.start();
  15. await workOrders.changeWorkOrderStatus(mockContext);
  16. b.stop();
  17. }
  18. });
  19. bench({
  20. name: "getWorkOrderStatusHistory - 单次请求",
  21. runs: 100,
  22. async func(b) {
  23. b.start();
  24. await workOrders.getWorkOrderStatusHistory(mockContext);
  25. b.stop();
  26. }
  27. });
  28. if (import.meta.main) {
  29. await runBenchmarks();
  30. }