1. 程式人生 > 其它 >記錄一次loadrunner指令碼除錯過程(政務網站首頁登入測試)

記錄一次loadrunner指令碼除錯過程(政務網站首頁登入測試)

給我的是一個簡單的登入+首頁+退出首頁的步驟,要求進行關聯和引數化來除錯指令碼。

首先我開啟頁面,開始錄製指令碼,錄製三次後,準備將saz檔案放到loadrunner11裡面轉成指令碼進行比對,此時來到了第一個錯誤點,我不知道loadrunner11是沒有saz檔案自動轉成指令碼功能的,一般都是用12版本先轉,然後在放到11裡面進行壓測,找了半天不知道怎麼開啟,後來才瞭解到要用12開啟。

12開啟後,將兩份指令碼放到對比工具裡面進行對比,找到了epoint_user_loginid這個值需要關聯,還有一個是state值,此時出現了第二個錯誤,不知道什麼原因,我的第一份指令碼本來應該state資料相同的地方,莫名其妙地資料不同,導致了我對這個值的誤判,沒有考慮到將其關聯,此刻正確的做法應該是從新再錄一份。

然後是對epoint_user_loginid進行關聯,在fiddler裡面找到它第一次出現的位置,在上面進行關聯,然後把指令碼中所有的值進行替換,這個沒啥問題。

引數化的話,就是對使用者名稱進行引數化,這裡涉及到了對加密使用者名稱、密碼的解密

然後我開始執行指令碼,結果因為之前state沒有關聯,導致epoint_user_loginid這裡一直報錯找不到引數,我一直以為是我epoint這裡關聯錯了,其實是state沒有關聯導致的,思考方向錯誤,浪費了很多時間

後來瞭解到是state也需要關聯,開始找state。這裡又出現了錯誤,我一開始是遵循著找到第一次出現的位置來關聯的,所以一開始我找的是第6條訊息,那個error的,然後就是一直關聯不上。後來知道是要關聯下面第7條的那個值。因為我需要關聯的是state的值,而不是“state”。

然後對state進行關聯,這裡要注意的是,當你進行退出操作的時候,state會進行重新整理,所以一份腳本里面有兩個state值,注意都要替換。

這個時候又不對了,找了半天不知道哪兒有問題。

這裡又是一個錯誤,原因是我在錄製指令碼的時候,少錄了幾條資訊,導致找不到關聯的資料,為什麼會少錄呢?因為首頁這個功能,我一直只是重新整理來測,實際上應該輸入網址,進入之後才算,不然就會少訊息

加上了這兩條訊息之後,還是不對,只能找到這個

這是怎麼回事呢?原來是search的範圍要擴大到All,這裡沒考慮到,把Body改成All

終於能夠成功找到state和epointid了,到此關聯基本上算是成功了。

然後就是設定思考時間、集合點和檢查點。

關於檢查點的設定又遇到了問題,整個介面找不到能夠檢查的文字,中文是不能夠檢查的,最後是用了一種新的檢查方法,直接檢查epointloginid的返回值,但是檢查點要設定在有epointloginid的資料前。

設定成功。

到此終於算是調好了指令碼