LR學習筆記17-Java虛擬使用者

來源:互聯網
上載者:User

標籤:報錯資訊   報錯   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虛擬使用者

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.