首页 帮助中心 听云Server 听云Browser
听云Server

Java Agent 通过对Web页面嵌入js代码监测页面性能数据。

应用Java Agent 实现页面监测功能,需要:

  • 1、确认升级java agent到最新版本(**1.3.0**或者更高版本);
  • 2、将**tingyun-agent-api.jar**添加到web应用的classpath中;

备注:tingyun-agent-api.jar的Maven坐标:

<dependency>
  <groupId>com.tingyun</groupId>
  <artifactId>tingyun-agent-api</artifactId>
  <version>1.0.0</version>
</dependency>

自动页面嵌码

Java Agent对tomcat(5-8),glassfish(3-4),jetty(7-9)支持自动页面嵌码

登陆听云Browser:https://report.tingyun.com/browser,新建支持自动页面嵌码的应用。

jsp页面必须存在head标签,探针将会在head标签中嵌入监测页面加载时间的js代码,如:

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
 <head> tinyun script code.....</head>
 <body>...</body>
</html>

手动页面嵌码

Java Agent 对非tomcat、glassfish、jetty容器,支持采取tingyun api的方式进行页面嵌码

在页面中添加类似代码 com.tingyun.api.agent.TingYun.getRUMHeader();详情如下:

JSP页面的手动嵌码:

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
 <head> 
 <%=com.tingyun.api.agent.TingYun.getRUMHeader()%>
 </head>
 <body>...</body>
</html>

Servlet等生成html方式:

response.setContentType("text/html;charset=utf-8");  
......
PrintWriter out = response.getWriter();
out.write(com.tingyun.api.agent.TingYun.getRUMHeader());
......

Velocity等模板引擎方式:

后端代码:

......
VelocityEngine velocityEngine = new VelocityEngine(properties);
VelocityContext context=new VelocityContext();
context.put("tingyunRumCode",com.tingyun.api.agent.TingYun.getRUMHeader());
.....

*.vm中:

<html>
 <head> 
 ......
 $tingyunRumCode
 ......
 </head>
 <body>...</body>
</html>

JSF的支持:

......
<head>
<%=com.tingyun.api.agent.TingYun.getRUMHeader()%>
</head>
......