Programming with JMeter
收藏

解读JMeter源码,介绍如何将JMeter集成到项目框架中,便于JUnit驱动在单元测试中完成底层性能测试,便于hudson持续集成

分享到: Sina Tec

最近更新文章

Try to Test WLS application with JMeter

       JMeter的各组件以及如何扩展已完成,现在要利用JMeter对Weblogic Server 的一些应用/组件的性能测试。简单说就是利用JUnit 驱动,在单元测试中驱动JMeter,集成WLS完成一些底层的并发测试,最简单的一个场景:比如在某个单元测试性能评测中,我要测试 n 个并发,其中2%做写操作,98%做读操作。最终的结果都会在Hudson上汇总,看到JUnit Repo ...
 
songzi0206 评论(0) 有1835人浏览 2013-10-25 18:33

Programming with JMeter-- Sampler and Listeners

        完成JMeterEngine, ThreadGroup 和 JMeterThread的整合,外围的设施差不多搞定大半了,接下来是把具体的测试逻辑整合进来,既然是框架层面的,需要通用一点,方便客户端自己定义测试逻辑。不过在此之前,还需要研究下Sampler和Listeners,这样对JMeter的整个流程会有全局的把握。先看下图:        SampleListener和Te ...
songzi0206 评论(0) 有2553人浏览 2013-10-24 14:20

Programming with JMeter-- JMeterThread

到上一篇ThreadGroup为止,基本上在项目中可以完成对JMeterEngine / ThreadGroup 的整合,现在要来分析下JMeterThread,以便更好的集成到项目中。         一个 JMeterThread 好比一个vu(虚拟用户),他的创建和启动已经在ThreadGroup这一篇中完整的分析,我们是将JMeterThread委托给一个叫做DaemonizableN ...
songzi0206 评论(0) 有3122人浏览 2013-10-22 17:16

Programming with JMeter-- ThreadGroup

       项目搞一段落,总算有时间回来继续。       上一篇写到JMeterEngine会驱动JMeter ThreadGroup启动Test Threads 执行测试,其本身也是一个Runnable,这里把测试驱动(JUnit或者其他类似main之类的)看作主线程(main thread)的话, JMeterEngine作为第一层子线程(First Child Thread),所以如 ...
songzi0206 评论(0) 有1918人浏览 2013-10-21 14:44

Programming with JMeter-- JMeterEngine

     JMeterEngine接口比较简单,总共7个方法,但是没javadoc,所以光看接口的话只能凭方法名猜测了。我们这里简要分析下: 1. configure(HashTree testPlan)   ...
 
songzi0206 评论(0) 有3951人浏览 2013-03-04 18:36

Programming with JMeter-- Initialization

学 习了使用JMeterEngine简单的运行测试之后,不着急马上看内部的实现,先了解一下在启动JMeterEngine之前所做的一些初始化工作,这 个对于正确的代码启 ...
 
songzi0206 评论(0) 有2404人浏览 2013-03-03 00:38

Programming with JMeter

  习惯于JUnit做功能方面unit test,而对于有些Test需要有一定的压力来模拟一定并发的读和写,借助JMeter来实现这样的测试框架是很不错的一个选择,一来减少很多工作量 (只需少量的定制:比如实现自己的ThreadGroup来定制并发线程的创建和执行,实现自己的Sampler来定制测试目标类的实例化和运行),二来可以很方便使用Hudson进行持续集成, 这对于利用Hudson进行持 ...
 
songzi0206 评论(0) 有3401人浏览 2013-03-02 00:30
  • 专栏创建者:songzi0206
  • 创建时间:2013-10-31 10:35:52
  • 专栏文章数:7篇
  • 专栏被浏览:19184 次

本专栏热门文章

最新评论

Global site tag (gtag.js) - Google Analytics