为了更好的测试公平性,刚才的message.flt去空格改为
<html><body><p>This is my message:<br> ${message}</p></body></html>
编写servlet
package com.ab.test;
import java.io.IOException;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class ABTestServlet extends HttpServlet{
public void service(HttpServletRequest request, HttpServletResponse response)
throws IOException {
String message = (String) request.getParameter("message");
ServletOutputStream out = response.getOutputStream();
out.print("This is my message: "+message+"");
}
}
然后用ab测试
环境为我的笔记本T420 i5 560m 4G xp系统resin开1g内存
servlet多次都为这个
D:\TDDOWNLOAD>ab -n 10000 -c 60 http://www.lantii.com/abtest?message=1111
This is ApacheBench, Version 2.0.41-dev apache-2.0
Copyright (c) 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Copyright (c) 1998-2002 The Apache Software Foundation, http://www.apache.org/
Benchmarking www.lantii.com (be patient)
Completed 1000 requests
Completed 2000 requests
Completed 3000 requests
Completed 4000 requests
Completed 5000 requests
Completed 6000 requests
Completed 7000 requests
Completed 8000 requests
Completed 9000 requests
Finished 10000 requests
Server Software: Resin/3.1.10
Server Hostname: www.lantii.com
Server Port: 80
Document Path: /abtest?message=1111
Document Length: 61 bytes
Concurrency Level: 60
Time taken for tests: 2.31250 seconds
Complete requests: 10000
Failed requests: 0
Write errors: 0
Total transferred: 1590000 bytes
HTML transferred: 610000 bytes
Requests per second: 4923.08 [#/sec] (mean)
Time per request: 12.188 [ms] (mean)
Time per request: 0.203 [ms] (mean, across all concurrent requests)
Transfer rate: 764.06 [Kbytes/sec] received
Connection Times (ms)
min mean[+/-sd] median max
Connect: 0 0 1.3 0 15
Processing: 0 11 6.4 15 15
Waiting: 0 8 7.5 15 15
Total: 0 11 6.3 15 15
Percentage of the requests served within a certain time (ms)
50% 15
66% 15
75% 15
80% 15
90% 15
95% 15
98% 15
99% 15
100% 15 (longest request)
springmvc多次为
[code="java"]D:\TDDOWNLOAD>ab -n 10000 -c 60 http://www.lantii.com/message/1111
This is ApacheBench, Version 2.0.41-dev apache-2.0
Copyright (c) 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Copyright (c) 1998-2002 The Apache Software Foundation, http://www.apache.org/
Benchmarking www.lantii.com (be patient)
Completed 1000 requests
Completed 2000 requests
Completed 3000 requests
Completed 4000 requests
Completed 5000 requests
Completed 6000 requests
Completed 7000 requests
Completed 8000 requests
Completed 9000 requests
Finished 10000 requests
Server Software: Resin/3.1.10
Server Hostname: www.lantii.com
Server Port: 80
Document Path: /message/1111
Document Length: 61 bytes
Concurrency Level: 60
Time taken for tests: 3.187500 seconds
Complete requests: 10000
Failed requests: 0
Write errors: 0
Total transferred: 2020000 bytes
HTML transferred: 610000 bytes
Requests per second: 3137.26 [#/sec] (mean)
Time per request: 19.125 [ms] (mean)
Time per request: 0.319 [ms] (mean, across all concurrent requests)
Transfer rate: 618.67 [Kbytes/sec] received
Connection Times (ms)
min mean[+/-sd] median max
Connect: 0 0 1.5 0 15
Processing: 0 18 6.8 15 46
Waiting: 0 17 6.4 15 46
Total: 0 18 6.8 15 46
Percentage of the requests served within a certain time (ms)
50% 15
66% 15
75% 15
80% 31
90% 31
95% 31
98% 31
99% 31
100% 46 (longest request)
看来spring mvc的性能确实还不错
分享到:
相关推荐
本人提供这个Shiro + SpringMvc + Mybatis + Redis 的Demo 本着学习的态度,如果有欠缺和不足的地方,给予指正,并且多多包涵。 “去其糟粕取其精华”。如果觉得写的好的地方就给个赞,写的不好的地方,也请多多包涵...
FreeMarker与Web容器无关,即在Web运行时,它并不知道Servlet或HTTP。它不仅可以用作表现层的实现技术,而且还可以用于生成XML,JSP或Java 等。 7.MyCAT:一个彻底开源的,面向企业应用开发的“大数据库集群”支持...
例子活跃的mq 安卓易于Hibernate4 jpa——spring-data-jpa、hibernate、solr 网状四郎springmvc——spring、springmvc、freemarker、shiro struts2 -- struts2, freemarker, shiro -doc -- 一些资源 -extjs4 -- ...
springmvc4.3.3和mybatis3.4.1集成最新全部jar包,还包含了其他一些常用的jar包,很全,已经在项目中验证过。 lib/antlr-2.7.2.jar lib/aopalliance-1.0.jar lib/asm-3.3.1.jar lib/aspectjweaver-1.6.5.jar ...
包含了面试内容 jbdc mybatis 前端三大技术 和 jquary bootstrap框架 servlet jsp freemarker jstl spring springMvc springboot
自己写项目写出来的SSM框架模板,纯原创。 需要可以自行购买,保证不亏。 遇到不懂得,可以私我留言。 ======================...4. jstl、jsp、Servlet、log4j、freemarker 5. shiro、lombok插件、文件上传 ......等等
1.3、SpringBoot和SpringMVC区别 1 1.4、SpringBoot和SpringCloud区别 2 1.5常见错误 2 二、快速入门 2 2.1、创建一个Maven工程 2 2.2、pom文件引入依赖 3 2.3、编写HelloWorld服务 3 2.4、@RestController 4...
DN_CMS DN_CMS网站后台管理系统 部署说明: 1.已测试部署环境: ...若需要请到springmvc-servlet.xml中将freemarker的全局变量webRoot更改"http://127.0.0.1:8080/",避免出现图片等静态资源路径失效。 4
Spring MVC是Spring的框架的Web组件。 它提供了丰富的功能,为建设强大的Web应用程序。 Spring MVC框架的架构,并在这样的高度可配置的方式,每... 喜欢速度与其他视图技术集成,Freemarker的,Excel或PDF现在也有可能
spring-boot-starter-freemarker spring-boot-starter-groovy-templates spring-boot-starter-hateoas spring-boot-starter-hornetq spring-boot-starter-integration spring-boot-...
谈谈你对freemarker的理解 谈谈你对springMVC的理解 谈谈你对mybatis的理解 hibernate和mybatis的区别 同步接口和异步接口的区别 为什么要加入锁机制 如何确定是否应该上锁?即如何判断是否有线程安全问题 什么是mark...
JavaSE核心 异常处理、多线程基础、IO系统、网络编程、Java反射机制、JVM性能调优(JVM内存结构剖析、GC分析及调优、JVM内存参数优化)、Java泛型、JDK新特性 熟练掌握JavaSE核心内容,特别是IO和多线程;...
Servlet2.5或更高版本(如Tomcat6或更高版本)。 MySQL5.0或更高版本 Maven3.0或更高版本。 技术选型: SSH (Spring、SpringMVC、Hibernate) 安全权限 Shiro 缓存 Ehcache 视图模板 freemarker 工作流引擎 activiti...
boot-view-freemarker10弹簧引导查看百里香11-spring-boot-springmvc-mybatis12弹簧启动验证13-spring-boot-exception114-spring-boot-exception215弹簧启动exception3 16弹簧启动异常4 17-spring-boot-exception5 ...
UI方面的用来与模板(Templating)引擎如 Velocity、FreeMarker、JasperReports集成的类, 6. spring-core-4.1.1.RELEASE.jar spring核心包 7. spring-expression-4.1.1.RELEASE.jar spring表达语言 SpEL以"#{...}...
Servlet2.5或更高版本(如Tomcat6或更高版本)。 MySQL5.0或更高版本 Maven3.0或更高版本。 技术选型: SSH (Spring、SpringMVC、Hibernate) 安全权限 Shiro 缓存 Ehcache 视图模板 freemarker discover ...
Spring+SpringMVC+Mybatis框架集成公共模块,包括公共配置、MybatisGenerator扩展插件、通用BaseService、工具类等。 > zheng-admin 基于bootstrap实现的响应式Material Design风格的通用后台管理系统,`zheng`...