对Struts2进行的性能测试

红薯 发布于 2008/12/01 17:08
阅读 1K+
收藏 5
这两天在试验Struts2的时候, 一旦有异常发生,控制台中打印出来的异常堆栈中至少涉及了三四十个方法调用,然后我就对Struts2的性能有点担忧:一个请求经历过那么多的方法调用, 它的性能能好吗?

为了验证一下我的担忧,今天开始对Struts2做性能测试,事实证明了我的担忧是有依据的。

下面介绍一下我的测试方案:

首先关闭开发模式 struts.devMode=false

编写两个测试页面分别是 test.jsp 和 test.vm ,这两个页面仅仅是输出一行文本而已,没有动用任何动态代码。然后我在Struts2中配置两个action指向这两个页面,配置如下:


<action name="testjsp">
            <result>/test.jsp</result>
</action>

<action name="testvm">
            <result type="velocity">/test.vm</result>
</action>


接下来我使用压力测试工具分别对比测试两组URL地址

第一组是:

http://liudong:8080/test.jsp
http://liudong:8080/testjsp.action


第二组是:

http://liudong:8080/test.vm
http://liudong:8080/testvm.action


经过多次测试比较发现:

直接调用 test.jsp 和 test.vm 的性能要比调用testjsp.action和testvm.action的性能好上30-50%!!!

我不想说什么结论了。
加载中
0
张麟
张麟

struts2好多默认的拦截器,把用不找的关了估计会好点

0
霖vv
霖vv

求压力测试工具

0
loowj
loowj

小项目就搞起,管他的。             

大项目还是老老实实的写对应关系吧。

不偷懒,让Struts翻译过来慢。觉得android那R.java文件的生成挺有趣..

0
紫海龟
紫海龟

红薯还是用spring MVC吧,以前也用struts,用的越来越不爽就没用了。

0
闪电
闪电

Struts2性能就是很差呢,主要是拦截器和值栈

0
CQRS恶棍
CQRS恶棍

好久没有弄这个了

返回顶部
顶部