在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();
即可解决