• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
  • 性能測試從零開始:LoadRunner入門(2)

    發表于:2014-10-11來源:uml.org.cn作者:柳勝點擊數: 標簽:性能測試
    時間:即使計算機速度再快,任何軟件程序每一段代碼的運行都是需要時間的,例如從用戶的感受來講,就是程序將運行結果響應給用戶的速度。 空間:

      時間:即使計算機速度再快,任何軟件程序每一段代碼的運行都是需要時間的,例如從用戶的感受來講,就是程序將運行結果響應給用戶的速度。

      空間:軟件運行的環境,以資源的方式存在,通常是軟件以間接或直接的方式占用并使用硬件資源和其他軟件資源。

      硬件資源主要指運行該軟件的硬件平臺,有CPU、內存和存儲系統等,如果軟件是基于網絡架構的,那么硬件還有網絡硬件,如交換機、路由器等。

      軟件資源包括操作系統、開發平臺、中間件和數據庫等,它們以庫文件和API的方式提供給應用軟件使用。

      事件:軟件按照用戶的要求運行,運行的同時必然要占用時間資源和空間資源。

      由于軟件代碼是人的邏輯思想的表現,所以軟件在設計思想和實現方法上也有很大差異。另外,隨著軟件的發展,產生了各種應用領域的軟件,它們之間存在著千絲萬縷的關系。從層次上看,有系統軟件,應用軟件和介于兩者之間的中間件。因此一個軟件的運行牽涉的因素很多,需要從各個方面分析。

      1.1.2 軟件性能的產生

      用戶能夠看到的是軟件越來越通用,功能越來越龐大,從哲學角度上看待軟件本身,其發展是一個從簡單到復雜,從低級到高級,從無序到有序的過程。

      在計算機發展的初期,計算機軟件對硬件有很強的依賴性,而且還沒有廣泛的通用性,只有少數的個人或機構才使用軟件這個“奢侈品”,當時用戶也沒有軟件性能的概念,通常為了實現軟件的功能而不計一切代價。比如,1946年2月15日,世界上第一臺通用電子數字計算機“埃尼阿克”(ENIAC)在美國研制成功。它當時由1.8萬個電子管組成,是一臺又大又笨重的機器,體重達30多噸,占地有兩三間教室般大。它當時的運算速度僅為每秒5000次加法運算,在現在看來,它占用如此多的資源,又運行得如此慢,在當時卻是相當了不起的成就,因為它已經實現了功能——能夠做加法運算??梢姵跗诘能浖呛唵蔚?,當時用戶的要求用現在的眼光來看真有點可憐巴巴,對軟件的要求不高,只要能工作就OK了。

      軟件誕生后,短短幾十年,軟件業奇跡般的高速發展,逐漸走下了高高在上的神壇,廣泛應用到人類社會的各個領域,用戶也不再把軟件看做神秘的玩意,而是普通的商品,開始從經濟學的角度來考慮軟件產品,這是一個意味深長的變化。講經濟就是要運用投入產出的關系分析和指導軟件工程的各種活動和環節,軟件運行不能以硬件不計成本為假設,要盡可能地少占用各種硬件資源,同時,軟件運行的速度也要盡可能地快,每秒5000次加法運算是根本不可想象的,也是不可能被用戶接受的。這些其實就是用戶的最原始的性能需求。

      1.1.3 功能與性能的關系

      首先,軟件的性能和功能的源頭都是來自于用戶的需求。

      功能指的是在一般條件下軟件系統能夠為用戶做什么,能夠滿足用戶什么樣的需求。拿一個電子郵件系統來講,用戶期望這個軟件系統能夠提供收發電子郵件、保存草稿、設置偏好等功能,只有這些功能實現了,用戶才認為這是他想要的軟件。但是隨著軟件市場競爭的激烈,軟件技術的日益提高,系統能不能工作已經是一個最起碼的門檻,能夠“又好又快”才會得到用戶的青睞,而性能則是衡量軟件系統“好快”的一個重要考慮因素。“好”就是要為用戶省錢,用最小的硬件成本運行軟件系統;“快”就是軟件響應時間要短,我們的用戶都是急性子,最好一秒鐘也不要等。簡單地說,性能就是在空間和時間資源有限的條件下,軟件系統還能不能工作。

      如果把上面郵件的功能和性能需求量化,寫成用戶需求說明書可能是下面這個樣子:

      功能:

      郵件系統能夠支持收發以30種語言為標題和正文的郵件,并支持粘貼10MB的郵件附件。

      性能:

      郵件系統能夠在2GB RAM/1GHz CPU的服務器上,支持10000注冊用戶,日均處理10000郵件,響應時間不超過5秒/封。

      我們來對比一下功能需求說明和性能需求說明,發現兩者有一些不同之處:

      (1)功能需求中名詞和動詞多,描述軟件主體和動作行為,比如“標題”、“正文”、“收發”、“粘貼”等;

      (2)性能需求中對涉及容量和時間詞匯多,如“2GB RAM服務器”、“1000注冊用戶”、“5秒/封”等。

    原文轉自:http://www.kjueaiud.com

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>