一、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); //打印消息