LR學習筆記17-Java虛擬用戶
這個是對LR陌生的內容,好好學習主要學習內容如下:
--認識Java虛擬用戶
--Java虛擬用戶的適用範圍
--腳本開發環境配置
--Java腳本開發基礎
1、認識Java虛擬用戶
(1)Java Vuser 是自定義的java虛擬用戶腳本,腳本中可以使用標準的java語言。
(2)在all protocols-->>選擇java vuser
(3)通常在init中編寫初始化代碼,在action中編寫業務流程,在end中編寫釋放資源之類的代碼。具體代碼如下:
import lrapi.lr; public class Actions { public int init() throwsThrowable { return 0; }//end of init public int action() throws Throwable { return 0; }//end of action public int end() throws Throwable { return 0; }//end of end }
2、Java虛擬用戶的適用範圍
(1)不太適合錄制的業務功能點的性能測試(比如http文件下載、視頻播放)
(2)基於java語言開發的應用系統的性能測試(比如核心算法或業務的執行效率,java應用中不能錄制的業務模塊)
(3)總的來說不能錄制的測試點常有:含有控件的Web應用程序,一些和媒體播放(P2P)、文件下載等相關的功能。
3、腳本開發環境配置
首先:需要安裝JDK
其次:配置JAVA的環境變量
4、Java腳本開發實例
下面演示一個小實例:實例要求:
(1)在Eclipse中完成HelloWorld程序。
(2)在LR中調用並顯示"HelloWorld"字樣。
具體過程:HelloWorld的書寫不在贅述(太簡單了)。
1)將HelloWorld.java進行編譯,生成HelloWorld.class文件。路徑在:E:\Test\LrDemo01\bin\com\loadruner\test
2)將HelloWorld.class所在的com包下所有內容拷貝到jdk1.6(強調1.6是因為Loadrunner11只支持JDK1.6的32為版本
3)下一步在LR中先導入工程所在的包。
4)然後在action中寫HelloWorld.main((String[])null);即可。源碼如下:
/* * LoadRunner Java script. (Build: _build_number_) * * Script Description: * */ import lrapi.lr; import com.loadruner.test.*;//********重點代碼********* public class Actions { public int init() throws Throwable { return 0; }//end of init public int action() throws Throwable { //system.out.println("我只支持1.6版本的JDK"); HelloWorld.main((String[])null);//********重點代碼*********
return 0; }//end of action public int end() throws Throwable { return 0; }//end of end }
5)這個補充是實踐得出的。我看講解視頻的時候,講師總做了2)步即可。但是實際運行的時候會報錯。
報錯信息如下:
很明顯這是因為找不到類造成的,解決辦法為:將com包復制到我們保存java vuser腳本的目錄下即可。
此時再在LoadRunner裏運行腳本:不再報錯,成功打印出Hello World字樣。
可見百聽不如一動,自己動手做出的學問才是真的學問!!
LR學習筆記17-Java虛擬用戶