[关闭]
@rzzx 2017-07-12T06:40:14.000000Z 字数 5038 阅读 674

掌上听云客户端Browser API接口-应用列表和关键页面、关键AJAX

Browser

文档中主机名需要参考以下配置:

内网:http://192.168.5.73:8084/tingyun-api-browser
外网:



1. 获取应用列表接口

URL

/mobileApplication/appList

示例URL

http://192.168.5.73:8084/tingyun-api-browser/mobileApplication/appList?_ty_auth_token=kl2ir1io8oz1l8uamxyaql34twi6rm4e&name=server

请求参数

参数 必选 类型 说明
_ty_auth_token true string token从authlocal.tingyun.com:10886/auth/api/auth/login获取
endTime false string 结束时间 格式如:yyyy-MM-dd HH:mm:ss
timePeriod false string 时间间隔 相差多少分钟,默认30分钟
name false string 查询字段为空则为查询所有

响应数据

  1. /*成功响应*/
  2. {
  3. "status":200,
  4. "data": [//没有数据的部分,即是隐藏的应用(字段和有数据部分是一样的,所以只标注有数据的部分)
  5. {
  6. "id":"7138",
  7. "name":"Appserver-Frontend-Ruby",
  8. "agreementId":"1760",
  9. "agentVersion":null,
  10. "dataVersion":null,
  11. "accountId":"1759",
  12. "deployType":"1",
  13. "applicationId":"127437",
  14. "mobileAppId":"0",
  15. "relateAppId":"127437",
  16. "relateAppName":"Appserver-Frontend-Ruby",
  17. "relateAppUrl":"https://reportalpha1.tingyun.com/server/application/127437/overview",
  18. "apdexT":"7000",
  19. "traceThreshold":"7000",
  20. "granularType":"2",
  21. "focusCountry":"48",
  22. "urlPatternStatus":"0",
  23. "urlPattern":"",
  24. "customUrlPattern":"",
  25. "status":"1",
  26. "pageLoadTimeTotal":null,
  27. "throughput":null,
  28. "ajaxResponseTimeTotal":null,
  29. "ajaxCount":null,
  30. "jsErrorCount":null,
  31. "ctime":1493264692000,
  32. "mtime":null,
  33. "apdex":null,
  34. "apdexView":null,
  35. "apdexStat":"noData",
  36. "noData":"24h",
  37. "ajaxServer":0,
  38. "keyPages":null,
  39. "keyAjaxs":null,
  40. "htmlLoadTimeTotal":null,
  41. "pageRenderTimeTotal":null,
  42. "ignoreErr":0,
  43. "hasNewAgentVersion":false,
  44. "fsThreshold":null,
  45. "fpThreshold":null,
  46. "drThreshold":null
  47. },
  48. {
  49. "id":"7061",//后面会用到
  50. "name":"report-server",//Browser名称(上面的,应该取这个)
  51. "agreementId":"1760",
  52. "agentVersion":"1.6.0",
  53. "dataVersion":"1.6.0",
  54. "accountId":"1759",
  55. "deployType":"1",
  56. "applicationId":"127070",
  57. "mobileAppId":"0",
  58. "relateAppId":"127070",
  59. "relateAppName":"report-server",//Server名称(下面的)
  60. "relateAppUrl":"https://reportalpha1.tingyun.com/server/application/127070/overview",
  61. "apdexT":"7000",
  62. "traceThreshold":"7000",
  63. "granularType":"2",
  64. "focusCountry":"48",
  65. "urlPatternStatus":"0",
  66. "urlPattern":"",
  67. "customUrlPattern":"",
  68. "status":"1",
  69. "pageLoadTimeTotal":"2.96",//完全加载(s)
  70. "throughput":"0.43",//访问量(ppm)
  71. "ajaxResponseTimeTotal":null,
  72. "ajaxCount":null,
  73. "jsErrorCount":"0.00",//js错误率(%)
  74. "ctime":1487835823000,
  75. "mtime":1499307915000,
  76. "apdex":"1.00",
  77. "apdexView":"1.00 T[7.000s]",//Apdex
  78. "apdexStat":"3",//此字段判断红圈的颜色(3:green,2:yellow,1:red,0:gray)
  79. "noData":null,
  80. "ajaxServer":0,
  81. "keyPages":null,
  82. "keyAjaxs":null,
  83. "htmlLoadTimeTotal":"0.34",//HTML加载(s)
  84. "pageRenderTimeTotal":"2.33",//页面渲染(s)
  85. "ignoreErr":0,
  86. "hasNewAgentVersion":false,
  87. "fsThreshold":null,
  88. "fpThreshold":null,
  89. "drThreshold":null
  90. },
  91. ...
  92. ]
  93. }
  94. }
  95. /*错误响应*/
  96. {
  97. "status":-1,
  98. "data":"_ty_auth_token is NULL"
  99. }
  100. /*错误响应*/
  101. {
  102. "status":-500,
  103. "message":"system error."
  104. }

