l 操作系统Windows XP Professional Pack2
l 数据库 Oracle - OraDb10g_home1
l 内存1.21GB
l CPU AMD Athlon(tm) 1.15 GHz
l 编译环境 eclipse JDK1.5
l 程序测试运行环境 spring+hibernate+junit+mock ;
mock提供测试用例的基类,提供SPRING的ConfigurableListableBeanFactory,可以从配置文件中得到DAO对象,Dao对象调用getHibernateTemplate()
2 单表测试
l 表名:employee_role 共9个字段,大字符字段为blob,其它均为字符类型,总记录数 109580;
l 大字符字段:共670个字符
l 测试结果:
l 时间是平均值
调用方法
|
返回记录数
|
是否有大字段
|
时间
|
findAll()
|
全部
|
否
|
21.125秒
|
findPageByCriteria(dc,20,5478)
|
最后20条
|
否
|
0.984秒
|
findAll()
|
全部
|
有
|
144.516秒
|
findPageByCriteria(dc,20,5478)
|
最后20条
|
有
|
2.328秒
|
3 表关联测试
l 父(一) 表名 employee 共8个字段, 没有大字符字段 总记录数10958
l 子(多) 表名 employee_role共8个字段, 没有大字符字段 总记录数109580
l 时间是平均值
调用方法
|
加载对象
|
延迟加载
|
返回记录数
|
时间
|
findAll()
|
子(多)
|
否
|
全部
|
178.89秒
|
findAll()
|
父(一)
|
否
|
全部
|
5:46:04
|
findAll()
|
子(多)
|
是
|
全部
|
26.125秒
|
findAll()
|
父(一)
|
是
|
全部
|
9.453秒
|
findPageByCriteria(dc,20,5478)
|
子(多)
|
否
|
最后20条
|
1.469秒
|
findPageByCriteria(dc,20,547)
|
父(一)
|
否
|
最后20条
|
12.235秒
|
findPageByCriteria(dc,20,5478)
|
子(多)
|
是
|
最后20条
|
1.047秒
|
findPageByCriteria(dc,20,547)
|
父(一)
|
是
|
最后20条
|
1.000秒
|