statistics_test.go 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. // Copyright 2014 beego Author. All Rights Reserved.
  2. //
  3. // Licensed under the Apache License, Version 2.0 (the "License");
  4. // you may not use this file except in compliance with the License.
  5. // You may obtain a copy of the License at
  6. //
  7. // http://www.apache.org/licenses/LICENSE-2.0
  8. //
  9. // Unless required by applicable law or agreed to in writing, software
  10. // distributed under the License is distributed on an "AS IS" BASIS,
  11. // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  12. // See the License for the specific language governing permissions and
  13. // limitations under the License.
  14. package toolbox
  15. import (
  16. "encoding/json"
  17. "testing"
  18. "time"
  19. )
  20. func TestStatics(t *testing.T) {
  21. StatisticsMap.AddStatistics("POST", "/api/user", "&admin.user", time.Duration(2000))
  22. StatisticsMap.AddStatistics("POST", "/api/user", "&admin.user", time.Duration(120000))
  23. StatisticsMap.AddStatistics("GET", "/api/user", "&admin.user", time.Duration(13000))
  24. StatisticsMap.AddStatistics("POST", "/api/admin", "&admin.user", time.Duration(14000))
  25. StatisticsMap.AddStatistics("POST", "/api/user/astaxie", "&admin.user", time.Duration(12000))
  26. StatisticsMap.AddStatistics("POST", "/api/user/xiemengjun", "&admin.user", time.Duration(13000))
  27. StatisticsMap.AddStatistics("DELETE", "/api/user", "&admin.user", time.Duration(1400))
  28. t.Log(StatisticsMap.GetMap())
  29. data := StatisticsMap.GetMapData()
  30. b, err := json.Marshal(data)
  31. if err != nil {
  32. t.Errorf(err.Error())
  33. }
  34. t.Log(string(b))
  35. }