自己調試的第一個LoadRunner腳本經驗總結

最近工作不是很忙,就利用空餘時間學習LoadRunner吧,反正以後用的到的。我拿來試手的第一個腳本就是開戶腳本。先錄製好後做好參數化,然後就做關聯,關聯完成後查找可用數據把參數全部替換掉,開始運行,很不幸,報錯!其實這也是在我的意料之中的,不可能第一次調腳本就成功了。

反覆檢查反覆調試還是報錯,這個腳本調試時花了很長時間,最後發現了一個問題:訂單歷史表中的cust_id是對的,客戶信息表中的cust_id始終是腳本錄製時的那個cust_id,爲什麼會這樣自己也不清楚,再仔細研究研究,反覆回放反覆比較數據,在我即將放棄的時候,腦筋一轉彎,想起來了,可能是在報文太長的地方一個cust_id的值分兩行顯示了,導致搜索的時候搜索不到,從而沒有把該數字替換爲關聯的參數。縮小搜索範圍,最後真的找到那個隱藏的好神祕的cust_id了,好高興啊,把它替換成參數後,再次運行,還是報錯。又一想,可能還有其他的數據也有這種問題呢,然後逐行檢查,報文較長的部分的前後結尾部分的數據的就是重點可疑對象,最後又發現了兩個需要關聯的數據,呵呵,通過自己的努力終於一點點的減少錯誤了。

上面的問題解決之後,腳本回放是沒問題了,每次回放都能成功開戶,但是用場景跑2個用戶2iteations的時候怎麼跑也只有一個iteation成功,第二個iteation就報錯:報Id_No關聯不到。仔細研究腳本回放的日誌及查看數據庫裏打入的數據,覺得Id_No應該沒問題,在網上查了一下腳本回放正確場景裏運行報錯可能跟參數或場景的設置有關。仔細研究了場景的循環及腳本的取值設置,也沒發現問題。經過無數次的實驗,終於在以前腳本的啓發下發現了試Phone_No的取值策略有問題,原來設置的是sequence,改爲unique後一切OK了!場景裏設置8個用戶4個循環同時跑,同時開戶32個用戶,沒有一個報錯,大功告成,真是興奮不已啊,終於在自己的努力下調試成功了一個開戶腳本。但是現在的成功並不代表什麼,也許腳本還有問題,只是還沒暴露出來而已,繼續努力!

另外還要提醒一下:很多時候腳本提示的錯誤信息並不是真正的錯誤所在。就像提示關聯錯誤,可能是在這之前已經報錯了,導致腳本找不到關聯值。或者像本腳本提示Id_No關聯不到,實際上是開戶的服務號碼已被佔用或者該號碼不屬於該節點,總之,有問題時要細心再細心,可能是很小的問題導致很大的失誤。

  

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章