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