LoadRunner自動化測試工具的應用(講稿)

2021-05-25 18:34:10 字數 3276 閱讀 8942

第一部分:loadrunner的簡介

loadrunner® 是一種**系統行為和效能的工業級標準效能測試負載測試工具。通過以模擬上千萬使用者實施併發負載及實時效能監測的方式來確認和查詢問題,loadrunner 能夠對整個企業架構進行測試。通過使用loadrunner ,企業能最大限度地縮短測試時間,優化效能和

加速應用系統的發布週期。

目前企業的網路應用環境都必須支援大量使用者,網路體系架構中含各類應用環境且由不

同**商提供軟體和硬體產品。難以預知的使用者負載和愈來愈複雜的應用環境使公司時時擔

心會發生使用者響應速度過慢,系統崩潰等問題。這些都不可避免地導致公司收益的損失。

mercury interactive 的 loadrunner 能讓企業保護自己的收入**,無需購置額外硬體而最

大限度地利用現有的it 資源,並確保終端使用者在應用系統的各個環節中對其測試應用的質

量,可靠性和可擴充套件性都有良好的評價。

loadrunner 是一種適用於各種體系架構的負載測試工具,它能**系統行為並優

化系統效能。loadrunner 的測試物件是整個企業的系統,它通過模擬實際使用者的操作行為

和實行實時效能監測,來幫助您更快的查詢和發現問題。此外,loadrunner 能支援廣範的

協議和技術,為您的特殊環境提供特殊的解決方案。

ø安裝注意事項:

lr的版本:目前常見的

作業系統選擇:

lr是個比較底層的軟體,最好為windows 2000,因為w2k的穩定性和相容性都不錯,有人把lr裝在winxp下面,是有問題的,出錯現象:

「應用程式正常初始化(

0xc0000005

)失敗。是由於安裝錯誤。在

win2003,winxp

下安裝lr

後會出現如此情況。

license問題:

lr的license是區分型別的,一般是按協議和時間,使用者數量來區分的,比如:

license for loadrunner 7.51 (type:

三種安裝型別:standalone installation,network installation,network installation and shortcuts

四種安裝方式:typical installation

,load generator,mi listener,custom installation

我們根據實際情況選擇,我用standalone installation和custom installation安裝,安裝所有元件。

ø

我現在要用loadrunner測乙個c/s系統,請問該用什麼協議?

經常有新手問:為什麼我用

lr錄完之後vugen裡產生不了指令碼?這就是協議選擇的問題了,lr支援的協議和應用非常廣泛,很少有人能用完這麼多協議,我們就常見的大多數人用的加以討論:對於常見的,b/s系統,選擇web(http/html),

測乙個 c/s系統,

根據c/s

結構所用到的後台資料庫來選擇不同的協議

,如果後台資料庫是

sybase

,則採用

sybasectlib

協議,如果是

sql server,

則使用ms sql server

的協議,至於

oracle

資料庫系統,當然就使用

oracle 2-tier

協議。

對於沒有資料庫的

c/s(

ftp,smtp

)這些可以選擇

windwos wockets

協議。

至於其他的

erp,

ejb(需要

ejbdetector.jar

),選擇相應的協議即可.

ølr的基本原理:

通過 agent程序,監視各種協議的client與server端的通訊,用lr的一套c語言函式來錄製指令碼,所以只要lr支援的協議,就不會存在捕捉不到的,這是它與loadtest,wr,robot(gui)錄製指令碼的很大乙個區別。wr必須對識別物件,才能錄製到。然後它呼叫這些指令碼向伺服器端發出請求,接受伺服器的返回。至於伺服器內部如何處理,它不關心。

ø測試指令碼分配所遵循的幾個原則:

1.指令碼是越小越好,就像寫

2.但是要結合使用者實際使用情況,一般在乙個系統中是多個使用者使用多個功能,某些功能使用的頻率更大一些,我們在錄製指令碼之前就要設計好,某個指令碼會跑幾個使用者,一共需要多少個指令碼,能滿足效能測試的需求

3.有些人喜歡在

lr中測試幾乎所有的功能,其實這樣不合適,我們把最常用的、使用頻率最高的、最多人用的拿出來測試。

對於web的程式,對於你所關注的內容沒什麼影響的操作,你可以不錄製,可以暫停,這需要試的,比如一些查詢,通常,選擇條件的頁面都可以不錄製,但對於一些頁面有可能要傳遞引數,就需要錄製了,這就要自己試了

例子:test case name

vuser number

total 50

vuser number

total 20

iteration

test case 1: merchants create schedule and costing sheet 10

4200

test case 2: merchant run report-5 concurrent users (3 merchants, 2 vendors). 5

1200

test case 3: merchant edit costing sheet fob and create production schedule 9

4200

test case 4: merchant reply schedule tasks 6

3300

test case 5: vendor reply schedule tasks 7

3200

test case 6: vendor edit costing sheet 7

3200

test case 7: merchant create topic, vendor reply topic 4

1100

test case 8: imports reply schedule and do classification. 2

1 10

第二部分:錄製指令碼:

繼續:

自動化測試 web自動化測試

自動化 由機器裝置代替人為完成制定目標的過程 優點 提高工作效率 減少勞動力 產品規格同一標準 批量生產 自動化測試 讓程式代替人為去驗證程式功能的過程,即在預設條件下執行程式系統 流程確定 搭建自動化框架 編寫測試用例,將其轉化為soupui 介面 自動化測試指令碼 執行自動化測試指令碼 輸出執行...

測試自動化 自動化測試的定義

相關術語 automated testing test tool,automated testing test suite,automated testing test script等.具體參見 http en.wikipedia.org wiki test automation 推薦書籍 1 軟體...

測試自動化

自動化測試有兩種含義 開發過程的自動化單元測試和功能驗證階段的自動化黑盒測試。這兩者融合到daily build中,是daily build的最重要核心。daily build和自動化單元測試另文詳述,此處主要說說自動化功能測試。自動化測試的投入產出比以及實際應用效果其實不高 自動化測試作為提高測試...