效能測試工具LoadRunner知識點總結

科敏發表於2014-02-28

效能測試工具LoadRunner知識點總結

        1. 在啟動錄製指令碼操作的Start Recording對話方塊,去掉Record the application startup前的選擇,可以不錄製應用程式啟動時的操作,而僅錄製所需的特定操作。
  2. 新增windows效能計數器時,必須先用管理員身份登入該臺伺服器,然後新增才可生效(注意先後順序)。
  3. 設定DB2資料庫監視:在Monitored Server Machines中配置Machine Information機器資訊,Name中要填寫“主機名@例項名”,如“168.31.6.47@DB2”,其中例項名要填完整,包括節點名稱。Platform選“N/A”。
  4. 新增windows效能計數器時,必須先用管理員身份登入該臺伺服器,然後新增才可生效(注意先後順序)。
  5. web_reg_save_param是在web指令碼中用於關聯HTML語句的函式。只有在錄製中的關聯有效時(在錄製選項中設定),web_reg_save_param才會被自動錄製。
  6. 設定Internet首選項的其它選項
  幾個比較常用的:
  由資源引起的步驟超時是警告(Step timeout caused by resources is a warning):如果由於資源未在超時間隔內載入而引起超時,將發出警告而不是錯誤。對於非資源,VuGen 總是發出錯誤。(預設情況下為 NO)
  HTTP 請求連線超時(秒)(HTTP-request connect timeout(sec)):Vuser 終止之前在步驟內等待特定 HTTP 請求連線的時間(秒)。超時為伺服器保持穩定並響應使用者提供了機會。預設值為 120 秒。
  HTTP 請求接收超時(秒)(HTTP-request receive timeout(sec)):Vuser 終止之前在步驟內等待接收特定 HTTP 請求的響應時間(秒)。超時為伺服器保持穩定並響應使用者提供了機會。預設值為 120 秒。
  超時設定主要用於以下高階使用者:這些使用者已確定可接受的超時值應該隨環境而異。大多數情況下,預設設定應該足夠長。如果伺服器在合理的時間內並未做出響應,請檢查其他與連線相關的問題,不要設定太長的超時,否則可能會導致指令碼不必要地等待。
  網路緩衝區大小(Network buffer size):設定用於接收 HTTP 響應的緩衝區的最大大小。如果該資料的大小超過了指定的大小,則伺服器將按塊傳送資料,從而增加了系統開銷。從 Controller 中執行多個 Vuser 時,每個 Vuser 都使用自己的網路緩衝區。該設定主要用於以下高階使用者:這些使用者已確定網路緩衝區的大小可能影響其指令碼的效能。預設值為 12K 位元組。
  7. 在Analysis中,可以很方便地將各個分析圖表拷貝出來。方法是:先切換到某個圖表頁(Graph),再使用Edit?Copy to Clipboard功能,便可將該圖表的圖、資料等複製到剪貼簿,然後就可以貼上到需要的地方(如軟體測試報告)去。
  8. 將引數設定為Unique時,要特別注意提供的引數列表是否足夠,在Controller中分配值的選項(Allocate Vuser values in the Controller)預設設定為自動分配資料塊(Automatically allocate block size),這樣的設定在場景的執行過程中往往會出問題,報出“引數不夠”的錯誤,可以修改為由人工分配(Allocate__values for each Vuser),為每個虛擬使用者分配指定數目的引數,以便於控制。
  9. LR在錄製指令碼時有時常會出現一些亂七八糟的字元,例如:
  "Name=save_path", "Value=D:"
  "\\x5C"
  "resin-2.1.12"
  "\\x5C"
  "doc"
  以上指令碼片斷中用紅色標出的“x5C”部分就是錄製下來的亂字元,該指令碼原本是為了將附件上傳到伺服器端儲存,可錄製下來的儲存路徑卻多了以上的亂字元,導致本應的儲存路徑D:\resin-2.1.12\doc\...,變為D:\x5Cresin-2.1.12\x5Cdoc\...。要特別注意,以避免產生不必要的錯誤。

相關文章