zoukankan      html  css  js  c++  java
  • JMeter-- ThreadGroup原理分析

    JMeterEngine会驱动JMeter ThreadGroup启动Test Threads 执行测试,其本身也是一个Runnable,这里把测试驱动(JUnit或者其他类似main之类的)看作主线程(main thread)的话, JMeterEngine作为第一层子线程(First Child Thread),所以如果项目代码基于很多模块(比如基于OSGI),需要进行ClassLoader调整的话可以重写JMeterEngine的runTest方法,例如.:

    public void runTest() throws JMeterEngineException  
    {  
        try {  
            tcClassloader = Thread.currentThread().getContextClassLoader();  
      
            Future<?> f = DefaultExecutorService.getInstance().submit(this);  
            f.get();  
        }  
        catch (Exception err) {  
            stopTest();  
            throw new JMeterEngineException(err);  
        }  
        finally {  
              
        }  
    }  
      
                  @Override  
    public void run()  
    {  
        ClassLoader oldCl = Thread.currentThread().getContextClassLoader();  
        Thread.currentThread().setContextClassLoader(tcClassloader);  
        try {  
            super.run();  
        }  
        finally {  
            Thread.currentThread().setContextClassLoader(oldCl);  
        }  
    }  
  • 相关阅读:
    hdu2084 DP
    hdu 2080 夹角有多大(弧度制)
    hdu2078复习时间
    hdu2077
    hdu 2051
    hdu 2050
    hdu 5514Frogs
    ARM指令
    ARM寄存器
    树莓派ARM汇编
  • 原文地址:https://www.cnblogs.com/dayiran1222/p/10899831.html
Copyright © 2011-2022 走看看