測試經驗分享一二

舉個栗子1:

客戶IE11的瀏覽器,進行數據提交時,瀏覽器報404(非程序類404),應該是瀏覽器提交數據時響應頭缺失導致:

在不修改程序的情況下,解決辦法如下:

1.打開CMD,輸入regedit,回車

2.找到HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION

3.這個註冊表項下添加一個DWORD的值,名稱爲:iexplore.exe值爲十進制:

  • 對應十進制值:輸入7000,默認打開瀏覽器爲IE7瀏覽器模式及IE7文檔模式

  • 對應十進制值:輸入8888,默認打開瀏覽器爲IE8瀏覽器模式

  • 對應十進制值:輸入8000,默認打開瀏覽器爲IE8瀏覽器模式及IE8文檔模式

  • 對應十進制值:輸入9999,默認打開瀏覽器爲IE9瀏覽器模式

  • 對應十進制值:輸入9000,默認打開瀏覽器爲IE9瀏覽器模式及IE9文檔模式

  • 對應十進制值:輸入10001,默認打開瀏覽器爲IE10瀏覽器模式

  • 對應十進制值:輸入10000,默認打開瀏覽器爲IE10瀏覽器模式及IE10文檔模式

瀏覽器模式和文檔模式對應F12中:

 

使用完畢後,刪掉對應的值,則還原爲對應瀏覽器默認值。

 

舉個栗子2:

性能測試過程中,對於非java項目,遇到CPU100%問題的簡易處理步驟:

1、Linux下非常實用的命令:top

找到最耗CPU的進程ID,如:32060

2、找到此進程下,最耗CPU的線程:top -p 32060 -H

會發現有很多線程ID,記下看着比較大的線程ID,如:32099

3、使用jdk自帶的命令jstack,將堆棧信息打印到文件中:

jstack 32060>cpu0315.txt

4、打開此文件,發現線程ID是16進制的,強大的計算器派上用場:

輸入剛纔記錄的線程ID,如:32099,輸入後點擊十六進制

在導出文件中搜索對應的線程ID,對應內容就是CPU使用高的原因;

一般遇到CPU高,需要先進行初步判斷,然後根據判斷來調整tomcat/conf/server.xml線程池配置後繼續測試(如系統存在大量靜態資源,建議先做完動靜分離後,再測試。)

 

舉個栗子3:

執行某功能操作時,後臺報錯Lock wait timeout exceeded; try restarting transaction,初步斷定爲SQL執行異常,進入數據庫,show processlist;發現有條線程

根據這條SQL,進入此表進行查詢和手動刪除,仍然無法刪除;初步認爲估計是這張表鎖了。

找實施協助:

1.執行SELECT * FROM information_schema.INNODB_TRX\G;

 

發現有兩條線程

2.kill掉這兩條線程

3.再次執行刪除,刪除成功。

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