论文部分内容阅读
随着J2EE技术的不断发展成熟,性能问题开始暴露和突出。对J2EE应用服务器进行性能的测试和评估具有重要价值。性能良好的J2EE应用服务器有助于保证企业计算的效率。
在众多软件质量保证技术中,软件测试作为一种传统的、直接的、行之有效的方法在软件质量保证中起到了决定性的作用。
本文的研究工作主要集中在以下几个方面:
1.虚拟银行系统的功能测试对虚拟银行系统的单元测试使用的是基于基路测试的白盒测试方法,保证测试用例对程序中的每一条执行语句至少执行一次。单元测试使用Junit进行自动化测试,并用clover对单元测试的覆盖率进行分析,发现未测试的语句,及时添加测试任务,提高代码的单元测试覆盖率,最后得出基路测试的语句覆盖率可以达到100%。
在系统集成阶段,通过分析各功能模块的事件流,确定基本流和备选流,通过基本流和备选流的结合设计用例场景,在各个场景中使用不同的方法(如等价类划分法、错误推测法等)对系统功能进行黑盒测试,保证测试数据的代表性或特殊性。
2.虚拟银行系统的性能测试应用MercuryLoadRunner对系统进行负载测试,创建三个具有代表性的运行场景:小并发度测试、大并发度测试和系统容量测试。在系统容量测试场景中,提出一种自适应压力测试模型,提升最终并发用户数量的收敛速度。应用DiagnosticsforJ2EE对负载测试中得到的大并发度测试和系统容量测试数据进行系统瓶颈分析,得出系统的软件瓶颈。
3.虚拟银行系统的改进修改对虚拟银行系统中的CustomerBean功能进行改进,增加对参数内容的合法性进行检查。而在性能方面的改进则是对数据库中的连接用户个数进行调整,再使用JMeter对数据库调整前后的性能进行比较分析,结果得出数据库性能有很大提高。
本文的创新之处在于:在性能测试中,对现有的测试模型进行改进,提出一种自适应的压力测试模型,实现了并发用户数量的基于指数增长和区间半分法的自适应测试模型,并在虚拟银行系统中进行了实际测试,其最终并发用户数量有比较满意的收敛速度。