相信大家在做效能測試過程中,會出現錄製指令碼和抓包生成指令碼失敗的情況,這時候就可以考慮手寫指令碼的方法啦。
準備工作:
1.首先開啟瀏覽器,使用f12檢視網路標籤,檢視操作觸發的請求。(操作前先清空)
2.分析操作觸發請求型別,根據模板手寫指令碼。(模板如下,僅供參考)
url類:
web_url("get******list", //請求名稱
"url=***x?***&***&***", //開啟的**
"resource=1",
"referer=***", //重定向的**
"snapshot=t1.inf",
last);
post請求(from-data):
web_submit_data("web_submit_data",
"action=***", //開啟的**
"method=post", //請求型別
"targetframe=",
"enctype=multipart/form-data",//使用的編碼型別
itemdata, //下面編輯post請求的資料
"name=***", "value=***", enditem,//引數名及引數值
"name=***", "value=***", enditem,//引數名及引數值
last);
附件上傳:
web_submit_data("web_submit_data",
"action=***", //開啟的**
"method=post", //請求型別
"targetframe=",
"enctype=multipart/form-data",//使用的編碼型別
"reccontenttype=image/bmp",//檔案格式
itemdata, //下面編輯post請求的資料
"name=***", "value=***", enditem,//引數名及引數值
"name=***", "value=***", enditem,//引數名及引數值
"name=file", "value=d:\\test.bmp","file=yes" ,enditem,//附件上傳的路徑
last);
post請求(json):(注意body中用斜槓轉義引號)
web_custom_request("web_custom_request",
"url=***x?***&***&***", //開啟的**
"method=post",
last);
3.回放指令碼,修改指令碼中產生的錯誤。
(一般的解決方法有:
1.缺少cookie。
web_add_header("cookie","token=***");
2.沒有定義請求頭。這個不清楚可以諮詢具體的開發人員。
web_add_auto_header("token",
"***");
3.沒有支援https協議。https協議需設定run-time settings中勾選preferences中winlet reply instead of sockets
Loadrunner錄製指令碼與編寫指令碼的區別
異同點 1 錄製的和編寫的指令碼質量上沒有區別 2 效能指令碼關心的是使用者和伺服器的資料互動,從這點上來看,錄製和編寫也沒有區別,手動編寫指令碼也可以寫出很真實的指令碼 3 能錄製的情況下,就錄製吧,誰每天閒著沒事自己手動寫指令碼呢。一般的頁面 http get型別的介面,都可以錄製。錄製生成指令...
loadrunner 指令碼優化 加密與解密
指令碼優化 加密與解密 by 授客qq 1033553122 密碼加密 可以給密碼加密,意在把結果字串作為指令碼的引數或者引數值。例如,完整可能有乙個使用者密碼填寫的表單,你想測試 針對不同密碼的反應,但是你又想保護密碼的安全。password encoder 允許你加密你的密碼。密碼加密步驟 1....
loadrunner指令碼錄製
指令碼是效能測試的基礎 1.錄製 a.我們錄製的開始和錄製的結束,應該是一致的畫面。b.loadrunner是很好的效能測試工具,它在造大量資料的時候也很有用處 比如造多個註冊使用者 用引數化就可以做到。1.錄製註冊 注意使用者名稱最好是比較簡單的,有規律的,便於以後引數化。密碼可以設定一樣的,就不...