如何定義效能需求

2021-09-16 18:25:29 字數 968 閱讀 3176

jvm監控解決方案提供商plumbr的官方部落格上發表了一篇題為《如何定義效能需求》的文章。文章指出,隨著企業資訊化程度的提高,業務人員對軟體功能性需求的描述越來越好。但涉及到易用性、相容性或效能等非功能性需求的時候,他們經常會不得要領。比如,他們可能會提出「它的執行速度要快」這樣的效能需求。在更好的情況下,他們可能會提出下面這樣的效能需求:

\u0026#xd;\n\u0026#xd;\n

初看上去,這樣的需求已經好了很多了。但實際上,它們甚至比只用乙個「快」字描述更差。雖然它們包含了一些數字,看上去似乎可以作為開發人員的終極目標。但實際上,這兩個需求最多只能為關於效能需求的討論開乙個頭。

\u0026#xd;\n\u0026#xd;\n

文章接下來對上述兩個需求進行了剖析。

\u0026#xd;\n\u0026#xd;\n

第乙個需求沒有提出針對其它5%的操作的效能需求。而且,不同的功能對效能的需求也不盡相同。比如,對於功能「顯示當前賬戶餘額」和「顯示2023年所有的交易」,前者5秒響應可能都略顯慢,而後者響應時間再長一些也可以接受。因此,效能需求描述應該:

\u0026#xd;\n\u0026#xd;\n

第二個需求看上去很準確,實際上很籠統。比如,將「100個併發使用者」理解成「100個執行緒處理100個併發操作」。如果每個操作用時1秒,那麼系統吞吐量為100 ops/sec;但如果每個操作用時10秒,那麼系統吞吐量則只有10 ops/sec。對於後一種情況,我們不能認為它滿足「100個併發使用者」的需求。因此,需求應該更清楚地描述特定使用者的行為,而不是用「併發使用者」這樣的術語。當然,這裡並不是說建議測量吞吐量,因為現實世界的應用程式往往是多功能的,很難使用吞吐量來衡量其效能。

\u0026#xd;\n\u0026#xd;\n

總之,應該與業務人員緊密合作,制定出可測量的、具體的效能需求。

\u0026#xd;\n\u0026#xd;\n

感謝郭蕾對本文的審校。

\u0026#xd;\n\u0026#xd;\n

如何定義效能需求

jvm監控解決方案提供商plumbr的官方部落格上發表了一篇題為 如何定義效能需求 的文章。文章指出,隨著企業資訊化程度的提高,業務人員對軟體功能性需求的描述越來越好。但涉及到易用性 相容性或效能等非功能性需求的時候,他們經常會不得要領。比如,他們可能會提出 它的執行速度要快 這樣的效能需求。在更好...

效能需求分析

通過技術的手段模擬大量使用者同時訪問被測應用,觀察 記錄和分析系統的各項效能指標的過程。評估系統的效能瓶頸,系統的最大使用者負載能力 1 能夠有效評估系統的效能指標,用於系統的效能評估2 能夠識別系統的效能瓶頸,協助效能調優3 能夠指導突發流量承載方案的制定4 能夠用於系統運維成本的預算 測試 根據...

效能需求分析

效能測試需求應包括以下內容 a 測試場景及用例,用例訪問url b 目標介面方法的入參 出參 c 外部依賴的服務細節 d 關鍵資料 資料量 高峰業務pv量 e 預期效能指標 響應時間 qps tps等 1.2.1資料量 測試環境的資料量,應該跟線上環境保持一致,至少要在乙個數量級。舉例有,中文站線上...