`
yun342173024
  • 浏览: 72817 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

测试访问时间的Filter

 
阅读更多
今天写了一个测试访问某个资源花费多少时间的过滤器,给大家分享一下

  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...

    exor_filter:xor_filter的Erlang nif。 “比布卢姆和布谷鸟过滤器更快更小”

    目录异或16 缓冲初始化 基准测试exor_benchmark存储库用于将访问时间与流行的Bloom过滤器库进行比较。 安装在hex.pm上可用! 。 对于rebar3: % % rebar.config{ deps , [ { exor_filter , " 0.7.1 " }]}. 对于混合...

    AppFramework数据库访问组件_代码生成插件_V1.1.rar

    可以明显看出AppFramework数据库访问组件的性能全面超越了IBatisNet: <br> <br>表I –10并发20循环(数据库和测试机分开) <br>对比项目 iBatis2.0 <br>(毫秒) AppFramework <br>(毫秒)...

    廖雪峰 Java 教程.doc

    访问字段 调用方法 调用构造方法 获取继承关系 动态代理 注解 使用注解 定义注解 处理注解 泛型 什么是泛型 使用泛型 编写泛型 擦拭法 extends通配符 super通配符 泛型和反射 集合 Java集合简介 ...

    cuckoo_filter:适用于Erlang和Elixir的高性能,并发且可变的布谷鸟过滤器

    它可用于测试元素是否在固定时间内成为集合的成员,并且每个元素仅需要几个位。 需要权衡的是,误报率可能很低,但误报率却不高。 布谷鸟过滤器被认为是布隆过滤器的更好替代方案,具有较低的空间开销并支持删除...

    台式技术测试

    注意事项鉴于这是一个编码测试,并且不打算花费大量时间,所以我从该项目中省略了一些步骤,否则,如果它是真正的生产应用程序,我将采取一些步骤。 这些包括: 添加I18n或等效的国际化支持仔细考虑可访问性准则。 ...

    2003服务器单线程速度限制插件

    此插件经过长时间测试,绝对稳定! 安装方法: 2003系统把这两个文件放到此软件夹下,用筛选器加载! C:\WINDOWS\system32 本插件只能限制速度和线程!! 提示:此文件为两个文件搭配!不可以改名!负责不会运行!...

    Pydio文件共享平台 v8.0.2.zip

    在smb wsp访问禁止路径时修正了错误; 修复EncFS和缓存问题; Optim:确保清除缓存被称为延迟; 不要使用applyHook,而是直接加载会话管理器来进行演示; Mq.serial:make $ channels static变量,如mq.sql中所...

    AppFramework_V1.0

    <br> <br>下面三张表格罗列的测试数据,可以明显看出AppFramework数据库访问组件的性能全面超越了IBatisNet: <br> <br>表I –10并发20循环(数据库和测试机分开) <br>对比项目 iBatis2.0...

    AppFramework_V1.0_New

    可以明显看出AppFramework数据库访问组件的性能全面超越了IBatisNet: <br> <br>表I –10并发20循环(数据库和测试机分开) <br>对比项目 iBatis2.0 <br>(毫秒) AppFramework <br>(毫秒)...

    ButterParam:存储 BUTTER 参数的持久列表以便更快地访问-matlab开发

    处理时间的关系是:BUTTER=68% / FILTER=32%! 使用 [B, A] = ButterParam(3, 0.6) 我们得到: ButterParam=14% / FILTER = 86%,并且两个调用一起使用 BUTTER 版本的 35%。 输入和输出等于 Signal-Processing-...

    RFID数据流近似去重

    为了去除冗余数据,我们提出了一个基于bloom filter 的简单的time bloom filter,从definition2 中可以知道,标签相同的RFID数据不一定就是冗余数据,因此,可以用时间信息来检测冗余。Bloom filter的位数组被设置成...

    dd-wrt fantasia

    注意:因为服务名称有变动,更新此版本后,如有在qos或访问限制中有指定服务,需要先把这些服务都删除掉,再添加!!!!! 1.0 - Build 20110417 修正qos和访问限制中:“添加/编辑服务”功能,添加自定义端口后导致...

    Sosoo 1.0网络爬虫程序.doc

    通过一个测试类 public static void main(String[] args) throws Exception { Roboter robby = new Roboter(); robby.setStartURL(new URL(...

    t3apidemo:基于ext:t3api的ddev演示服务ext:news模型

    获取新闻列表 获取单个新闻 获取类别列表 获取按标题或按日期时间或进行多次订购排序仅通过注释进行配置。 您无需执行任何操作! * @T3api\ApiFilter(* OrderFilter::class,* properties={"uid","title","d

    XSS-Scanner:基于 Selenium Web Driver 的强大 XSS 扫描器-开源

    XSS 扫描器会遍历您网站的所有可访问页面,并检查所有可能存在漏洞的表单。 XSS-Scanner 是一个多线程应用程序,可在多个浏览器窗口中并行工作,以节省时间并提高效率。 工作后,它会创建一个带有测试结果报告的...

    Hadoop硬实战 [(美)霍姆斯著][电子工业出版社][2015.01]_PDF电子书下载 带书签目录 高清完整版.rar )

    技术点44 提取并可视化任务执行时间 6.4 优化 . 6.4.1 剖析MapReduce 的用户代码 技术点45 剖析map 和reduce 任务 6.4.2 参数配置 6.4.3 优化 shuffle 和 sort 阶段 技术点46 避免reducer 技术点...

    Hadoop实战(第2版)

    技术点79 MapReduce 函数、作业和管道的单元测试13.1.3 LocalJobRunner技术点80 用LocalJobRunner 进行重量级的作业测试13.1.4 集成和QA 测试13.2 调试用户空间的问题13.2.1 访问任务日志技术点81 ...

    APACHE 2.2.9+TOMCAT6.0.18配置负载均衡

    只用用压力测试工具模拟大量用户同时访问,你会发现四个tomcat控制台均有打出控制信息,说明均衡器工作正常。 3、测试Session复制 访问url: http://localhost/examples/servlet/SessionExample 可以得到一个关于...

    Hbase中文文档

    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. 表 ...

Global site tag (gtag.js) - Google Analytics