軟件測試工具LoadRunner常見問題

1.LoadRunner錄製腳本時爲何不彈出IE瀏覽器?web

當一臺主機上安裝多個瀏覽器時,LoadRunner錄製腳本常常遇到不能打開瀏覽器的狀況,能夠用下面的方法來解決.瀏覽器

啓動瀏覽器,打開Internet選項對話框,切換到高級標籤,去掉"啓用第三方瀏覽器擴展(須要重啓動)"的勾選,而後再次運行VuGen便可解決問題安全

提示:一般安裝Firefox等瀏覽器後,都會勾選上面得選項,致使不能正常錄製.所以建議運行LoadRunner得主機上保持一個乾淨的測試環境.服務器

2.錄製Web腳本時,生成的腳本中存在亂碼該如何解決?函數

錄製腳本前,打開錄製選項配置對話框Record-Options,進入到Advanced標籤,先勾選"Support charset",而後選擇中支持UTF-8.再次錄製,就不會出現中文亂碼問題了.測試

3.HTML-based script與URL-based script的腳本有什麼區別?操作系統

使用"HTML-based script"的模式錄製腳本,VuGen爲用戶的每一個HTML操做生成單獨的步驟,這種腳本看上去比較直觀;使用"URL-based script"模式錄製腳本時,VuGen能夠捕獲全部做爲用戶操做結果而發送到服務器的HTTP請求,而後爲用戶的每一個請求分別生成對應方法.代理

一般,基於瀏覽器的Web應用會使用"HTML-based script"模式來錄製腳本;而沒有基於瀏覽器的Web應用、Web應用中包含了與服務器進行交互的Java Applet、基於瀏覽器的應用中包含了向服務器進行通訊的JavaScript/VBScript代碼、基於瀏覽器的應用中使用了HTTPS安全協議, 這時使用"URL-based script"模式進行錄製.指針

4.爲何腳本中添加了檢查方法Web-find,可是腳本回放時卻沒有執行?日誌

因爲檢查點功能會耗費必定的資源,所以LoadRunner默認關閉了對文本及圖像的檢查.要想開啓檢查功能,必須修改運行時的配置Run-time Setting.

進入"Run-time Setting"對話框,依次進入"Internet Protocol→Preferences",勾選Checks下的"Enable Image and text check"選項便可.

檢查執行結果時推薦使用web_reg_find方法.

5.運行時的Pacing設置主要影響什麼?

Pacing主要用來設置重複迭代腳本的間隔時間.共有三種方法:上次迭代結束後馬上開始、上次迭代結束後等待固定時間、按固定或隨機的時間間隔開始執行新的迭代.

根據實際須要設置迭代便可.一般,沒有時間間隔會產生更大的壓力.

6.運行時設置Log標籤中,若是沒有勾選"Enable logging",則手工消息能夠發送嗎?

Enable logging選項僅影響自動日誌記錄和經過lr_log_message發送的消息.即便沒有勾選,虛擬用戶腳本中若是使用lr_message、lr_output_message、lr_error_message,仍然會記錄其發出的消息.

7.LoadRunner 8.0版本的VuGen在錄製Web Services協議的腳本時一切正常,而回放時報出錯誤提示"Error:server returned an incorrectly formatted SOAP response".這時說明緣由引發的?

形成這種狀況的主要緣由是LoadRunner 8.0的VuGen在錄製Web Service協議的腳本時存在一個缺陷:若是服務器的操做系統是中文的,VuGen會自動將WSDL文件的頭改成,所以會有上面的錯誤提示.

解決方法:把"LR80WebservicesFPI_setup.exe"和"lrunner_web_sevices_path_1.exe"兩個補丁打上便可解決.

8.VuGen支持Netscape的客戶證書嗎?

不支持.目前的VuGen 8.0版本中僅支持Internet Explorer的客戶端證書.錄製腳本時能夠先從Netscape中導出所需的證書,而後將其導入到Internet Explorer中,並確保以相同的順序導出和導入這些證書.並且,在每臺將要錄製或運行須要證書的Web Vuser腳本的計算機上都要重複執行前面的過程.

9.VuGen會修改錄製瀏覽器中的代理服務器設置嗎?

會修改.在開始錄製基於瀏覽器的Web Vuser腳本時,VuGen首先會啓動指定的瀏覽器.而後,VuGen會指示瀏覽器訪問VuGen代理服務器.爲此,VuGen會修改錄製瀏覽器上的代 理服務器設置.默認狀況下,VuGen會當即將代理服務器設置更改成Localhost:7777.錄製以後,VuGen會將原始代理服務器設置還原到該 錄製瀏覽器中.所以,在VuGen進行錄製的過程當中,不能夠更改代理服務器設置,不然將沒法正常進行.

10.在LoadRunner腳本如何輸出當前系統時間?

LoadRunner提供了char *ctime(const time_t *time)函數,調用參數爲一個Long型的整數指針,用於存放返回時間的數值表示.

調用語句與返回值以下示例:

typedef long time_t;

Action()

{

time_t t;

lr_message("Time in seconds since 1/1/70: %ld\n",time(&t));

lr_message("System time and date: %s",ctime(&t));

}

輸出結果爲:

Time in seconds since 1/1/70: 1185329968

System time and date:Wed Jul 25 10:19:28 2007

相關文章
相關標籤/搜索