LoadRunner使用心得

     因爲公司要對一個項目進行壓力測試,需要採用LOADRUNNER進行場景設計,研究了一天的LOADRUNNER,感覺到測試其實也是一種藝術。
     基本的使用我想大家都知道,這裏我就是說明一下新手常常碰到的幾個問題:
  一、26630錯誤
  原因:這個錯誤基本上因爲在進入WEB應用系統的時候,由於服務器又一次單出一個認證窗口,而LOADRUNNER缺無法捕捉到這個彈出框,所以就會彈出這樣的一個錯誤信息。
  解決方法:如果是LOADRUNNER9.0+,那麼在錄製完腳本之後,就會又一個讓你輸入賬號,密碼,域名的窗體,這時候填對就可以了,LOADRUNNER自動會在最前面生產一條代碼
  web_set_user("[domain_name]\\[acount]", "[password]", "[ip]:[port]"):
 例如:web_set_user("sbit\\test85",lr_decrypt("4ba87ac245d3cf3bbd6f"),"vsvr059163.sbit.sbdeve.com:9000");
 注:lr_decrypt("4ba87ac245d3cf3bbd6f")爲LOADRUNNER的加密函數。
二、26377錯誤
這個錯誤的成因很多,總結最直接的結果就是No match found for the requested parameter "XXXXX".意思就是沒有找到關聯變量匹配的值,實際上是沒有從返回報文中得到匹配的邊界結果。
可能的原因
1.腳本錯誤,確實沒有匹配上的值22,028次中出現2次,或許可以排除(但也不能完全排除)是腳本的錯誤。需要仔細看日誌分析到此返回的結果是什麼。
2. 參數列表錯誤,實際上還是造成了腳本運行錯誤,沒有返回正確的頁面和結果(可能根本就沒有正常到達你設想的頁面,由於特殊原因跳轉到某個地方去了)
3.服務器超載,沒有在規定時間內返回正確的網頁報文,當然就找不到數據了。(注意不要對同一條目重複進行查詢、更新等複雜造作)
4. web_set_max_html_param_len 過小,沒有足夠的空間儲存返回的報文,也就是,你要的信息在某個地方因爲存儲空間不足被截斷了。設置更大的值可能會解決問題。
26377 這個錯誤很常見,但是原因有多種,你再提供更多的信息,可能能幫你找點原因。
三、HTTP-500錯誤
造成這個錯誤的原因具體有:
1、運行的用戶數過多,對服務器造成的壓力過大,服務器無法響應,則報HTTP500錯誤。減小用戶數或者場景持續時間,問題得到解決。

2、該做關聯的地方沒有去做關聯,則報HTTP500錯誤。進行手工或者自動關聯,問題得到解決。

3、錄製時請求的頁面、圖片等,在回放的時候服務器找不到,則報HTTP500錯誤,若該頁面無關緊要,則可以在腳本中註釋掉,問題將會得到解決。例如:有驗證碼的情況下,盡

管測試時已經屏蔽了,但是錄製的時候提交了請求,但回放的時候不存在響應。

4、參數化時的取值有問題,則報HTTP500錯誤。可將參數化列表中的數值,拿到實際應用系統中進行測試,可排除問題。

5、更換了應用服務器(中間件的更換,如tomcat、websphere、jboss等),還是利用原先錄製的腳本去運行,則很可能報HTTP500錯誤。因爲各種應用服務器處理的機制不一樣,所錄製的腳本也不一樣,解決辦法只有重新錄製腳本。

6、Windows xp2 與ISS組件不兼容,則有可能導致HTTP500錯誤。對ISS組件進行調整後問題解決。

7、系統開發程序寫的有問題,則報HTTP500錯誤。例如有些指針問題沒有處理好的,有空指針情況的存在。修改程序後問題解決。

我總結最主要的還是,窗體數據產生的數據邏輯錯誤,比如說數據唯一性、空記錄、數據驗證失效等等原因,反正我在錄製腳本的時候碰到的都是這樣的原因。

因爲馬上就要進行新項目開發了,所以沒有太多的時間,進行深入的瞭解。最後感嘆的是程序員最反感的QA其實就是你最原始的動力。

 

 


 

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