在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.anti-gravitydesign.com