今天写了一个测试访问某个资源花费多少时间的过滤器,给大家分享一下
package com.own.filter;
import java.io.IOException;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class CalculateTimeFilter implements Filter {
public void doFilter(ServletRequest request,ServletResponse response,FilterChain chain)throws ServletException,IOException{
//记录请求开始的时间
long beginTime = System.currentTimeMillis();
//调用下一个过滤器
HttpServletRequest httpRequest = (HttpServletRequest) request;
HttpServletResponse httpResponse = (HttpServletResponse) response;
chain.doFilter(httpRequest, httpResponse);
long endTime = System.currentTimeMillis();
long costTime = endTime - beginTime;
System.out.println("请求"+httpRequest.getRequestURI()+"花费了"+costTime+"毫秒");
//httpResponse.sendRedirect("bb.jsp");
}
public void destroy() {
// TODO Auto-generated method stub
}
public void init(FilterConfig filterConfig) throws ServletException {
// TODO Auto-generated method stub
System.out.println("filter is initialized");
}
}
这里也可以把花费时间记录到数据库中
分享到:
相关推荐
项目管理员可以使用QC的Excel插件工具来执行需求的批量导入,进行导入之前请先确认已经访问过MQC主页,并安装了QCMSExcelAddin.exe插件。 插件下载地址: http://updates.merc-int.com/qual ... /msexcel/index.html...
目录异或16 缓冲初始化 基准测试exor_benchmark存储库用于将访问时间与流行的Bloom过滤器库进行比较。 安装在hex.pm上可用! 。 对于rebar3: % % rebar.config{ deps , [ { exor_filter , " 0.7.1 " }]}. 对于混合...
可以明显看出AppFramework数据库访问组件的性能全面超越了IBatisNet: <br> <br>表I –10并发20循环(数据库和测试机分开) <br>对比项目 iBatis2.0 <br>(毫秒) AppFramework <br>(毫秒)...
访问字段 调用方法 调用构造方法 获取继承关系 动态代理 注解 使用注解 定义注解 处理注解 泛型 什么是泛型 使用泛型 编写泛型 擦拭法 extends通配符 super通配符 泛型和反射 集合 Java集合简介 ...
它可用于测试元素是否在固定时间内成为集合的成员,并且每个元素仅需要几个位。 需要权衡的是,误报率可能很低,但误报率却不高。 布谷鸟过滤器被认为是布隆过滤器的更好替代方案,具有较低的空间开销并支持删除...
注意事项鉴于这是一个编码测试,并且不打算花费大量时间,所以我从该项目中省略了一些步骤,否则,如果它是真正的生产应用程序,我将采取一些步骤。 这些包括: 添加I18n或等效的国际化支持仔细考虑可访问性准则。 ...
此插件经过长时间测试,绝对稳定! 安装方法: 2003系统把这两个文件放到此软件夹下,用筛选器加载! C:\WINDOWS\system32 本插件只能限制速度和线程!! 提示:此文件为两个文件搭配!不可以改名!负责不会运行!...
在smb wsp访问禁止路径时修正了错误; 修复EncFS和缓存问题; Optim:确保清除缓存被称为延迟; 不要使用applyHook,而是直接加载会话管理器来进行演示; Mq.serial:make $ channels static变量,如mq.sql中所...
<br> <br>下面三张表格罗列的测试数据,可以明显看出AppFramework数据库访问组件的性能全面超越了IBatisNet: <br> <br>表I –10并发20循环(数据库和测试机分开) <br>对比项目 iBatis2.0...
可以明显看出AppFramework数据库访问组件的性能全面超越了IBatisNet: <br> <br>表I –10并发20循环(数据库和测试机分开) <br>对比项目 iBatis2.0 <br>(毫秒) AppFramework <br>(毫秒)...
处理时间的关系是:BUTTER=68% / FILTER=32%! 使用 [B, A] = ButterParam(3, 0.6) 我们得到: ButterParam=14% / FILTER = 86%,并且两个调用一起使用 BUTTER 版本的 35%。 输入和输出等于 Signal-Processing-...
为了去除冗余数据,我们提出了一个基于bloom filter 的简单的time bloom filter,从definition2 中可以知道,标签相同的RFID数据不一定就是冗余数据,因此,可以用时间信息来检测冗余。Bloom filter的位数组被设置成...
注意:因为服务名称有变动,更新此版本后,如有在qos或访问限制中有指定服务,需要先把这些服务都删除掉,再添加!!!!! 1.0 - Build 20110417 修正qos和访问限制中:“添加/编辑服务”功能,添加自定义端口后导致...
通过一个测试类 public static void main(String[] args) throws Exception { Roboter robby = new Roboter(); robby.setStartURL(new URL(...
获取新闻列表 获取单个新闻 获取类别列表 获取按标题或按日期时间或进行多次订购排序仅通过注释进行配置。 您无需执行任何操作! * @T3api\ApiFilter(* OrderFilter::class,* properties={"uid","title","d
XSS 扫描器会遍历您网站的所有可访问页面,并检查所有可能存在漏洞的表单。 XSS-Scanner 是一个多线程应用程序,可在多个浏览器窗口中并行工作,以节省时间并提高效率。 工作后,它会创建一个带有测试结果报告的...
技术点44 提取并可视化任务执行时间 6.4 优化 . 6.4.1 剖析MapReduce 的用户代码 技术点45 剖析map 和reduce 任务 6.4.2 参数配置 6.4.3 优化 shuffle 和 sort 阶段 技术点46 避免reducer 技术点...
技术点79 MapReduce 函数、作业和管道的单元测试13.1.3 LocalJobRunner技术点80 用LocalJobRunner 进行重量级的作业测试13.1.4 集成和QA 测试13.2 调试用户空间的问题13.2.1 访问任务日志技术点81 ...
只用用压力测试工具模拟大量用户同时访问,你会发现四个tomcat控制台均有打出控制信息,说明均衡器工作正常。 3、测试Session复制 访问url: http://localhost/examples/servlet/SessionExample 可以得到一个关于...
2.9. Bloom Filter 3. 升级 3.1. 从HBase 0.20.x or 0.89.x 升级到 HBase 0.90.x 3.2. 从 0.90.x 到 0.92.x 4. The HBase Shell 4.1. 使用脚本 4.2. Shell 技巧 5. 数据模型 5.1. 概念视图 5.2. 物理视图 5.3. 表 ...