loadrunner經典面試題

發表于:2011-05-28來源:未知作者:娃娃點擊數: 標簽:
1.什么是負載測試?什么是性能測試? 負載測試是通過改變系統負載方式、增加負載等來發現系統中所存在的性能問題。負載測試是一種測試方法,可以為性能測試、壓力測試所采用。負載測試的加載方 式也有很多種,可以根據測試需要來選擇。 性能測試是為獲取或驗證

  1.什么是負載測試?什么是性能測試?

  負載測試是通過改變系統負載方式、增加負載等來發現系統中所存在的性能問題。負載測試是一種測試方法,可以為性能測試、壓力測試所采用。負載測試的加載方 式也有很多種,可以根據測試需要來選擇。

  性能測試是為獲取或驗證系統性能指標而進行測試。多數情況下,性能測試會在不同負載情況下進行。

  壓力測試通常是在高負載情況下來對系統的穩定性進行測試,更有效地發現系統穩定性的隱患和系統在負載峰值的條件下功能隱患等。

  2.性能測試包含了哪些測試(至少舉出3種)

  壓力測試、負載測試、并發測試、可靠測試、失效恢復測試。

  3.簡述性能測試的步驟

  Step 1. Identify theTestEnvironment

  Step 2. Identify Performance Aclearcase/" target="_blank" >cceptance Criteria

  Step 3. Plan and Design Tests

  Step 4. Configure the Test Environment

  Step 5. Implement the Test Design

  Step 6. Execute the Test

  Step 7. Analyze Results, Report, and Retest

  4.簡述使用Loadrunner的步驟

  腳本錄制設置—錄制腳本—調試腳本—場景設置—結果分析

  5.什么時候可以開始執行性能測試?

  在產品相對比較文檔,功能測試完成后。靈活性比較強。

  6.loadrunner/" target="_blank" >LoadRunner由哪些部件組成?

  virtual user generator

  contorller

  analysis

  7.你使用LoadRunner的哪個部件來錄制腳本?

  virtual user generator

  8.LoadRunner的哪個部件可以模擬多用戶并發下回放腳本?

  contorller

  9.什么是集合點?設置集合點有什么意義?Loadrunner中設置集合點的函數是哪個?

  集合點:設置多個用戶到達某個用戶數量點集合,同時觸發一個事務,以達到模擬真實環境下同時多個用戶操作,同時模擬負載,實現性能測試的最終目的

  LR_rendezvous(“集合點名稱”)

  10.什么是場景?場景的重要性有哪些?如何設置場景?

  場景:模擬真實環境中,用戶運行狀況。

  1.通過場景來模擬實際用戶的操作,性能測試結果才具有代表性。

  2.在運行過程中也需要關注場景性能測試值,測試過程是否正常。

  1.選擇場景中需要的腳本

  2.選擇為目標場景,還是指定的手工場景

  3.設置用戶數、設置產生負載的設備

  4.設置執行策略

  milan

  2010-1-22 19:29:27

  11.請解釋一下如何錄制web腳本?

  LR通過轉發請求,來捕獲數據包,來形成腳本

  12.為什么要創建參數?如何創建參數?

  參數:在環境變化時必須時腳本具有環境變化的能力,就需要參數化(客戶端發送到服務器端)

  1.確定要參數話的數據

  2.設定規則形式來取值

  13.什么是關聯?請解釋一下自動關聯和手動關聯的不同。

  關聯:很多構架用sessionid等方法標識不同任務和數據,應用在每次運行時方式發送數據不完全相同,

  需要利用的機制對錄制的腳本進行處理,這種機制叫做關聯(服務端發送到客戶端)

  14.你如何找出哪里需要關聯?請給一些你所在項目的實例。

  用戶登陸,

  客戶端發送請求后,服務端驗證正確性后,發送給客戶端sessionid,是某種規則產生。

  15.你在哪里設置自動關聯選項?

  兩地方可以設置

  1.設置允許錄制時進行自動關聯,可以自定義規則

  2.錄制完成后,vuser-scan action for correlations

  16.哪個函數是用來截取虛擬用戶腳本中的動態值?(手工關聯)

  17.你在VUGen中何時選擇關閉日志?何時選擇標準和擴展日志?

  Run-time,log,

  當調試腳本時,可以只輸出錯誤日志,當在場景找你管加載腳本時,日志自動變為不可用。

  Standard Log Option:選擇標準日志時,就會在腳本執行過程中,生成函數的標準日志并且輸出信息,供調試用。大型負載測試場景不用啟用這個選項。

  擴展日志包括警告和其他信息。大型負載測試不要啟用該選項。用擴展日志選項,可以指定哪些附加信息需要加到擴展日志中

  18.你如何調試LoadRunner腳本?

  VuGen有兩個選項幫助調試Vuser腳本。Run Step by Step 命令和斷點(breakpoints)。Option對話框中的調試設置(Debugsetting)項,可以確定在場景執行過程中執行軌跡范圍。 調試信息寫在output窗口??梢杂?/p>

  lr_set_debug_messag函數在腳本中手工設置信息類型。如果我們只想接收到一小段腳本的調式信息。

  19.你在LR中如何編寫自定義函數?請給出一些你在以前進行的項目中編寫的函數。

  在創建用戶自定義函數前我們需要和創建DLL(external libary)。把庫放在VuGen bin 目錄下。一旦加了庫,把自定義函數分配做一個參數。該函數應該具有一下格式:__declspec (dllexport) char* (char*, char*)。

  milan

  2010-1-22 19:30:10

  23.什么是逐步遞增?你如何來設置?

  Ramp up這個選項用于逐漸增加服務器的虛擬用戶數或負載量。設置一個初始值而且可以在兩個迭代之間設置一個值等待。設置Ramp up,請到‘Scenario Scheduling Options’。

  24.以線程方式運行的虛擬用戶有哪些優點?

  VuGen提供了用多線程的便利。這使得在每個生成器上可以跑更多的虛擬用戶。如果是以進程的方式跑虛擬用戶,為每個用戶加載相同的驅動程序到內存中,因 此占用了大量的內存。這就限制了在單個生成器上能跑的虛擬用戶數。如果按進程運行,給定的所有虛擬用戶數(比如100)只是加載一個驅動程序實例到內存 里。每個進程共用父驅動程序的內存,因此在每個生成器上可以跑更多的虛擬用戶。

  25.當你需要在出錯時停止執行腳本,你怎么做?

  lr_abort函數放棄虛擬用戶腳本的執行。說明虛擬用戶停止Action的執行,直接執行vuser_end 然后結束執行。在出現錯誤情況下想手工放棄腳本的執行,這個函數是有用的。用這個函數停止腳本時,Vuser被指定為“Stopped”狀態。為了這個函 數起作用,開始時候就不能選擇Run-Time Settings中的Continue on error選項

  。

  26.響應時間和吞吐量之間的關系是什么?

  吞吐量圖顯示的是虛擬用戶每秒鐘從服務器接收到的字節數。當和響應時間比較時,可以發現隨著吞吐量的降低,響應時間也降低,同樣的,吞吐量的峰值和最大響 應時間差不多在同時出現。

  27.說明一下如何在LR中配置系統計數器?

  通過Web資源監視器,利用這些監控器可以分析web服務器的吞吐量、點擊率、每秒http響應數以及每秒下載的頁面數。

  37.什么是think time?think_time有什么用?

  思考時間是真實用戶在action之間等待的時間。例如:當一個用戶從服務器接收到數據時,用戶可能需要在響

  應之前等待幾分鐘回顧數據,這種推遲被稱為思考時間。

  38.標準日志和擴展日志的區別是什么?

  Standard Log Option:選擇標準日志時,就會在腳本執行過程中,生成函數的標準日志并且輸出信息,供調試

  用。大型負載測試場景不用啟用這個選項。

  擴展日志包括警告和其他信息。大型負載測試不要啟用該選項。用擴展日志選項,可以指定哪些附加信息需要

  加到擴展日志中

  39.解釋以下函數及他們的不同之處。

  Lr_debug_message

  lr_debug_message 函數在指定的消息級別

  // 處于活動狀態時發送一條調試消息。如果指定的

  // 消息級別未處于活動狀態,則不發出消息。

  Lr_output_message

  要發送不是特定錯誤消息的特殊通知,

  Lr_error_message

  函數將錯誤消息發送到

  // 輸出窗口和 Vuser 日志文件

  Lrd_stmt lrd_exec 函數執行 lrd_stmt 設置的SQL語句。

  Lrd_fetch 函數從結果集中提取后續若干行

  result set.

  函數準備用于

  // 通過光標輸出字符串(通常為 SQL 語句)

  // 的下一結果集。對于 CtLib,它發出 ct_result

  // 命令,并且在 ODBC 中它運行用于當前數據庫

  40.什么是吞吐量?

  單位時間內系統處理客戶端的請求數。

  41.場景設置有哪幾種方法?

  目標場景,手工場景 

 

 

 

原文轉自:http://www.anti-gravitydesign.com

国产97人人超碰caoprom_尤物国产在线一区手机播放_精品国产一区二区三_色天使久久综合给合久久97