異同點:
1、錄製的和編寫的指令碼質量上沒有區別
2、效能指令碼關心的是使用者和伺服器的資料互動,從這點上來看,錄製和編寫也沒有區別,手動編寫指令碼也可以寫出很真實的指令碼
3、能錄製的情況下,就錄製吧,誰每天閒著沒事自己手動寫指令碼呢。一般的頁面、http-get型別的介面,都可以錄製。錄製生成指令碼後再手動修改下。web型別的 有頁面的 一般都採取錄製的方法(有頁面 且是http協議多採用錄製),介面類的 沒有介面,都採用按照介面文件手寫的方法
分別記錄下兩種指令碼編寫方法
錄製指令碼
一、錄製指令碼
1、ie瀏覽器錄製
user:file-->new script and solution-->選擇協議、指令碼名稱、存放地點-->create-->點選工具欄 record -->根據業務實際情況設定頁面資訊-->start recording--->錄製結束點選停止按鈕
2、非ie瀏覽器,**錄製
(1)錄製頁面設定
b、program to record 選擇\loadrunner\bin\wplus_init_wsock.exe,這個**程式在loadrunner安裝目錄的bin目錄下
(2)**位址設定
a、點選上圖的options
c、進入**設定頁面,輸入**位址和埠(你要錄製的位址和埠),再在下面的traffic forward 設定乙個埠號,供瀏覽器**設定用,點選update,再點選ok
d、返回start recording頁面,點選ok
(3)瀏覽器**錄製
a、開啟chrome,進到**設定頁面
b、在區域網設定出填入本機ip和步驟2設定的埠
(4)開始錄製
以上步驟設定完後,就可以在chrome瀏覽器上輸入你需要錄製的伺服器位址,後面的操作跟普通錄製一樣,這裡就不贅述。有一點值得注意的就是瀏覽器的**不用的時候記得關掉,不然會造成上不了網的後果。
二、指令碼回放
三、指令碼優化(增強)
指令碼中可以用到優化型別為以下四點:
①插入事務點
lr_start_transaction("login"); ----開始
lr_end_transaction("login", lr_auto); ----結束
②新增集合點
lr_rendezvous("login");
集合點的運用可以參考
③設定引數化
"name=username", "value=", enditem, -----標紅的為引數化的內容
lr_log_message("useername:%s",lr_eval_string("")); -----引數化日誌列印(檢視是否引數化正確)
④設定文字檢查點
web_reg_find("search=body",
"text=1029742081",
last);
⑤設定字元有效長度(預設是256)
web_set_max_html_param_len("102400");
編寫指令碼兩種方式
一、模板編寫
簡單說就是抓取到業務動作的請求,通過工具如postman,調通介面後,用介面引數替換模板中的對應的引數值,然後回放指令碼,調優指令碼
二、直接編寫
rest介面呼叫通過json格式,在用loadrunner模擬這些json請求時,需要開發提供
新建指令碼->action 空白頁面右擊選擇insert-->選擇rest api,彈窗中填寫請求資訊,完成後調優指令碼
loadrunner指令碼錄製
指令碼是效能測試的基礎 1.錄製 a.我們錄製的開始和錄製的結束,應該是一致的畫面。b.loadrunner是很好的效能測試工具,它在造大量資料的時候也很有用處 比如造多個註冊使用者 用引數化就可以做到。1.錄製註冊 注意使用者名稱最好是比較簡單的,有規律的,便於以後引數化。密碼可以設定一樣的,就不...
錄製指令碼軟體 LoadRunner錄製指令碼的過程
vugen virtual user generator 在您錄製過程中,會錄製客戶端和伺服器之間的相關互動活動,它將自動生成相關模擬實際情況的api函式。由於vuser指令碼不依賴於客戶端軟體,因此即使客戶端軟體的使用者介面尚未完全開發好也可以使用它來檢驗系統效能,這為我們產品前期框架選擇等提供了...
LoadRunner錄製 指令碼除錯
1.先錄製 2.然後進行清理。清理掉多餘的cookie lr think time等冗餘指令碼。3.除錯指令碼,讓指令碼可以跑通過。4.逐步優化新增 1.單使用者單迭代 錄製之後,先直接跑。這個時候可能可能跑不過,那可能是需要設定關聯之類的。總之,先保證單使用者單迭代可以通過。2.單使用者多迭代 開...