|
1、性能測試工具的使用原理 軟件系統(tǒng)中客戶端向服務(wù)端發(fā)送請求,服務(wù)端將結(jié)果返回,這個過程通過協(xié)議進行交流。 性能測試工具就像一個代理服務(wù)器(proxy server),把客戶端的行為通過腳本復(fù)制下來,通過腳本運行,模擬客戶端向服務(wù)器發(fā)送請求。 壓力服務(wù)器(負載機)。性能測試工具是通過向服務(wù)器產(chǎn)生壓力,達到監(jiān)測性能的目的。要模擬多個客戶端并發(fā)請求時,性能測試工具就通過配置,復(fù)制出多個代理服務(wù)器,相當于有多個線程或者進程發(fā)送請求,線程或進程運行是需要占用資源。所以當一臺測試機器的資源有限時,就需要多個測試機合作完成。 在多個進程或線程請求服務(wù)器時,性能測試工具監(jiān)聽服務(wù)器的各項性能指標。比如服務(wù)器的吞吐量、響應(yīng)時間、每秒點擊數(shù)等。有一些性能測試工具還可以監(jiān)聽中間件的指標,比如cpu,內(nèi)存,顯卡、磁盤空間。 最后對監(jiān)聽的數(shù)據(jù)繪制出圖表,以供測試工程師分析參考。 ?2、關(guān)于loadrunner中的使用問題 2.1 loadrunner的參數(shù)化 ? ? 在腳本中,有一些變量需要進行參數(shù)化。比如在登錄的時候,需要使用不同的用戶名和密碼登錄,這個時候就可以對username和password進行參數(shù)化。參數(shù)化的時候當有兩個參數(shù)有對應(yīng)關(guān)系時,應(yīng)該只建立一個參數(shù)文件。參數(shù)文件中有兩張表,并且在第一張表中新增列,把第二張表的數(shù)據(jù)添加進去。 ? 另外對于參數(shù)設(shè)置有9種形式。需要根據(jù)不同的場景選擇不同的模式。比如注冊用戶時,用戶名應(yīng)該是唯一的,此時,數(shù)據(jù)的分配方法應(yīng)該是unique。而登錄的話,可以順序取值,分配方法為sequential。 數(shù)據(jù)的分配方法有unique(唯一的)、sequential(順序的)、random(隨機的); 數(shù)據(jù)更新方法有種:each iteration(每一個迭代);each occurence(每一次出現(xiàn));once(第一次迭代中分配的將在之后每一輪迭代中重復(fù)使用); 舉例說明:當分配方式是sequential,更新方法是each iteration:說明第一輪迭代時,每一個vuser都取第一個值。第二輪迭代時,每一個vuser都取第二個值。 ? ? ? ? ? ? ? ? ?當分配方式是sequential,更新方法是each iteration:說明第一輪迭代時,第一個vuser取第一個值,第2個vuser取第2個值,第n個vuser取第n個值。第二輪迭代時,第一個vuser取第n 1個值。 ? ? ? ? ? ? ? ? ?當分配方式是sequential,更新方法是once:說明第一輪迭代時,第一個vuser取第一個值,第2個vuser取第2個值,第n個vuser取第n個值。第二輪迭代時,第一個vuser取第1個值,第2個vuser取第2個值,第n個vuser取第n個值。 2.2 ?腳本錄制的模式有兩種,一種是錄制url-based script,一種是html-based script。html的方式錄制的腳本比較直觀,但是由于他的腳本與上下文操作有關(guān),如果上文出現(xiàn)問題,會影響下文的執(zhí)行。(web_submit_form、web_link都是html—based script錄制的腳本形式 ),而url模式錄制的腳本與上下文無關(guān)(例如web_submit_data、web_url)。 2.3 場景設(shè)置 在性能測試腳本就緒后,就可以進行場景設(shè)置了,場景有兩種模式,一種是基于目標的場景,一種是手動場景。一般較多的都是手動場景。loadrunner默認狀態(tài)下都是基于結(jié)果場景。如果需要基于目標進行場景設(shè)置,需要在添加腳本的界面,勾選第二個。
基于目標的場景一般用來測試,具體的性能指標項,比如20個虛擬用戶在執(zhí)行業(yè)務(wù)時,在5min內(nèi)是否能夠達到點擊率100tps.目標場景有5中,包括虛擬用戶數(shù)vuser、每秒點擊數(shù)hit per second。 來源:http://www./content-4-202751.html |
|
|