性能測試經驗交流——偶然性問題
跟一般的功能測試一樣,性能測試也會出現偶然性問題。
碰到這種問題,我們需要發揮測試人員的革命精神,追查到底。我們常發現的因素如下:
外部因素變化,比如,某幾次測試,有時候好,有時候不好,并沒有規律可循。最后發現原來是因為網絡不穩定造成。請求返回變化。有時候第二次請求的內容取決于第一次的返回信息(也就是所謂的“關聯”),這種關聯一般通過string的parse實現,而這一般都不是很可靠,返回一旦變化,可能就會出錯。
應用服務器如果是集群,一個用戶請求某一臺服務器能得到正確返回,但是如果換做另一個用戶,可能該服務器并沒有該用戶的信息,所以返回錯誤。
性能測試經驗交流——客戶端并發
測試客戶端要模擬高并發,必然要啟動多線程,所以肯定也會存在線程并發問題。比如:
在做參數化的時候,存儲參數的數組就是一個共享對象。如果要使每個線程的每次循環都讀取不一樣的參數,那數組下標的更新需要注意并發問題。
比如,如果在腳本中要調用System.out,那么也需要注意這也是一個共享對象,如果調用System.out過多,會導致線程的等待,使客戶端性能降低。
性能測試經驗交流——測試人員
性能測試由于涉及面廣,對測試人員的要求就很高。我想,性能測試人員應該培養如下幾方面的能力:
如前所述,對應用架構的透徹理解。
溝通能力,測試進行過程中,一定要培養勤于跟開發溝通的意識,以提高工作效率。
解決問題的能力,在編腳本或者測試執行過程中,會碰到很多問題。首先是不要害怕,先考慮問題的可能原因,然后一步步定位、驗證。當然,這個過程,需要調試等經驗的不斷積累。
文章來源于領測軟件測試網 http://www.kjueaiud.com/