test_comprehensive.ps1 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. # Comprehensive endpoint test
  2. $loginBody = @{
  3. tenantCode = "T202605253515"
  4. username = "admin"
  5. password = "admin123"
  6. } | ConvertTo-Json
  7. $resp = Invoke-RestMethod -Uri "http://localhost:8006/login" -Method POST -ContentType "application/json" -Body $loginBody
  8. $token = $resp.token
  9. $headers = @{ Authorization = "Bearer $token" }
  10. Write-Output "=== Testing all endpoints on fs-company (8006) ==="
  11. Write-Output ""
  12. # All endpoints to test - using GET for list endpoints
  13. $endpoints = @(
  14. # chat module
  15. @{path="/chat/chatMsg/list"; method="GET"},
  16. @{path="/chat/chatMsgLogs/list"; method="GET"},
  17. @{path="/chat/chatSession/list"; method="GET"},
  18. @{path="/chat/chatGroup/list"; method="GET"},
  19. @{path="/chat/chatLabel/list"; method="GET"},
  20. @{path="/chat/chatAutoSign/list"; method="GET"},
  21. @{path="/chat/chatAutoSignLog/list"; method="GET"},
  22. @{path="/chat/chatMaterial/list"; method="GET"},
  23. @{path="/chat/chatMaterialCategory/list"; method="GET"},
  24. # qw module
  25. @{path="/qw/qwGroupLiveCode/list"; method="GET"},
  26. @{path="/qw/qwCustomerLink/list"; method="GET"},
  27. @{path="/qw/qwDrainageLink/list"; method="GET"},
  28. @{path="/qw/qwTag/list"; method="GET"},
  29. @{path="/qw/qwTagGroup/list"; method="GET"},
  30. @{path="/qw/qwContactWay/list"; method="GET"},
  31. @{path="/qw/qwContactWayLog/list"; method="GET"},
  32. @{path="/qw/qwBatchContact/list"; method="GET"},
  33. @{path="/qwSop/sop/list"; method="GET"},
  34. @{path="/qwSop/sopLog/list"; method="GET"},
  35. @{path="/qwSop/sopUser/list"; method="GET"},
  36. @{path="/qwSop/sopUserLogsWx/list"; method="GET"},
  37. # his module
  38. @{path="/his/redPacket/info"; method="GET"},
  39. @{path="/his/integralGoods/list"; method="GET"},
  40. @{path="/his/integralOrder/list"; method="GET"},
  41. @{path="/his/tongue/list"; method="GET"},
  42. @{path="/his/healthRecord/list"; method="GET"},
  43. @{path="/his/medicineReport/list"; method="GET"},
  44. @{path="/his/inquiryReport/list"; method="GET"},
  45. @{path="/his/exportTask/list"; method="GET"},
  46. # store (company)
  47. @{path="/store/storeStatistics/list"; method="GET"},
  48. @{path="/store/collection/list"; method="GET"},
  49. @{path="/store/store/list"; method="GET"},
  50. # store (hisStore SCRM)
  51. @{path="/store/store/storeOrderOffline/list"; method="GET"},
  52. @{path="/store/store/storeOrderAudit/list"; method="GET"},
  53. @{path="/store/store/statistics/list"; method="GET"},
  54. @{path="/store/store/integralGoods/list"; method="GET"},
  55. @{path="/store/store/integralOrder/list"; method="GET"},
  56. @{path="/store/store/fsStorePay/list"; method="GET"},
  57. # index
  58. @{path="/index/statistics/rechargeComsumption"; method="GET"},
  59. @{path="/index/statistics/trafficLog"; method="GET"},
  60. # crm
  61. @{path="/crm/statistics/customer"; method="GET"},
  62. # billing
  63. @{path="/billing/wallet/list"; method="GET"},
  64. @{path="/billing/walletLog/list"; method="GET"},
  65. # transfer
  66. @{path="/transfer/transfer/list"; method="GET"},
  67. @{path="/transfer/voiceLog/list"; method="GET"},
  68. # course
  69. @{path="/course/courseDomainName/list"; method="GET"},
  70. @{path="/course/courseQuestionBank/list"; method="GET"},
  71. @{path="/course/courseAnswerLog/list"; method="GET"},
  72. @{path="/course/courseRedPacketLog/list"; method="GET"},
  73. # device/watch (needs fs-watch 8010)
  74. @{path="/device/list"; method="GET"},
  75. @{path="/watch/deviceStatus/list"; method="GET"}
  76. )
  77. foreach ($ep in $endpoints) {
  78. $path = $ep.path
  79. $method = $ep.method
  80. try {
  81. $r = Invoke-WebRequest -Uri "http://localhost:8006$path" -Method $method -Headers $headers -ErrorAction Stop
  82. $body = $r.Content | ConvertFrom-Json
  83. $code = $body.code
  84. $msg = $body.msg
  85. if ($code -eq 200) {
  86. Write-Output "OK $path => code=$code"
  87. } else {
  88. Write-Output "ERR $path => code=$code msg=$msg"
  89. }
  90. } catch {
  91. $status = $_.Exception.Response.StatusCode.value__
  92. if ($status -eq 404) {
  93. Write-Output "404 $path => NOT FOUND"
  94. } elseif ($status -eq 405) {
  95. Write-Output "405 $path => Method Not Allowed"
  96. } else {
  97. Write-Output "ERR $path => HTTP $status"
  98. }
  99. }
  100. }