test_his_get.ps1 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131
  1. $ErrorActionPreference = "SilentlyContinue"
  2. [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
  3. # Login
  4. $body = '{"username":"admin","password":"admin123","tenantCode":"T202605253515"}'
  5. $resp = Invoke-WebRequest -Uri 'http://localhost:8006/login' -Method POST -ContentType 'application/json' -Body $body -UseBasicParsing -TimeoutSec 10
  6. $json = $resp.Content | ConvertFrom-Json
  7. $token = $json.token
  8. Write-Output "Token: $($token.Substring(0,20))..."
  9. $headers = @{ 'Authorization' = "Bearer $token" }
  10. # Test his endpoints with GET method
  11. $tests = @(
  12. '/his/doctor/list',
  13. '/his/store/list',
  14. '/his/user/list',
  15. '/his/storeOrder/list',
  16. '/his/storeProduct/list',
  17. '/his/coupon/list',
  18. '/his/storeBill/list',
  19. '/his/storeAfterSales/list',
  20. '/his/storeExtract/list',
  21. '/his/vessel/list',
  22. '/his/merchantAppConfig/list',
  23. '/his/userCoupon/list',
  24. '/his/userAddress/list',
  25. '/his/storePayment/list',
  26. '/his/storeSubOrder/list',
  27. '/his/userBill/list',
  28. '/his/testReport/list',
  29. '/his/userRecharge/list',
  30. '/his/questions/list',
  31. '/his/storeActivity/list',
  32. '/his/storeProductCategory/list',
  33. '/his/storeProductPackage/list',
  34. '/his/userIntegralLogs/list',
  35. '/his/userExtract/list',
  36. '/his/userOperationLog/list',
  37. '/his/userNewTask/list',
  38. '/his/testTemp/list',
  39. '/his/testTempItem/list',
  40. '/his/doctorBill/list',
  41. '/his/doctorExtract/list',
  42. '/his/doctorOperLog/list',
  43. '/his/doctorPrescribe/list',
  44. '/his/doctorPrescribeDrug/list',
  45. '/his/doctorProduct/list',
  46. '/his/drugReport/list',
  47. '/his/drugReportCount/list',
  48. '/his/exportTask/list',
  49. '/his/express/list',
  50. '/his/famousPrescribe/list',
  51. '/his/followTemp/list',
  52. '/his/fsFirstDiagnosis/list',
  53. '/his/healthData/list',
  54. '/his/healthHistoryTemp/list',
  55. '/his/healthLife/list',
  56. '/his/healthRecord/list',
  57. '/his/healthTongue/list',
  58. '/his/hfpayConfig/list',
  59. '/his/homeArticle/list',
  60. '/his/homeCategory/list',
  61. '/his/homeView/list',
  62. '/his/hospital/list',
  63. '/his/icd/list',
  64. '/his/illnessLibrary/list',
  65. '/his/inquiryDisease/list',
  66. '/his/inquiryOrder/list',
  67. '/his/inquiryOrderPing/list',
  68. '/his/inquiryOrderReport/list',
  69. '/his/inquiryTemp/list',
  70. '/his/logs/list',
  71. '/his/medicatedFood/list',
  72. '/his/department/list',
  73. '/his/company/list',
  74. '/his/companyDeduct/list',
  75. '/his/companyRecharge/list',
  76. '/his/complaint/list',
  77. '/his/template/list',
  78. '/his/patient/list',
  79. '/his/package/list',
  80. '/his/packageCate/list',
  81. '/his/packageFavorite/list',
  82. '/his/packageOrder/list',
  83. '/his/packageSolarTerm/list',
  84. '/his/adv/list',
  85. '/his/disease/list',
  86. '/his/divItem/list',
  87. '/his/dfAccount/list',
  88. '/his/price/list',
  89. '/his/appVersion/list',
  90. '/his/redPacket/list',
  91. '/his/promotionActive/list',
  92. '/his/promotionActiveLog/list',
  93. '/his/userNewTask/list'
  94. )
  95. Write-Output "=== Testing HIS endpoints with GET on fs-company (8006) ==="
  96. $okCount = 0
  97. $notFoundCount = 0
  98. $errCount = 0
  99. $okList = [System.Collections.ArrayList]::new()
  100. $notFoundList = [System.Collections.ArrayList]::new()
  101. foreach ($url in $tests) {
  102. try {
  103. $r = Invoke-WebRequest -Uri "http://localhost:8006$url" -Method GET -Headers $headers -UseBasicParsing -TimeoutSec 5
  104. $okCount++
  105. [void]$okList.Add("200|$url")
  106. } catch {
  107. $err = $_.Exception.Message
  108. if ($err -match '404') {
  109. $notFoundCount++
  110. [void]$notFoundList.Add("404|$url")
  111. } else {
  112. $errCount++
  113. if ($err -match '(\d{3})') { $code = $Matches[1] } else { $code = 'ERR' }
  114. [void]$notFoundList.Add("$code|$url")
  115. }
  116. }
  117. }
  118. Write-Output ""
  119. Write-Output "HIS GET Results: OK=$okCount 404=$notFoundCount ERR=$errCount"
  120. Write-Output ""
  121. Write-Output "=== OK ==="
  122. $okList | ForEach-Object { Write-Output $_ }
  123. Write-Output ""
  124. Write-Output "=== 404/ERR ==="
  125. $notFoundList | ForEach-Object { Write-Output $_ }