LoadRunner OSGI效能測試例項

2022-03-28 18:56:02 字數 1731 閱讀 5126

其實我們就兩點

ø  確定測試登入最大併發使用者數;

ø  事務平均響應時間 (兩個查詢)

得到這個任務 如何展開測試工作呢?

一、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 操作。原子操作可以是乙個步驟,也可以是多個操作步驟,但是其順序不可以被打亂,也不可以被切割而只執行其中的一部分。將整個操作視作乙個整體是原子性的核心特徵。冪等性 再簡單一點說,在乙個業務...