性能分析

性能上报

SDK接入完成后,可以正常启动应用,进行一些页面跳转、切换应用前后台等操作,等待2分钟后在控制台查看是否有应用数据。

说明

性能数据从采集到上传到控制台显示,存在大约2~3分钟延迟。

网络请求上报

说明

当前鸿蒙平台没有全局的网络监听方法,所以需要通过上报接口,进行主动上报。

  1. 编写测试代码,发送网络请求并上报请求数据。例如:

        let httpRequest = http.createHttp();
        const options: http.HttpRequestOptions = {
          method: http.RequestMethod.POST,
          // 省略其它参数配置
        }
        httpRequest.request(
          url, options, (err: BusinessError, data: http.HttpResponse) => {
          performanceApi.networkEventReporter()
            .url(url)
            .httpOptions(options)
            .error(err)
            .httpResponse(data)
            .report();
          if (!err) {
            // data.resultHTTP响应内容,可根据业务需要进行解析
            console.info('Result:' + JSON.stringify(data.result));
            // 当该请求使用完毕时,调用destroy方法主动销毁
            httpRequest.destroy();
          } else {
            console.error('error:' + JSON.stringify(err));
            // 当该请求使用完毕时,调用destroy方法主动销毁
            httpRequest.destroy();
          }
        });
  2. EMAS控制台网络设置中添加URL白名单或Utdid白名单。

  3. 大概2分钟后在控制台查看是否显示网络信息。