Java Agent 通过对Web页面嵌入js代码监测页面性能数据。
应用Java Agent 实现页面监测功能,需要:
备注: 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()
;详情如下:
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<%=com.tingyun.api.agent.TingYun.getRUMHeader()%>
</head>
<body>...</body>
</html>
response.setContentType("text/html;charset=utf-8");
......
PrintWriter out = response.getWriter();
out.write(com.tingyun.api.agent.TingYun.getRUMHeader());
......
后端代码:
......
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>
......
<head>
<%=com.tingyun.api.agent.TingYun.getRUMHeader()%>
</head>
......