企業(yè)在進(jìn)行軟件性能測(cè)試的時(shí)候會(huì)出現(xiàn)種種情況,對(duì)于資深的測(cè)試人員來(lái)說(shuō)還是能夠解決問(wèn)題的,但是對(duì)于資歷尚淺的人員來(lái)說(shuō)會(huì)比較棘手,那么在軟件性能測(cè)試當(dāng)中會(huì)出現(xiàn)哪些情況和都有哪些流程呢,下面一航軟件測(cè)評(píng)的小編來(lái)告訴大家。
常見(jiàn)的軟件性能問(wèn)題
大多數(shù)性能問(wèn)題都與速度、響應(yīng)時(shí)間、加載時(shí)間和可擴(kuò)展性差有關(guān)。速度通常是應(yīng)用程序最重要的屬性之一。運(yùn)行緩慢的應(yīng)用程序?qū)⑹撛谟脩?hù)。進(jìn)行性能測(cè)試是為了確保應(yīng)用程序運(yùn)行速度足夠快,以保持用戶(hù)的注意力和興趣。查看以下常見(jiàn)性能問(wèn)題列表,并注意速度是其中許多問(wèn)題的常見(jiàn)因素:
?長(zhǎng)加載時(shí)間——加載時(shí)間通常是應(yīng)用程序啟動(dòng)所需的初始時(shí)間。這通常應(yīng)保持在最低限度。雖然有些應(yīng)用程序不可能在一分鐘內(nèi)完成加載,但如果可能的話,加載時(shí)間應(yīng)該保持在幾秒鐘以?xún)?nèi)。
?響應(yīng)時(shí)間差——響應(yīng)時(shí)間是從用戶(hù)將數(shù)據(jù)輸入應(yīng)用程序到應(yīng)用程序輸出對(duì)該輸入的響應(yīng)所花費(fèi)的時(shí)間。通常,這應(yīng)該非常快。同樣,如果用戶(hù)不得不等待太久,他們就會(huì)失去興趣。
?可擴(kuò)展性差——當(dāng)軟件產(chǎn)品無(wú)法處理預(yù)期數(shù)量的用戶(hù)或不能容納足夠廣泛的用戶(hù)時(shí),它的可擴(kuò)展性就會(huì)很差。應(yīng)該進(jìn)行負(fù)載測(cè)試以確保應(yīng)用程序可以處理預(yù)期數(shù)量的用戶(hù)。
?瓶頸——瓶頸是系統(tǒng)中會(huì)降低整體系統(tǒng)性能的障礙。瓶頸是指編碼錯(cuò)誤或硬件問(wèn)題導(dǎo)致某些負(fù)載下吞吐量下降。瓶頸通常是由一段錯(cuò)誤的代碼引起的。解決瓶頸問(wèn)題的關(guān)鍵是找到導(dǎo)致速度變慢的代碼部分并嘗試在那里修復(fù)它。瓶頸通常通過(guò)修復(fù)運(yùn)行不良的進(jìn)程或添加額外的硬件來(lái)解決。一些常見(jiàn)的性能瓶頸是:
?CPU利用率
?內(nèi)存利用率
?網(wǎng)絡(luò)利用率
?操作系統(tǒng)限制
?磁盤(pán)使用情況
軟件性能測(cè)試流程
軟件性能測(cè)試采用的方法可以有很大差異,但性能測(cè)試的目標(biāo)保持不變。它可以幫助證明您的軟件系統(tǒng)符合某些預(yù)定義的性能標(biāo)準(zhǔn)。或者它可以幫助比較兩個(gè)軟件系統(tǒng)的性能。它還可以幫助識(shí)別降低其性能的軟件系統(tǒng)部分。
以下是有關(guān)如何執(zhí)行性能測(cè)試的通用過(guò)程
1.確定您的測(cè)試環(huán)境——了解您的物理測(cè)試環(huán)境、生產(chǎn)環(huán)境以及可用的測(cè)試工具。在開(kāi)始測(cè)試過(guò)程之前,了解測(cè)試期間使用的硬件、軟件和網(wǎng)絡(luò)配置的詳細(xì)信息。它將幫助測(cè)試人員創(chuàng)建更有效的測(cè)試。它還有助于識(shí)別測(cè)試人員在性能測(cè)試過(guò)程中可能遇到的挑戰(zhàn)。
2.確定性能驗(yàn)收標(biāo)準(zhǔn)——這包括吞吐量、響應(yīng)時(shí)間和資源分配的目標(biāo)和限制。還必須確定這些目標(biāo)和約束之外的項(xiàng)目成功標(biāo)準(zhǔn)。測(cè)試人員應(yīng)該有權(quán)設(shè)置性能標(biāo)準(zhǔn)和目標(biāo),因?yàn)轫?xiàng)目規(guī)范通常不會(huì)包括足夠廣泛的性能基準(zhǔn)。有時(shí)可能根本沒(méi)有。如果可能,找到類(lèi)似的應(yīng)用程序進(jìn)行比較是設(shè)置性能目標(biāo)的好方法。
3.規(guī)劃和設(shè)計(jì)性能測(cè)試——確定最終用戶(hù)的使用情況可能如何變化,并確定關(guān)鍵場(chǎng)景以測(cè)試所有可能的用例。有必要模擬各種最終用戶(hù),規(guī)劃性能測(cè)試數(shù)據(jù)并概述將收集哪些指標(biāo)。
4.配置測(cè)試環(huán)境——在執(zhí)行前準(zhǔn)備測(cè)試環(huán)境。此外,安排工具和其他資源。
5.實(shí)施測(cè)試設(shè)計(jì)——根據(jù)您的測(cè)試設(shè)計(jì)創(chuàng)建性能測(cè)試。
6.運(yùn)行測(cè)試 –執(zhí)行和監(jiān)控測(cè)試。
7.分析、調(diào)整和重新測(cè)試——整合、分析和共享測(cè)試結(jié)果。然后再次微調(diào)和測(cè)試,看看性能是否有改善或下降。由于每次重新測(cè)試時(shí)改進(jìn)通常會(huì)變小,因此在 CPU 造成瓶頸時(shí)停止。然后您可以考慮增加 CPU 功率的選項(xiàng)。
軟件企業(yè)在選擇測(cè)試軟件產(chǎn)品的時(shí)候可以選擇第三方軟件檢測(cè)機(jī)構(gòu)來(lái)完成需求,他們更加專(zhuān)業(yè)、權(quán)威、公正,可以出具相關(guān)的軟件測(cè)試報(bào)告來(lái)滿(mǎn)足企業(yè)所需。