啟動服務
安裝好loadrunner,我們就可以實踐了。安裝包請加Q群652122175獲取,安裝參考:https://www.cnblogs.com/uncleyong/p/10698925.html
loadrunner自帶訂票網站,可以方便我們練習
先把下面兩個發送到桌面快捷方式
首先,啟動服務,點擊下面圖標(如果服務無法啟動,檢查端口是否被占用,參考:Linux及Windows查看占用端口的進程)
然后,打開首頁,點擊下面圖標
登錄的用戶名:jojo,密碼:bean
錄制腳本
右鍵以管理員身份打開
點擊第一個創建或編輯腳本
選擇第一個新建腳本
選擇協議,因為訂票網站是http協議的,這里我們選擇Web(HTTP/HTML)
進入創建腳本的介紹頁面,關閉即可
鼠標點在下圖左側哪個文件,錄制的腳本就放到對應的文件中,另外,vuser_init和vuser_end里面的腳本只執行一次
同時,還會打開這個框
上面各個選項的含義:
Application type,應用程序類型
Internet Application是指我們需要錄制的對象是一個網絡應用(B/S)
Win32 Application是用來支持Win32的標准客戶端的(C/S)
Program to record,要錄制的程序
我們需要錄制的程序名,LoadRunner默認支持的Web客戶端是IE
URL Address,URL地址
我們錄制開始所需要訪問的URL地址
Working directory,工作目錄
用來指定錄制后腳本所存儲的目錄
Record into Action,錄制到操作
我們錄制的內容放在哪個Action中,Action是LoadRunner提供的一種類似於函數的腳本塊,我們通過將不同的操作存放在不同的Action中實現代碼的高內聚低耦合
Vuser_init存放LoadRunner中用戶的初始化操作
Action是非常自由的,可以當作普通的函數
Vuser_end存放LoadRunner中用戶的結束操作
Record the application startup勾選,表示一旦啟動了應用后就將開始錄制我們應用收發的協議數據;不勾選,一般在補錄的時候用,到需要錄制的地方,點擊【Record】即可
上圖點擊【OK】,打開首頁,這里我們只錄制訪問首頁的腳本。
直到網頁左下角顯示“完畢”才點擊停止。
特別提醒:生成腳本過程中不能亂點鼠標,否則loadrunner可能會死掉。
日志記錄了客戶端和服務器端交互的過程(協議過程)
利用協議和字符集解析錄制的過程,生成腳本代碼(字符集不對可以問開發人員)
錄制的首頁腳本
查看結果
在上面打開首頁的基礎上,錄制登錄,然后退出。
最好先設計好Action,可以在錄制每個Action前創建新的Action
先對已經錄制好的打開首頁的action改名字,改為openindex
添加一個登錄的Action,命名為submit
點擊錄制
因為這里是補錄,所以去掉下面的勾,然后點擊【OK】
點擊【是】即可
進入到登錄頁面,這里可看到還沒有開始錄制
如果輸入登錄信息時就和服務器做校驗,即和服務器產生交互(如AJAX技術),就先點擊錄制,然后輸入用戶名和密碼,點擊登錄;否則可以輸入完用戶名和密碼后,在點擊登錄前點擊錄制。
此處可以先輸入信息再點擊錄制、最后點擊登錄。
登錄成功后,再創建一個退出的action,命名為logoff
然后點擊退出。
點擊退出后,事件個數為40個,再關閉網頁,事件個數依然為40個,說明不會記錄關閉網頁的行為,即不關注客戶端動作。
錄制完成
回放腳本
點擊運行回放腳本(回放默認是不顯示瀏覽器的)
查看結果
可以看到,首頁、登錄、退出都是Passed狀態
但是,我們點擊到登錄這里,提示沒登錄成功(是回放沒登錄成功)
回放沒登錄成功(雖然顯示Passed,但是業務不是我們期望的,因為loadrunner不關心業務)
如果登錄成功,該顯示welcome,jojo等信息,如下圖
登錄失敗,就涉及到關聯的知識點了,博客后續繼續講解。