(十五)綜合場景測試

性能測試中的設置把握的原則:模擬真實場景,並且不給被測系統額外的負載,以免結果數據不正確

  • 綜合場景測試的準備條件:3個以上的腳本。
  • 每個場景run-time setting都要思考爲啥這樣設置,在綜合場景中思考時間也是我們思考的一個,原則事務中不能有思考時間,可以移出或者ignore,但是因爲要模擬實際的場景,所以移出比較好。
  • 腳本修改完畢,要編譯,確認沒有語法錯誤後,準備加入控制檯。
  • Scenario Schedule 中Schedule by:Scenario(選擇)則說明按照這一個場景,即場景中所有虛擬用戶統一行動(所有腳本的運行方式都是一樣的),而且99.9%的AUT都這樣測;Group則說明場景中每個組(執行不同的Vu,一個腳本的用戶爲一組)分頭行動(每組腳本的運行方式單獨設置)。同時選中各組Ctrl+鼠標點擊。(會出現一個黑框)
  • VU部署的設置
    1)虛擬用戶爲10 buy4 look4 login 2
    2)遞增加載虛擬用戶,每隔1s加載一個用戶
    3)Duration:Run for xdays and xx:xx:xx 半小時
    如果有性能需求,則按照需求指標設置運行時間(duration),如果沒有具體需求,則按照常規(經驗)設置爲1個小時(或者50分鐘)
  • Run-time setting—>Shared RTS
    1)Pacing:隨機6-9(減輕服務器的壓力)
    2)log:不需要設置(如果調試腳本,可以隨時查看日誌;如果運行場景,則報錯時,發送日誌即可。日誌也是程序,會對被測系統和磁盤(空間)產生壓力)
    3) Think time:隨機 50%-150%
    4) miscellaneous:Error Handling:選中Continue on error
    5)若腳本中有web_find、web_image_check則要在Preferences–>check 選中Enable Image and text check
    6)Speed Simulation:選擇最大帶寬,因爲如果帶寬不足,則lr發出的請求可能會只有部分成功到達服務器端,導致性能測試結果不準確。
    7)Brower:Simulate brower cache:不勾選。(嚴格測試)
    8)Preferences—>options
    HTTP-request connect timeout(sec)=600,HTTP-request receive timeout(sec)=600,Step download timeout(sec)=600
    7.在run中設置Windows Resources【這裏只要會設置資源監控,以後會學習讀這些資源監控。】
    這裏寫圖片描述
  • 如果把CPU比作畫家,則畫家面前的桌子就是內存,如果內存中找不到想要取的東西,則要跑到地下室去取。該處的地下室就相當於磁盤。
  • 內存的運行速度可以是磁盤的成千上萬倍。所以我們要儘可能減少磁盤的I/O(磁盤的輸入輸出,或者叫磁盤的讀寫),這也是性能測試調優的一個重要原則。
  • 磁盤的I/O可以減少,但是不能爲0。
  • 處理器隊列:等待處理的線程(或者進程)。比如:一個理髮店3個理髮師,來了6名顧客,則3個人要排隊,則當前的隊列就是3。

綜合場景注意:
1)在所有的VU加載過程中,如果有錯誤,馬上停止,因爲測試要求是所有VU在線場景,如果沒有達到所有VU在線(加載),則無法繼續測試。【看Scenario Group中Run】
2)要保證所有的vu都登錄成功,後面出錯可以繼續,若出現大量錯誤,也要查看原因,必要時停止。
3)有一種錯誤是正常的:發現有資源爲負值。沒有問題,表示監控的服務器中有出錯的計數器,但是不屬於監控的13項。

性能測試過程中何時需要監控資源,何時不需要監控資源

  • 性能測試過程中都需要監控資源,各種類型性能測試都需要監控服務器(若有多態服務器,則每臺都需要監控)
    ①基準測試、併發測試、綜合場景測試(在線)、疲勞強度測試要監控資源
    ②做測試(備用)數據(註冊腳本,註冊出30個用戶,爲後面的測試做準備)或背景數據(數據庫中的容量數據,比如某大型系統,背景數據時2kw,)時,則不需要監控被測系統,因爲還沒有開始測試。

    Schedule by:Group(在實際中用的少,這裏只是介紹部署爲組時,應該如何設置)
    要求:先註冊完成,然後再運行其他的腳本30分鐘。
    註冊腳本(迭代10次)、登錄腳本、查詢腳本、購票腳本
    在註冊腳本設置中,Start Group:Start immediately after the scenario begins
    Duration:Run until completion(因爲要迭代10次,並不能確定時間,所以選擇此項:直到運行結束)

對於其他的腳本:Start Group:start when 註冊 finishes
Duration:Run for 30分鐘

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章