在Loadrunner中使用JAVA Vuser協(xié)議如何將線(xiàn)程改為進(jìn)程模式
當我們初始化java程序時(shí),必須初始化classloader.這個(gè)會(huì )與JNDI校驗時(shí)非常關(guān)鍵的!當Vuser作一個(gè)進(jìn)程時(shí)時(shí)每個(gè)進(jìn)程都會(huì )缺省的加載進(jìn)來(lái),這是沒(méi)有什么問(wèn)題的!但是做作為線(xiàn)程,classloader會(huì )在main進(jìn)程會(huì )加載,但是所有的線(xiàn)程都沒(méi)有加載進(jìn)來(lái)!所以報無(wú)法使用線(xiàn)程,解決這個(gè)問(wèn)題,就是我們做一個(gè)假想的類(lèi)加載動(dòng)作。
解決方法1:
在腳本初始化前加一句:
DummyClassLoader.setContextClassLoader();
具體的方法就是:
client.class是client.jar中的類(lèi),我在代碼中,需要調用此類(lèi)的方法
client client1= new client();
在client.class類(lèi)或jar其它類(lèi)中,可能存在靜態(tài)的成員變量,此時(shí)以thread的方式運行,controller會(huì )出現error。
在client client1= new client();前加上
DummyClassLoader.setContextClassLoader();
即可解決
文章來(lái)源于領(lǐng)測軟件測試網(wǎng) http://kjueaiud.com/