Posted on 2010-03-27 20:58
趙春平 閱讀(2675)
評論(0) 編輯 收藏
最近幾天,測試jsp是否能夠運行時很多情況下都會遇到500錯誤,所以我去找了一下出錯的原因,總結(jié)了一下
1、運行的用戶數(shù)過多,對服務(wù)器造成的壓力過大,服務(wù)器無法響應(yīng),則報HTTP500錯誤。
減小用戶數(shù)或者場景持續(xù)時間,問題得到解決。
2、該做關(guān)聯(lián)的地方?jīng)]有去做關(guān)聯(lián),則報HTTP500錯誤。進行手工或者自動關(guān)聯(lián),問題得到
解決。
3、錄制時請求的頁面、圖片等,在回放的時候服務(wù)器找不到,則報HTTP500錯誤,若該頁
面無關(guān)緊要,則可以在腳本中注釋掉,問題將會得到解決。例如:有驗證碼的情況下,盡
管測試時已經(jīng)屏蔽了,但是錄制的時候提交了請求,但回放的時候不存在響應(yīng)。
4、參數(shù)化時的取值有問題,則報HTTP500錯誤。可將參數(shù)化列表中的數(shù)值,拿到實際應(yīng)用
系統(tǒng)中進行測試,可排除問題。
5、更換了應(yīng)用服務(wù)器(中間件的更換,如tomcat、websphere、jboss等),還是利用原
先錄制的腳本去運行,則很可能報HTTP500錯誤。因為各種應(yīng)用服務(wù)器處理的機制不一樣
,所錄制的腳本也不一樣,解決辦法只有重新錄制腳本。
6、Windows xp2 與ISS組件不兼容,則有可能導致HTTP500錯誤。對ISS組件進行調(diào)整后問
題解決。
7、系統(tǒng)開發(fā)程序?qū)懙挠袉栴},則報HTTP500錯誤。例如有些指針問題沒有處理好的,有空
指針情況的存在。修改程序后問題解決。
8、如果測試中所進行的操作需要向
數(shù)據(jù)庫中插入數(shù)據(jù),若大數(shù)據(jù)量的情況下導致數(shù)據(jù)庫中表空間已滿,或者
緩沖池較小無法滿足數(shù)據(jù)的存取等,都有可能導致HTTP500錯誤。調(diào)整數(shù)據(jù)庫、修改連接池大小,問題解決。
、、、、、、、、、、、、、、
500錯誤出現(xiàn)的原因太多了,對于我來說,出現(xiàn)500錯誤很都情況下都是代碼里有些關(guān)聯(lián)沒有做,然后導致出錯,當然還有一小部分是有時候不注意,服務(wù)器開的時間過長,導致服務(wù)器崩潰,總之,很多地方都需要注意