当前位置:七道奇文章资讯编程技术Java编程
日期:2011-03-22 16:14:00  来源:本站整理

追求代码质量 - 用JUnitPerf举行性能测试[Java编程]

赞助商链接



  本文“追求代码质量 - 用JUnitPerf举行性能测试[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

在利用程序的开辟中,考证利用程序的性能几近总处于次要的地位.请注意 ,我夸大的是考证 利用程序的性能.利用程序的性能老是 主要考虑的因素,但 开辟周期中却很少包含对性能的考证.

由于各种缘由,性能测试常被耽误到开辟周期的后期.以我的经验,企业之 所以在开辟历程中不包含性能测试是因为,他们不知道关于正在举行开辟的利用 程序要等待什么.提出了一些(性能)指数,但这些指数是基于预期负载提出的 .

发生下列两种情形之一时,性能测试就成为头等大事:

生产中呈现显而易见的性能问题.

在赞成付费之前 ,客户或潜在客户询问有关性能指数的问题.

本月,我将介绍两种简单的性能测试技术,在上述两种情形中的任何一种发 生前举行测试.

用 JUnitPerf 举行测试

在软件开辟的早期阶段,利用 JUnit 很简单肯定基本的低端性能指数.JUnitPerf 框架可以将测试快速地转化为简单的负载测试,乃至压力测试.

可以利用 JUnitPerf 成立两种测试范例:TimedTest 和 LoadTest.这两种类 型都基于 Decorator 计划情势并操纵 JUnit 的 suite 机制.TimedTest 为测 试样例成立一个(时间)上限 —— 假如超越这个时间,那么测试失利. LoadTest 和计时器一同运行,它通过运行所需的次数(时间隔断由配置的计时 器掌握),在一个特定的测试用例上成立一个人工负载.

得当的时限测试

JUnitPerf TimedTest 让您可以编写有相关时间限制的测试 —— 假如超越 了该限度,就认为测试是失利的(即便测试逻辑本身实际上是成功的).在测试 关于业务致关重要的办法时,时限测试相比其他测试来说,在肯定和监控性能指 数方面很有帮忙.乃至可以测试得越发具体一些,可以测试一系列办法来确保它 们满意特定的时间限制.

比方,假定存在一个 Widget 利用程序,此中,特定的关于业务致关重要的 办法(如 createWidget())是严峻的性能限制的测试目标.假定需求对履行该 create() 办法的功效方面举行性能测试.这普通会由差别的团队利用差别的工 具在开辟周期的后期加以肯定,这普通不能指出切确的办法.但假定决意挑选早 期常常测试 办法取而代之.

成立 TimedTest 首先要成立一个尺度的 JUnit 测试.换言之,将对 TestCase 或其派生类举行扩大,并编写一个以 test 开首的办法,如清单 1 所 示:

清单 1. 简单的 widget 测试

public class WidgetDAOImplTest  extends TestCase {
  private WidgetDAO dao;

  public void testCreate() throws Exception{
  IWidget wdgt = new Widget();
  wdgt.setWidgetId(1000);
  wdgt.setPartNumber("12-34-BBD");
  try{
   this.dao.createWidget(wdgt);
  }catch(CreateException e){
   TestCase.fail("CreateException thrown creating a  Widget");
  }
  }

  protected void setUp() throws Exception {
  ApplicationContext context =
   new ClassPathXmlApplicationContext("spring-config.xml");
  this.dao = (WidgetDAO) context.getBean("widgetDAO");
  }
}


  以上是“追求代码质量 - 用JUnitPerf举行性能测试[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • 追求代码质量 - 操纵TestNG-Abbot实现自动化GUI测试
  • 追求代码质量 - 可反复的系统测试
  • 追求代码质量 - 顺服复杂的冗长代码
  • <b>追求代码质量 - 测试Struts遗留的操纵程序</b>
  • 追求代码质量 - 谨防精密耦合!
  • 追求代码质量 - 亲身体验行为驱动开辟
  • 追求代码质量 - 通过测试分类实现矫捷构建
  • 追求代码质量 - JUnit 4与TestNG的对比
  • 追求代码质量 - 用代码器量举行重构
  • 追求代码质量 - 操纵Selenium和TestNG举行编程式测试
  • 追求代码质量 - 用JUnitPerf举行性能测试
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .