在Loadrunner中使用JAVA Vuser协议如何将线程改为进程模式

发表于:2011-05-04来源:作者:点击数: 标签:javaJAVAJavaerrorError
在Loadrunner中使用JAVA Vuser协议如何将线程改为进程模式 当我们初始化 java 程序时,必须初始化classloader.这个会与JNDI校验时非常关键的!当Vuser作一个进程时时每个进程都会缺省的加载进来,这是没有什么问题的!但是做作为线程,classloader会在main进程

在Loadrunner中使用JAVA Vuser协议如何将线程改为进程模式  

当我们初始化java程序时,必须初始化classloader.这个会与JNDI校验时非常关键的!当Vuser作一个进程时时每个进程都会缺省的加载进来,这是没有什么问题的!但是做作为线程,classloader会在main进程会加载,但是所有的线程都没有加载进来!所以报无法使用线程,解决这个问题,就是我们做一个假想的类加载动作。

  解决方法1:

  在脚本初始化前加一句:

  DummyClassLoader.setContextClassLoader();

  具体的方法就是:

  client.class是client.jar中的类,我在代码中,需要调用此类的方法

  client client1= new client();

  在client.class类或jar其它类中,可能存在静态的成员变量,此时以thread的方式运行,controller会出现error。

  在client client1= new client();前加上

  DummyClassLoader.setContextClassLoader();

  即可解决

原文转自:http://www.ltesting.net