`
skzr.org
  • 浏览: 365516 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

JSP、struts2、sitemesh性能测试结果

阅读更多

tomcat最大配置500个线程,启动时配置20个线程

 

 

命令: ab -k -t 200 -c 100 -n 1000 http://xxx/core/login.do




都去掉了log4j Struts生产环境 去掉sitemesh后










Document Path /cems2/core/login.do /cems2/core/login.do



Document Length 9251 bytes 5046 bytes










Concurrency Level 50 100



Time taken for tests 2.678 seconds 1.398 seconds



Complete requests 1000 1000



Failed requests 0 0



Write errors 0 0



Keep-Alive requests 0 1000



Total transferred 9490386 bytes 5347408 bytes



HTML transferred 9278753 bytes 5106552 bytes



Requests per second 373.36 [#/sec] (mean) 715.36 [#/sec] (mean)



Time per request 133.919 [ms] (mean) 139.789 [ms] (mean)



Time per request 2.678 [ms] (mean, across all concurrent requests) 1.398 [ms] (mean, across all concurrent requests)



Transfer rate 3460.29 [Kbytes/sec] received 3735.68 [Kbytes/sec] received



多次重复执行 <400/s 700/s左右(连续10次执行时)










命令:

ab -k -t 200 -c 100 -n 1000 -C '。。。'

http://xxx/security/staffMgr\!list.do







Struts生产环境 去掉sitemesh后 压力减少提升不明显 table非标签输出,无sitemesh table非标签输出,有sitemesh







Document Path /cems2/security/staffMgr!list.do /cems2/security/staffMgr!list.do /cems2/security/staffMgr!list.do /cems2/security/staffMgr!list.do /cems2/security/staffMgr!list.do
Document Length 19036 bytes 6189 bytes 6189 bytes 3300 bytes 16147 bytes







Concurrency Level 25 100 25 100 100
Time taken for tests 12.843 seconds 11.669 seconds 10.120 seconds 8.140 seconds 10.590 seconds
Complete requests 1000 1000 1000 1000 1000
Failed requests 0 0 0 0 0
Write errors 0 0 0 0 0
Keep-Alive requests 0 0 0 0 0
Total transferred 19177000 bytes 6335855 bytes 6330000 bytes 3444441 bytes 16288000 bytes
HTML transferred 19036000 bytes 6194714 bytes 6189000 bytes 3303300 bytes 16147000 bytes
Requests per second 77.86 [#/sec] (mean) 85.69 [#/sec] (mean) 98.82 [#/sec] (mean) 122.85 [#/sec] (mean) 94.43 [#/sec] (mean)
Time per request 321.078 [ms] (mean) 1166.937 [ms] (mean) 252.994 [ms] (mean) 814.020 [ms] (mean) 1059.041 [ms] (mean)
Time per request 12.843 [ms] (mean, across all concurrent requests) 11.669 [ms] (mean, across all concurrent requests) 10.120 [ms] (mean, across all concurrent requests) 8.140 [ms] (mean, across all concurrent requests) 10.590 [ms] (mean, across all concurrent requests)
Transfer rate 1458.18 [Kbytes/sec] received 530.22 [Kbytes/sec] received 610.85 [Kbytes/sec] received 413.22 [Kbytes/sec] received 1501.95 [Kbytes/sec] received

<80/s(5次连续35->77) <90/s(5次连续) <100/s(5次连续) <135/s(5次连续) <100/s(5次连续)

100的并发依然可以达到<80/s

稳定在130 75->94
命令: ab -k -t 300 -c 100 -n 1000 -C '...' http://xxx/archiveQueryAction.do?method=findArchiveQueryKinds











Document Path /web9800/archiveQueryAction.do?method=findArchiveQueryKinds /web9800/index.jsp



Document Length 3229 bytes 11728 bytes










Concurrency Level 100 100



Time taken for tests 4.249 seconds 9.573 seconds



Complete requests 1000 1000



Failed requests 0 0



Write errors 0 0



Keep-Alive requests 984 0



Total transferred 3394920 bytes 11867000 bytes



HTML transferred 3229000 bytes 11728000 bytes



Requests per second 235.34 [#/sec] (mean) 104.46 [#/sec] (mean)



Time per request 424.923 [ms] (mean) 957.301 [ms] (mean)



Time per request 4.249 [ms] (mean, across all concurrent requests) 9.573 [ms] (mean, across all concurrent requests)



Transfer rate 780.22 [Kbytes/sec] received 1210.58 [Kbytes/sec] received



分享到:
评论

相关推荐

    Struts2整合SiteMesh技巧

    ### Struts2整合SiteMesh技巧 #### 概述 在Web开发中,为了实现页面布局的统一性与可维护性,通常会采用一种称为“页面布局管理”的技术。Struts2框架提供了对SiteMesh的支持,这是一种强大的页面布局管理工具。...

    Struts2整合SiteMesh

    6. **测试**:运行项目,访问一个普通的Struts2 action,可以看到页面已经被SiteMesh装饰过了,具有了统一的头部和底部。 通过这样的整合,Struts2和SiteMesh可以协同工作,为开发者提供了一种高效的方式来管理和...

    struts2+sitemesh例子

    Struts2通过Action类来处理用户请求,每个Action类对应一个业务逻辑,返回的结果可以重定向到不同的JSP页面或者其他的Action。 **Sitemesh框架解析** Sitemesh则专注于页面布局,它的主要功能是在各个独立的页面之...

    一个Struts2+Spring2.5+SiteMesh的小DEMO

    Struts2、Spring2.5 和 SiteMesh 是Java Web开发中的三个重要框架,它们共同构建了一个强大且灵活的Web应用程序架构。在这个小DEMO中,我们将深入探讨这三个框架的集成和工作原理。 **Struts2** 是一个基于MVC...

    struts2与sitemesh整合所需架包

    Struts2和Sitemesh是两个非常重要的Java Web开发框架,它们在构建高效、结构化的MVC(模型-视图-控制器)应用中扮演着重要角色。Struts2作为Action框架,提供了强大的动作控制和业务逻辑处理能力,而Sitemesh则是一...

    jsp 页面框架sitemesh 全面帮助文档及示例

    - **Struts**:Sitemesh是Struts的官方推荐页面装饰解决方案,可以方便地与Struts1和Struts2集成。 6. **Sitemesh的优势** - **简洁易用**:Sitemesh的配置和使用相对简单,对于提高开发效率和保持页面一致性有很...

    SiteMesh 开发 struts插件

    4. **标记可装饰的页面**:在 Struts2 的 Action 类或者 JSP 页面中,使用 `@Decorator` 注解或 `&lt;sitemesh:meta&gt;` 标签指定页面是否需要被装饰以及使用的装饰器名称。 例如,在 Action 类中: ```java @Decorator...

    Struts2.0 与 sitemesh的例子

    在Struts2与Sitemesh的整合中,我们通常会在Struts2的配置文件中添加Sitemesh的拦截器,这样,每次Struts2处理完Action返回的结果后,Sitemesh会自动对结果页面进行装饰。这样不仅简化了开发者的工作,也让网站的...

    struts2 +sitemesh:实例学习

    Sitemesh是由一个基于Web页面布局、装饰以及与现存Web应用整合的框架。它能帮助我们在由大 量页面构成的项目中创建一致的页面布局和外观,如一致的导航条,一致的banner,一致的版权,等等。... struts2 就不用说了撒

    struts2+spring2+hibernate3+velocity+sitemesh集成框架代码

    Struts2、Spring2、Hibernate3、Velocity和Sitemesh是经典的Java Web开发框架组合,它们各自在Web应用的不同层面提供了强大的支持。这个集成框架代码集合了这些技术,旨在提供一个高效、灵活和可扩展的开发环境。 1...

    struts2参考文档(word版)

    第三章深入到Struts2的核心技术,包括Action类、结果类型、拦截器链、插件体系和Struts2的IoC(Inversion of Control,控制反转)特性。这部分内容详细解析了如何使用Struts2创建控制器,如何定义和执行Action,以及...

    struts2 + spring2+hibernate3+sitemesh+myeclipse

    Struts2、Spring2、Hibernate3和Sitemesh是经典的Java Web开发框架组合,它们在构建企业级应用中发挥着重要作用。MyEclipse则是一款强大的集成开发环境,为这种组合提供了便捷的开发支持。 Struts2是MVC(模型-视图...

    原创struts2讲义2.pdf

    Struts2的核心概念包括Action、配置文件、拦截器、结果类型等。Action是处理用户请求的核心类,负责业务逻辑的执行;配置文件(通常为XML格式)用于配置Action、拦截器等组件;拦截器用于处理Action前后的方法调用;...

    Struts2基本原理

    Struts2提供了与其他框架的集成能力,如通过ActionContextCleanUp过滤器帮助集成SiteMesh实现页面布局。 总的来说,Struts2框架提供了一个结构化的方法来组织和管理Web应用,简化了开发过程,通过配置文件和拦截器...

    sitemesh2.5源码

    Sitemesh2的核心功能之一就是JSP装饰,这是一种设计模式,用于在不修改已有页面的情况下,为其添加统一的头部、尾部或者侧边栏等元素。装饰模式允许我们定义一个装饰器页面(通常是包含通用布局的模板),并在运行时...

    sitemesh和freemarker结合自我总结

    - **过滤器顺序**:在`web.xml`中,过滤器的配置顺序很重要,通常情况下,Sitemesh过滤器应当在Struts2过滤器之前配置,以确保Sitemesh能正确地处理视图。 - **装饰器选择**:合理配置`decorators.xml`文件中的模式...

    Struts2 in action中文版

    8.1.1 页面上:如何使用自定义结果组件构建Struts 2 Ajax应用程序 171 8.1.2 实现JSON结果类型 173 8.2 常用的结果类型 180 8.2.1 RequestDispatcher,也叫做dispatcher 180 8.2.2 ServletRedirectResult,也叫做...

Global site tag (gtag.js) - Google Analytics