测试工程
请求
数
并发数
总时
间
(s)
总时
间
(s)
总时
间
(s)
平均
值
(s)
Requests Per
Second(
每秒处
理请求数
)
JSP
2000
200
5.55
3.59
4.11
4.42
452.83
struts1
2000
200
6.77
3.83
7.00
5.86
341.03
struts2 JSP
2000
200
25.20
26.30 24.11
25.20
79.35
struts2
单例
Action
2000
200
28.36
27.59 27.69
27.88
71.74
struts2
多例
Action
2000
200
31.31
31.97 39.56
34.28
58.34
SpringMVC3
2000
200
7.16
7.50
4.27
6.31
317.09
说明:
以上测试虽不是非常的精确,但基本能说明一定的问题。每个
JSP
页面和
Action
都
不包含任何的业务逻辑代码,
只是请求转发。
每轮测试取三次总时间的平均值。
所有工程的
测试均全部完成并正常处理请求,没有请求拒绝情况发生。
结论:
1.
纯
JSP
的性能应该最高,这不难理解,
JSP
被编译成
Servlet
后,没有任何多余的功能,
收到请求后直接处理。
(
这也验证一句经典的话:越原始效率就越高。
)
2.struts1
的性能是仅次于纯
JSP
的,由于
struts1
采用单例
Action
模式,且本身的封装
相比
struts2
应该说简单很多,虽然开发效率不如
struts2
,但已经过多年的实践考验,性
能稳定高效。