1. 程式人生 > >LR學習筆記17-Java虛擬用戶

LR學習筆記17-Java虛擬用戶

變量 mage 過程 vuser jdk clas 發的 做出 --

這個是對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虛擬用戶