軟件測試中使用VS2008進(jìn)行WEB負載測試
最近接觸關(guān)于多線(xiàn)程的軟件測試,所以對vs2005里的測試開(kāi)始感興趣,今天學(xué)習試用了一下,記下所獲得的。
vs 測試分“WEB測試”,“單元測試”,“負載測試”,“手動(dòng)測試”,“順序測試”,一般測試這幾個(gè),我分別講解一下。
Web測試是用于測試一連串的網(wǎng)頁(yè),可把服務(wù)器路徑作為參數,把post,get的變量作為參數輸入,還有其它一些功能可參考vs的說(shuō)明。
負載測試是把“WEB測試”,“單元測試”,“順序測試”都放在一個(gè)測試項目里,然后設定負載數量作測試,但我在實(shí)際使用中發(fā)現個(gè)問(wèn)題就是,我在負載里設定一分鐘,50000個(gè)負載,運行同一個(gè) asp.net的頁(yè)面,實(shí)際情況是只運行了30000多次,但系統提示測試完成,而且也沒(méi)出現什么錯誤,我也不明白是什么問(wèn)題,希望有高手指教。
手動(dòng)測試,這個(gè)好像是你在外部測試完后在vs里寫(xiě)下記錄已而。
順序測試,這是把web測試,單元測試按你自己指定的排序執行
一般測試,可以在外部設計測試程序,然后嵌入到VS里面。
在試用完vs的測試系統后,感覺(jué)功能強大,面而靈活性很好,早幾天和一個(gè)朋友交流,據了解vs的測試系統比IBM的rational功能還強。
網(wǎng)站性能分析工具很多,最有名的是LoadRunner進(jìn)行壓力測試。但VS2008也提供了工具進(jìn)行Web測試和負載壓力測試,前者可以用來(lái)單步逐頁(yè)分析網(wǎng)站性能,確定哪個(gè)request哪個(gè)步驟占用時(shí)間,后者可以對網(wǎng)站模擬并發(fā)用戶(hù)請求,測試WEB性能。
首先打開(kāi)VisualStudio2008新建一個(gè)工程,測試 - 測試,一個(gè)空的測試項目就建好了。
然后選中項目,右鍵新建WEB測試:
然后進(jìn)行場(chǎng)景錄制,可以輸入你的網(wǎng)站地址,然后進(jìn)行模擬用戶(hù)的操作,可以很多步。。。。
在建好的WEB測試中點(diǎn)擊“運行測試”開(kāi)始測試,看到運行結果,可以對結果進(jìn)行單步每個(gè)request逐頁(yè)分析網(wǎng)站性能,確定哪個(gè)request哪個(gè)步驟占用時(shí)間。
負載測試:
選中項目,右鍵新建負載測試(Load Test),點(diǎn)擊next,每一步可以設置一些測試參數,例如并發(fā)用戶(hù)數量及其增長(cháng)方式等,在TestMix這一步中要加前面已建立的WEB測試項目,或更多。在NextworkMix這一步可以模擬用戶(hù)的網(wǎng)絡(luò )狀況,多加幾種網(wǎng)絡(luò )狀況,設置權重比等。在CounterSets這一步一定要加上WebServer機器名,而不是本機名。然后設置運行時(shí)間等。
在建好的負載測試中點(diǎn)擊“運行測試”開(kāi)始測試,注意一點(diǎn):默認的CounterSets的WebServer的性能指標只有兩個(gè),你如果希望監測服務(wù)器更多的性能指標,例如IO、網(wǎng)絡(luò )、CPU、內存等等,可以在左邊點(diǎn)“計算機”-“機器名”-“指標”,然后右鍵“添加到選中的圖表”:
注意看Server的CPU利用率,IO,網(wǎng)絡(luò ),內存使用情況,頁(yè)面反應時(shí)間等,對性能瓶頸進(jìn)行分析。
并發(fā)數量可能受限于測試機的性能,這點(diǎn)要注意,盡量用多臺機器分布式模擬用戶(hù)并發(fā)。
也可以運行perfmon,通過(guò)Performance查看機器的各項指標。
文章來(lái)源于領(lǐng)測軟件測試網(wǎng) http://kjueaiud.com/