效能測試工程師要懂代碼嗎?答案是必須的。好多測試員認為在loadrunner中編寫指令碼很難很牛X ,主要是大多測試人員並未做過開發工作,大學的那點程式基礎也忘記的差不多了。還有非電腦專業出身的測試員,所以對代碼望都比較望而生畏。
好多人認為loadrunner只支援C語言(包括我之前也一直這麼認為),因為loadrunner預設的指令碼是C語言的,其實它支援目前所有主流的語言,如:Java User、VB User、VB script User 、Javascript User、Mmicrosoft .NET等,總有一款適合你的吧,最起碼C語言是必修課吧。
對於編寫loadrunner指令碼的態度
現在有一輛單車放在你的面前,你為顯示自己體力很好,每天走路去上班。我騎車只要半小時,而你走路卻要2小時,我們的目的是一樣的,你是為了讓人說你牛呢,還是讓人說你傻呢?當然單車不是萬能的,比如,上班的地點在山上,單車跟本上不去,自然走路就是唯一的選擇了。
所以,對於loadrunner指令碼,能錄製的部分就錄製改,不能錄製的就手寫,但前提是我們要會寫指令碼。
認識loadrunner指令碼
Loadrunner內建了一個小飛機訂票系統
我們先啟動 Start Web server 服務,如果啟動成功,案頭右下角會有一個綠色的X ,然後開啟瀏覽器訪問
http://127.0.0.1:1080/WebTours/ 下面是我們loadrunner錄製一個登入過程。
Action(){ web_url("WebTours", "URL=http://127.0.0.1:1080/WebTours/", "Resource=0", "RecContentType=text/html", "Referer=", "Snapshot=t1.inf", "Mode=HTML", LAST); lr_rendezvous("集合點"); lr_start_transaction("登陸時間"); web_submit_form("login.pl", "Snapshot=t2.inf", ITEMDATA, "Name=username", "Value=test1", ENDITEM, "Name=password", "Value=123456", ENDITEM, "Name=login.x", "Value=59", ENDITEM, "Name=login.y", "Value=5", ENDITEM, LAST); lr_end_sub_transaction("登陸時間",LR_ABORT); return 0;}