其實我們就兩點
ø 確定測試登入最大併發使用者數;
ø 事務平均響應時間 (兩個查詢)
得到這個任務 如何展開測試工作呢?
一、windowsresources 設定(其實不監控 設不設都行 我感覺)
1. 新增裝置
2. windows server 2008選擇platform為win2003就可以 (這個試了好幾個才弄對)
3. 伺服器使用者名稱和密碼
4. 選擇監控專案
二、設定runtime-settings(每次跑前都要檢查)
1. 把timeout改大 都改成200
2 . 設定think time 選擇忽略
3. 設定log 選擇extended log 下面3個根據情況選(後來研究了一下log 感覺設不設也無所謂)
三、併發測試
集合點要在事務外,並且在事務前。
錄製步驟:
1、 開啟登入頁面(lr自動開啟)
2、 輸入使用者名稱密碼
3、 插入集合點
4、 插入開始事務
5、 點選登入按鈕
6、 登入頁面載入完成
7、 關閉頁面
8、 插入結束事務
如果你非常熟悉每一段指令碼**的作用,可以在指令碼中新增:lr_rendezvous 集合點函式。
四、設定併發的場景
逐漸加大100
start vusers:start 100 vusers simultaneously
duration:run until completion
執行人數 – 平均事務相應時間
五、負載錄製
錄製步驟:
1、 開啟登入頁面(lr自動開啟)
2、 輸入使用者名稱密碼
3、 插入開始事務
4、 點選登入按鈕
5、 登入頁面載入完成
6、 插入結束事務
7、 輸入資料
8、 插入開始事務
9、 測試功能點
10、 插入結束事務
11、 重複操作7-11
12、 關閉頁面
六、設定負載的場景
根據業務修改使用者數和時間,每秒載入使用者數不要超過20個
start vusers:start 10 vusers, 2 every 00:00:15(hh:mm:ss)
duration:run for 00:30:00 (hh:mm:ss)
stop vusers:stop all vusers:5 every 00:00:30(hh:mm:ss)
參考合併圖:每秒點選次數-吞吐量
參考了很多的例子 出了3個方案 結果都差不多 乙個是1秒加1個使用者,乙個是1秒加10個使用者,具體這裡怎麼設 還沒搞明白
七、引數化
1、 需要引數化的地方右鍵 選擇replacewith parameter
2、 輸入名稱
3、 選擇edit withnotepad
4、 設定規則
select next row 中有三個選項:sequential(順序讀取)、random(隨機讀取)、unique (唯一)
登入、使用者管理查詢、日誌管理查詢)
結論:經測試驗證,本系統登入模組的併發人數為600人左右,使用者查詢在使用者數量為60時響應時間操作小於3秒,日誌查詢在日誌數量為180時響應時間操作小於3秒。 (我感覺資料量太小)
**:
原子性 一致性 隔離性 永續性
事務是指對系統進行的一組操作,為了保證系統的完整性,事務需要具有acid特性,具體如下 1.原子性 atomic 乙個事務包含多個操作,這些操作要麼全部執行,要麼全都不執行。實現事務的原子性,要支援回滾操作,在某個操作失敗後,回滾到事務執行之前的狀態。回滾實際上是乙個比較高層抽象的概念,大多數db在...
原子性一致性隔離性永續性
事務是指對系統進行的一組操作,為了保證系統的完整性,事務需要具有acid特性,具體如下 1.原子性 atomic 乙個事務包含多個操作,這些操作要麼全部執行,要麼全都不執行。實現事務的原子性,要支援回滾操作,在某個操作失敗後,回滾到事務執行之前的狀態。回滾實際上是乙個比較高層抽象的概念,大多數db在...
原子性 冪等性
原子性 如果這個操作所處的層 layer 的更高層不能發現其內部實現與結構,那麼這個操作是乙個原子 atomic 操作。原子操作可以是乙個步驟,也可以是多個操作步驟,但是其順序不可以被打亂,也不可以被切割而只執行其中的一部分。將整個操作視作乙個整體是原子性的核心特徵。冪等性 再簡單一點說,在乙個業務...