LoadRunner錄製:指令碼除錯

微微微笑發表於2017-11-20

優化思路

1. 先錄製

2. 然後進行清理。清理掉多餘的cookie、lr_think_time等冗餘指令碼。

3. 除錯指令碼,讓指令碼可以跑通過。

4. 逐步優化新增

除錯思路

1. 單使用者單迭代

錄製之後,先直接跑。這個時候可能可能跑不過,那可能是需要設定關聯之類的。總之,先保證單使用者單迭代可以通過。

2. 單使用者多迭代

開啟 Vuser-> Run-time Settings –> General –> Run Logic

設定 Number of Iterations 為多次,比如說3,意思就是單使用者跑3次迭代。

設定之後保證多迭代可以跑通。

image

3. 多使用者多迭代

在指令碼登入以及相關的地方進行引數化設定,採用多個使用者進行測試。

除錯關注點

Replay Log

在跑的過程中,可以檢視下方的 Replay Log來判斷測試結果。

重點關注 Warning以及紅色的error字樣。雙擊該行log 就可以定位到產生該log的指令碼。

新增斷點

也可以通過新增斷點的方式來重點關注某幾個步驟。

在需要新增斷點的指令碼行,右鍵,選擇 Toggle Breakpoint ,即可新增成功,可以看到該行左邊出現一個小紅點。

Run的時候,遇到斷點會停下,之後點選Run按鈕或F5會繼續執行。

單步執行

也可以點選F10 進行單步執行,一步步檢視結果。

Tree View

跑完之後,也可以切換到 treeview模式檢視返回的資料。

點選 View –> Tree View 即可切換到 Tree View。

該檢視可以檢視 HTTP View,裡面有Request Body 、Headers、 Response body、Cookies 等等詳細的資料。

image

lr_output_message

可以像除錯其他語言一樣,新增列印函式檢視某個變數的值

lr_output_message("使用者 ID:%s", lr_eval_string("{user_id_value}"));

相關文章