1.1 应用列表展示逻辑

  1. if (obj.noData == null) {
  2. 正常展示
  3. }

2. 获取关键页面列表接口

URL

/mobileApplication/keyPages

示例URL

http://192.168.5.73:8084/tingyun-api-browser/mobileApplication/keyPages?_ty_auth_token=ctllka5421c008jjx9ssqjweh32xn2zq

请求参数

参数 必选 类型 说明
_ty_auth_token true string token从authlocal.tingyun.com:10886/auth/api/auth/login获取
name false string 查询字段为空则为查询所有

响应数据

  1. /*成功响应*
  2. {
  3. "status":200,
  4. "data":[
  5. {
  6. "id":444,//后面会用到
  7. "accountId":1759,
  8. "agreementId":1760,
  9. "apdexT":7000,
  10. "browserApplicationId":7069,//后面会用到
  11. "name":"gaow-测试关键页面首包",//关键页面名称
  12. "browserApplicationName":"gaow",//所属应用
  13. "keyType":0,
  14. "hostId":0,
  15. "hostName":null,
  16. "mergerUrlId":0,
  17. "urlName":null,
  18. "fullUrl":null,
  19. "regularExpression":null,
  20. "status":1,
  21. "ctime":1489976023000,
  22. "mtimekey":1492157344000,
  23. "mtime":1499071781000,
  24. "pageLoadTimeTotal":"1.06",//加载时间
  25. "pageAccessRate":"1.93",//页面访问率
  26. "ajaxResponseTimeTotal":"0.06",//AJAX请求响应时间
  27. "ajaxThroughputRate":"1.9000",//AJAX请求吞吐率
  28. "jsErrorRate":"0.00",//js错误率
  29. "apdex":"1.00",
  30. "apdexView":"1.00 T[7.000s]",//Apdex
  31. "noData":"24h",
  32. "browserApp":{
  33. "id":7069,
  34. "name":null,
  35. "type":null,
  36. "typeCode":0
  37. }
  38. },
  39. ...
  40. ]
  41. }
  42. /*错误响应*/
  43. {
  44. "status":-1,
  45. "data":"_ty_auth_token is NULL"
  46. }
  47. /*错误响应*/
  48. {
  49. "status":-500,
  50. "message":"system error."
  51. }

2.1 关键页面展示逻辑

  1. if (obj.noData == 30m) {
  2. print 此关键AJAX请求30分钟内暂无数据
  3. } else if(obj.noData == 24h) {
  4. print 此关键AJAX请求24小时之内暂无数据
  5. } else {
  6. 正常显示
  7. }

3. 获取关键AJAX列表接口

URL

/mobileApplication/keyAjaxList

示例URL

http://192.168.5.73:8084/tingyun-api-browser/mobileApplication/keyAjaxList?_ty_auth_token=ctllka5421c008jjx9ssqjweh32xn2zq

请求参数

参数 必选 类型 说明
_ty_auth_token true string token从authlocal.tingyun.com:10886/auth/api/auth/login获取
name false string 查询字段为空则为查询所有

响应数据

  1. /*成功响应*
  2. {
  3. "status":200,
  4. "data":[
  5. {
  6. "id":143,//后面会用到
  7. "accountId":1759,
  8. "agreementId":1760,
  9. "browserApplicationId":7061,
  10. "name":"fgh",//关键AJAX请求名称
  11. "browserApplicationName":"report-server",//所属应用
  12. "keyType":0,
  13. "hostId":0,
  14. "hostName":null,
  15. "mergerUrlId":0,
  16. "urlName":null,
  17. "fullUrl":null,
  18. "regularExpression":null,
  19. "methodType":0,
  20. "status":1,
  21. "ctime":1498647606000,
  22. "mtimekey":1498647606000,
  23. "mtime":1499743628000,
  24. "loadTimeTotal":"0.07",//加载时间(s)
  25. "ajaxResponseTimeTotal":"0.07",//Ajax响应时间(s)
  26. "ajaxCallbackTimeTotal":"0.00",//Ajax回调时间(s)
  27. "ajaxThroughputRate":"0.07",//AJAX请求吞吐率
  28. "errorRate":"0.00",//错误率
  29. "noData":"30m",
  30. "browserApp":{
  31. "id":7061,
  32. "name":null,
  33. "type":null,
  34. "typeCode":0
  35. }
  36. },
  37. ...
  38. ]
  39. }
  40. /*错误响应*/
  41. {
  42. "status":-1,
  43. "data":"_ty_auth_token is NULL"
  44. }
  45. /*错误响应*/
  46. {
  47. "status":-500,
  48. "message":"system error."
  49. }

3.1 应用列表展示逻辑

  1. if (obj.noData == null) {
  2. 正常展示
  3. }
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注