Loadrunner;
你好!
上次見面要追溯到前年金秋時節了,那會要做一個項目的性能測試,在那段時間和您發生了一些美妙的故事,猶如一個懵懂少年邂逅了一位絕代佳人,稍顯唐突。
時間像小河一樣,夜以繼日的流淌,你可能還不知道你早就鋪滿了那個少年的心房,隨着血液,走遍了少年每一處溫柔的地方,像溫熱的胸膛、硬邦邦的器官,略顯憂桑。
竊以為再次見面的時候,內心會像大海一樣,惶恐、驚慌。
但,當真的再次遇見你,就在眼前,伸手可以摸到臉龐,內心深處毫無波動,甚至還想到了王尼瑪的荊軻刺秦王。
但又像是迷失了很久很久,跌跌撞撞,終於找到了回家的路,想與你一起走的回家的路。
很高興能再次和你見面,loadrunner,希望以后對我好一點,我們的點點滴滴將都記錄在這里,當我想起你時,我還可以來這里回憶美好的事物;當別人與你存在一些誤解時,也許在這里可以找到與你相處的一些注意事項,避免不愉快,開始吧,我們一起上路,回家的路。
這次記錄兩方面的事情,loadrunner兼容性;腳本錄制注意事項。
1.loadrunner兼容性
lr的兼容性真的簡直了,從剛接觸lr就碰到了兼容性問題,什么錄制腳本時IE瀏覽器停止工作,什么lr報錯、奔潰等等,然后各種百度解決問題,然后到放棄,因為解決不了,這嚴重打擊了積極性,以來就遇到這么難的,然后就打退堂鼓了,這是我自己最深切的感受,兼容性問題真的搞到我奔潰,所以在這里總結下,就一個字:不用管。直接安裝虛擬機,虛擬機里安裝loadrunner,然后就可以錄制腳本了,基本沒問題,錄制好后可以拿到本機調試,調式腳本和運行腳本跟瀏覽器沒關系。當然實在要用本機的可以參考以下:
先用IE8錄制->失敗后用IE9錄制->失敗后用火狐30版本以下錄制->失敗后用lr自動的火狐瀏覽器錄制(在lr的bin目錄下)->失敗后用代理(代理只能是服務器和本機是在同一個局域網內,操作步驟如下):
(1)打開IE(8或9)瀏覽器,進入Internet選項->連接->局域網設置,勾選為LAN使用代理服務器,地址輸入本機IP,端口自己想一個本機沒被使用的端口,點擊確定。
(2)打開loadrunner,進入腳本錄制頁面,依次點擊options->Port-> Mapping->New Entry,Target Server輸入服務器的IP,Port輸入服務器端口,我這個系統的服務器是80端口,Service ID即協議類型,這里選http,勾選Allow forwarding to target from local port,輸入上圖設置的端口2333,點擊update即可。
(3)這樣就可以正常錄制了,記得錄制完成后取消IE的這個設置,不然你將上不了外網,如果還是失敗,建議放棄,直接用虛擬機安裝win7和loadrunner進行錄制。
2.腳本錄制注意事項
(1)HTML和URL不同模式的區別
HTML是lr的高層次模式,它把客戶端向服務器端發送的每一個頁面的所有請求都放在一個web_url,錄制得到腳本的腳本相對URL要簡短,便於閱讀;URL是lr的低層次模式,它把客戶端向服務器端發送的每一個請求都放在一個單獨的web_url中,一個請求對應一個web_url,如一個頁面中有圖片請求,那么這個圖片請求會單獨放在一個web_url中,這種模式下錄制得到的腳本會比較長,不方便閱讀,但是很直觀。
那么如何選擇適合的模式進行腳本錄制呢?總結一句話:基於瀏覽器的web應用建議使用HTML模式,其他建議使用URL模式。
Tips:HTML模式下,又建議腳本類型選擇第二個:web_submit_data,是因為第一個:web_submit_form是上下文緊密相關的。舉個栗子,上一個web_url有了一個鏈接,里面有一提交按鈕,那么在web_submit_data類型下,下一個web_url會依賴上一個web_url的鏈接才可以提交,而web_submit_data則不會,它會單獨記錄一個含有提交按鈕url的web_url。這樣做是為了避免減少報錯概率。
具體設置如下:
(2)如果用火狐瀏覽器錄制,這里要選擇第三個選項:
(3)解決亂碼
a.錄制亂碼解決:
b.運行亂碼解決:
(4)錄制詳解這里不再贅述,可參考:https://jingyan.baidu.com/article/e2284b2b7606c0e2e6118d95.html