測試程式碼

使用影分身之術,挑戰多任務負載測試

使用影分身之術,挑戰多任務負載測試

前言 回到昨天的題目,我們只模擬尖峰時段,大量的購物車加入商的測試場景,但實際運行環境上,可能會不同的使用者做著不同的事情:購買商品、搜尋商品、加入到購物車、移除商品到購物車、結帳和付款等等。就像《火影忍者》裡的「影分身之術」吧!當主角鳴人同時分出數十個影分身,每個分身都在做不同的事:戰鬥、學習、探查,這就像我們的系統在面對多任務負載時的挑戰! 挑戰目標 模擬一個視訊串流平台的高負載場景,並測試系統在同時進行多任務操作(如影片上傳、即時觀看、評論、搜尋)的情況下,是否能保持系統穩定。 挑戰設計測試場景: * 場景 1:模擬用戶大量上傳影片,並且同時進行即時觀看,測試系統的寫入和讀取性能。 * 場景 2:在用戶大量提交評論的時候,同時進行影片的搜尋,測試系統在高頻率讀寫操作中,是否能夠維持回應的速度。 * 場景 3:模擬影片上傳的瞬間尖峰,同時用戶進行多條影片的即時觀看和評論,測試系統是否能夠承受高並發操作並平穩恢復。 測試背景資訊 系統架構
Ryota.VL
自動化測試案例:實現頁面A和頁面B之間的定時切換

自動化測試案例:實現頁面A和頁面B之間的定時切換

在一家充滿科技感的現代化辦公室內,資深測試人員艾蜜莉正在面對一個棘手的測試需求。她的眼神專注,雙手熟練地在鍵盤上敲擊,猶如一位優雅的音樂家在演奏一首複雜的交響曲。 這次的測試需求是要在一個網頁應用上自動化測試頁面切換的行為。具體來說,需要確認頁面是否會在同一個頁面上切換。首先,頁面會從首頁(我們稱之為頁面 A)切換到頁面 B,這個過程需要等待 10 秒鐘。接著,頁面 B 會再經過 20 秒鐘後,切換回頁面 A,這個過程會持續循環。 艾蜜莉深吸一口氣,打開了她最熟悉的編輯器,開始撰寫自動化測試程式碼。她選擇了 Playwright 這個強大的工具,並使用 pytest 作為測試框架。這兩者的結合,讓他的測試更加高效且可靠。 她先是設定了基本的測試環境,確保測試瀏覽器能夠正常啟動並訪問應用首頁。接著,她撰寫了如下的程式碼: import pytest from playwright.sync_api import sync_playwright
Ryota.VL