標籤:報錯資訊 報錯 div 調用 技術分享 str 資訊 throws 使用者指令碼
這個是對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() throws Throwable { 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為版本)安裝目錄的lib檔案夾下:
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虛擬使用者