計算機四級考試之剖析軟體測試中壓力測試

2022-04-02 18:07:32 字數 2041 閱讀 6477

概念之一【壓力測試】來自visualstudio.net設計分布式應用程式可靠性測試:是指模擬巨大的工作負荷以檢視應用程式在峰值使用情況下如何執行操作。對每個單獨的元件進行壓力測試後,應對帶有其所有元件和支援服務的整個應用程式進行壓力測試。集中測試從最基礎的功能測試開始。您需要知道編碼路徑和使用者方案、了解使用者試圖做什麼以及確定使用者運用您的應用程式的所有方式。測試指令碼應根據預期的用法執行應用程式。例如,如果您的應用程式顯示web頁,而且99%的客戶只是搜尋該站點,只有1%的客戶將真正購買,這使得提供對搜尋和其他瀏覽功能進行壓力測試的測試指令碼才有意義。當然,也應對購物車進行測試,但是預期的使用暗示搜尋測試應在測試中佔很大比重。

概念之二【壓力測試】來自.net應用程式效能測試:壓力測試用來評估在超越最大負載的情況下系統將如何執行。壓力測試的目標就是發現在高負載的條件下應用程式的缺陷(bug)。包括:synchronizationissues,raceconditions,andmemoryleaks(記憶體洩漏)。壓力測試能讓您識別程式的弱點和在極限負載下程式將如何執行。

概念之三【壓力測試】壓力測試主要是為了發現在一(任意)定條件下軟體系統的效能的變化情況。通過改變應用程式的輸入以對應用程式施加越來越大的負載(併發,迴圈操作,多使用者)並測量在這些不同的輸入時效能的改變,也就是通常說的概念:壓力測試考察當前軟硬體環境下系統所能承受的最大負荷並幫助找出系統瓶頸所在。其實這種測試也可以稱為負載測試,但是負載測試通常描述一種特定型別的壓力測試——增加使用者數量以對應用程式進行壓力測試。

網上可能還有多於以上三種所描述的對壓力測試這個名詞的定義。

我比較贊同第一種概念,壓力測試應該是指模擬巨大的工作負荷以檢視應用程式在峰值使用情況下如何執行操作。擴充套件開來說,其一壓力測試應該是較短時間的,其次是模擬巨大的工作負荷的,再次壓力測試是要使應用程式的使用達到峰值。對這三點繼續補充,對第一點長時間的壓力測試就轉變成了負載測試;對第二點,對應用程式施加的壓力是超負荷的,所以要不斷地加壓;第三點,使應用程式的使用達到峰值,如果超過這個界限則應用程式會崩潰或錯誤率激增,這個峰值是針對某一時刻來說的,也是針對某個臨界的壓力來說的,轉變為場景設定中的說法就是能夠支援的最大併發使用者數。

在最近的一次測試中定義了測試的目的是:需要了解aut(被測應用程式)一般能夠承受的壓力,同時能夠承受的使用者訪問量(容量),最多支援有多少使用者同時訪問某個功能。在aut中選擇了使用者最常用的五個功能作為本次測試的內容,包括登入。大概的需求就是這樣。

接下來我aut的登入說一說怎麼用loadrunner和jmeter來實現場景的設定達到測試的目的。(注:對伺服器的檢測不是本次測試的重點,本次測試主要收集併發訪問使用者數和發生錯誤使用者數)

首先是對指令碼的要求:

1、錄製指令碼(注意所有的指令碼都應錄製到action中),自定義事務,事務從提交使用者名稱和口令的指令碼之前開始;

2、在定義事務開始的指令碼前加入集合點;

3、在指令碼中加入檢查點,以登入成功的頁面出現登入使用者的id即可;

4、引數化登入使用者的身份;

其次是對場景設定的要求:

1、因為事先我們不知道將有多少使用者訪問是臨界點,所以在測試過程中需要多次改變使用者數來確定;

2、建議修改執行時設定,優化對伺服器的訪問;[page]

3、計畫的設定,每x時間後載入10使用者(根據總使用者數設定),完全載入後持續執行不超過5分鐘(根據需要設定);

4、集合策略,當執行中的使用者數100%達到集合點時釋放;

5、注意事項,需要注意幾個時間:

1)伺服器響應超時時間;

2)登入事務迭代一次所使用的時間;

3)集合點等待超時時間;

4)計畫中設定的間隔時間。在我的測試中事務執行一次的時間不超過30秒,通過修改指令碼使它的執行時間達到一分鐘左右,伺服器響應超時時間、結合點等待超時時間、計畫中設定的間隔時間都設定為了2分鐘。

這樣場景開始執行後執行使用者數呈階梯增長,另外在每個上公升點新增的使用者都會隨原來已經執行的使用者併發訪問伺服器。

通過多次的執行和對測試結果中正在執行使用者數與錯誤使用者的對比,然後根據定義可接受錯誤率就可得到該功能的最大併發訪問的使用者數。

以上測試中排除了對網路、客戶端等的要求。在實際測試中首先要保證這些資源是足夠的。

使用jmeter也能夠達到上述描述的場景的測試,並且更加的便捷。

計算機四級考試之SQL Server使用者對映

sql server2005中 使用者對映 裡成員身份選項的意思 使用者對映 public 維護所有預設許可權 db owner 執行所有資料庫角色活動 db accessadmin 新增和刪除資料庫使用者,組及角色 db ddladmin 新增 更改或刪除資料庫物件 db security adm...

計算機四級考試軟體環境 題型及分值

軟體環境 作業系統 中文版windows 2000。應用軟體 tubro c 2.0以上或其它c語言版本。考試時間 全國計算機等級考試四級語言筆試時間 180分鐘 全國計算機等級考試四級語言上機考試時間定為60分鐘。考試時間由系統自動進行計時,提前5分鐘自動報警來提醒考生應及時存檔,考試時間用完,系...

計算機四級考試詞彙總結

access arm 磁頭臂,訪問臂 access time 訪問時間 adder 加法器 address 位址 alphanumeric 字母數字的 analog computer 模擬計算機 analyst 分析員 area 區域 array 陣列,陣列 assembler 匯程式設計序 aut...