LoadRunner12的安裝,添加jar包及相關配置信息,編寫java腳本


一、LR12的下載與安裝

LR12下載地址:http://pan.baidu.com/s/1nvo0yqH

 

安裝步驟:

1.運行下載好的HP_LoadRunner_12.02_Community_Edition_T7177-15058.exe 進入安裝准備階段

2.安裝好提示的必備程序之后才能安裝HP LoadRunner(lR的安裝需要其他環境的支撐

3.按照安裝向導繼續安裝,注:強烈建議安裝在默認路徑下,可避免某些使用異常

4.取消HP身份驗證設置,取消默認勾選的“指定LoadRunner代理將要使用的證書”

5.安裝完成,可在桌面上看到LR三個組件圖標:Virtual User Generator、Controller、Analysis

 

二、如何添加jar包及相關配置

1.jar包的來源:

  eclipse新建項目---創建package---創建類---編寫java腳本---選擇File-->Export---勾選JARfile,點擊保存

 

2.設置Runtime Settings

  創建一個Java Vuser ---> 設置Replay ---> Runtime Settings ---> Classpath ---> Add---> OK

  ①添加C:\LoadRunner\wallet\lib\所有.jar文件(原java項目的jar包路徑)

  ②添加C:\Program Files (x86)\Java\JDK1.6.0_24\lib  

          C:\Program Files (x86)\Java\JDK1.6.0_24\lib\dt.jar(java所使用的jdk版本路徑下的jar)

 

3.設置Java Function

  Java Function ---> Locations ---> Add---> OK

  ①添加C:\LoadRunner\wallet\lib\所有.jar文件(原java項目的jar包路徑)

  ②添加C:\Program Files (x86)\Java\JDK1.6.0_24\lib  

          C:\Program Files (x86)\Java\JDK1.6.0_24\lib\dt.jar

          C:\Program Files (x86)\Java\JDK1.6.0_24\lib\tools.jar (java所使用的jdk版本路徑下的jar)

 

4.檢查環境變量配置

  開始 ---> 右鍵“計算機” ---> 屬性 ---> 高級系統設置 ---> 環境變量 ---> JAVA_HOME:C:\Program Files (x86)\Java\jdk1.6.0_24(選擇所使用的jdk版本) ---> 確定

 

三、LR中編寫java腳本簡要總結

1.獲取隨機數:int t=(int)(Math.random()*100000); //大於100000的隨機數

 

2.雙引號中帶雙引號時

  ①內雙引號使用“\”進行轉義,例:String list = "[{\"amt\":\""+amt+"\",\"pstransid\":\""+pstransid+"\",\"username\":\""+username+"\"}]";

    ②內部使用單引號,例:String list="[{'amt':'0.01','pstransid':'"+pstransid+"','username':'"+username+"'}]";

 

3.將數值進行MD5加密: String sign=StrMD5.getInstance().signWithCharset("UTF-8",actNumber,actName,ip,seed);

 

4.調用接口返回結果: 

        HttpClientUtil clientUtil=HttpClientUtil.getInstance(baseURL+"/test/aaa/functionName.pay");//訪問接口地址
        clientUtil.set("ID", Id);
        clientUtil.set("username", username);
        clientUtil.set("type", type);
        clientUtil.set("sign", sign);
        clientUtil.set("list", list);

 

5.將返回的結果進行utf-8轉碼: String response = clientUtil.post("UTF-8");

 

6.將返回的結果存放在一個結果集中:  JSONObject obj = new JSONObject(response);

  ①獲取結果集中某個String類型字段的值:String status=String.valueOf(obj.get("status"));

  ②獲取結果集中某個int類型字段的值:int successNum =(Integer)obj.get("successNum");

 

7.將String類型轉換為int類型:

  ①int i=Integer.parseInt([String]);

  ②int i=Integer.valueOf(my_str).intValue();

 

8.將int類型轉換為String類型:

  ①String s=String.valueOf(i);

  ②String s=Integer.toString(i);

  ③String s=""+i;

 

9.獲取當前系統時間: String param= "P" + System.currentTimeMillis()+ ++i;//獲取當前系統時間加隨機數 使參數不重復

 

10.根據某字符串判斷事務結果,例:

  if(strstr(lr_eval_string(“{msg}”),"Thank you")!=Null)  //{msg}為已經參數化的值,如果包含thank you 則判斷事務結果成功

  {

    //此處省略。。。邏輯處理、事務結束的結果分析

  }

  或

   if(my_str.equals("aaa")) //my_str字段中包含某信息,則判斷事務結果成功

  {

    //此處省略。。。邏輯處理、事務結束的結果分析

  }

 

11.獲取參數化的取值

   String username=lr.eval_string("{username}"); //注:JavaVuser中必須此格式獲取,c語言中直接{username}獲取

 

12.其他基礎lr語法:

  lr.start_transaction("test"); //開始事務

  lr.end_transaction("readRain", lr.PASS);//結束事務 事務成功

  lr.end_transaction("readRain", lr.FAIL);//結束事務 事務失敗

  lr.message(response); //打印消息

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM