當前位置:首頁 » 網頁前端 » 如何查看lr腳本類型
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

如何查看lr腳本類型

發布時間: 2022-07-18 06:56:19

1. 誰知道loadrunner的腳本是什麼語言

LR腳本支持的語言有:java、c、Visual Basic、vbscrīpt

默認的腳本生成語言為 C。

看看這篇文章,對你有幫助

《軟體測試之LoadRunner所使用的腳本語言初解》

http://www.testing.cc/testtools/loadrunner/189.htm

2. LR中基於xml語言的腳本如何檢查腳本是否完成操作了

現在需要實現的效果是,雙擊html的網頁,html里載入swf格式的flash還有一個xml這是一個純代碼示例: (sample2.xml)xml源碼: <?xml version="1.0"

3. 如何查看LoadRunner虛擬用戶(vuser)類型

每種Vuser技術都適合於特定體系結構並產生特定的Vuser類型。例如,可以使用WebVuser模擬用戶操作Web 瀏覽器、使用Tuxedo Vuser模擬Tuxedo客戶端與Tuxedo應用程序伺服器之間的通信、使用RTE Vuser操作終端模擬器。各種Vuser技術既可單獨使用,又可一起使用,以創建有效的負載測試方案。Vuser類型分為下列幾種:應用程序部署解決方案:Citrix ICA
客戶端/伺服器:DB2 CLI、DNS、Informix、MS SQL Server、ODBC、Oracle
(2層)、Sybase Ctlib、Sybase Dblib和Windows Sockets協議。自定義:C模板、Visual Basic模板、Java模板、Javascript和VBScript類型的腳本。分布式組件:適用於COM/DCOM、Corba-Java和Rmi-Java協議。電子商務:FTP、LDAP、Palm、PeopleSoft 8 mulit-lingual、SOAP、Web(HTTP/HTML)和雙Web/WinSocket協議。Enterprise Java Bean:EJB測試和Rmi-Java協議。ERP/CRM:Baan、Oracle NCA、Peoplesoft-Tuxedo、SAP-Web、SAPGUI、Siebel-DB2 CLI、Siebel-MSSQL、Siebel-Web和Siebel-Oracle協議。傳統:終端模擬(RTE)。郵件服務:Internet郵件訪問協議(IMAP)、MS Exchange (MAPI)、POP3和SMTP。中間件:Jacada和Tuxedo(6、7)協議。流數據:Media Player (MMS)和Real協議。無線:i-Mode、VoiceXML和WAP協議。獲取vuser信息可以向Vuser腳本中添加下列函數以檢索Vuser信息:在下例中,lr_get_host_name函數檢索正在運行Vuser的計算機的名稱。有關上述函數的詳細信息,請參閱《LoadRunner Function Reference》將消息發送到輸出運行方案時,Controller的輸出窗口將顯示有關腳本執行的信息。可在Vuser腳本中包括相應語句,將錯誤和通知消息發送到Controller。Controller將在輸出窗口中顯示這些消息。例如,可以插入一條消息,顯示客戶端應用程序的當前狀態。還可將這些消息保存到文件。注意:=不要從事務內部發送消息,因為這可能使事務執行時間變長,並扭曲事務結果。可以在Vuser腳本中使用下列消息函數:lr_get_attrib_string返回一個字元串,其中包含命令行參數值或運行時信息,例如Vuser ID或負載生成器的名稱lr_get_host_name返回Vuser負載生成器的名稱lr_get_master_host_name返回LoadRunner Controller負載生成器的名稱lr_whoami返回Vuser的Vuser ID、Vuser組和方案ID
lr_debug_message將調試消息發送到輸出窗口。lr_error_message將錯誤消息發送到輸出窗口。lr_get_debug_message檢索當前的消息類。lr_log_message將輸出消息直接發送到output.txt文件,此文件位於Vuser腳本目錄中。該函數有助於防止輸出消息干擾TCP/IP通信。lr_output_message將消息發送到輸出窗口。lr_set_debug_message為輸出消息設置消息類。lr_vuser_status_message生成格式化輸出並將其列印到Controller Vuser
狀態區域。lr_message將消息發送到Vuser日誌和輸出窗口。注意:=如果使用日誌運行時設置修改腳本的調試級別,則lr_message、lr_output_message和lr_log_message函數的行為將不會更改,它們將繼續發送消息。日誌消息可使用VuGen來生成lr_log_message函數並將其插入到Vuser腳本。例如,如果正在錄制資料庫操作,則可插入一條消息以表示第一個查詢,如「這是第一個查詢」。要插入函數,請執行下列操作:選擇「插入」 > 「日誌消息」。將打開「日誌消息」對話框。將消息鍵入到「消息文本」框。單擊「確定」插入消息並關閉對話框。lr_log_message函數將插入到腳本的當前點。lr_log_message將輸出消息直接發送到output.txt文件,此文件位於Vuser腳本目錄中。該函數有助於防止輸出消息干擾TCP/IP通信。lr_output_message將消息發送到輸出窗口。lr_set_debug_message為輸出消息設置消息類。lr_vuser_status_message生成格式化輸出並將其列印到Controller Vuser
狀態區域。lr_message將消息發送到Vuser日誌和輸出窗口。SP
調試消息可以使用VuGen的用戶界面添加調試或錯誤消息。對於調試消息,可以指示文本消息的級別(只有當指定的級別與消息類匹配時才發出該消息)。使用lr_set_debug_message可以設置消息類。要插入調試函數,請執行下列操作:選擇「插入」 > 「新建步驟」。將打開「添加步驟」對話框。選擇「調試消息」步驟,單擊「確定」。將打開「調試消息」對話框。=選擇消息級別:「簡要」或「擴展日誌」。如果選擇「擴展日誌」,請指示要記錄的信息類型:參數替換、結果數據或完全跟蹤。將消息鍵入到「消息文本」框。單擊「確定」插入消息並關閉對話框。lr_debug_message函數將插入到腳本的當前點。錯誤消息和輸出消息對於用樹視圖表示腳本的協議(如Web、Winsock和Oracle NCA)而言,可以使用用戶界面添加錯誤消息或輸出消息。通常使用該函數來插入條件語句,如果檢測到錯誤條件,則發出消息。要插入錯誤消息或輸出消息函數,請執行下列操作:選擇「插入」 > 「新建步驟」。將打開「添加步驟」對話框。選擇「錯誤消息」或「輸出消息」步驟,單擊「確定」。將打開「錯誤消息」
或「輸出消息」對話框。將消息鍵入到「消息文本」框。單擊「確定」插入消息並關閉對話框。

4. loadrunner怎麼查看錄制的腳本參數

哈哈~要麼你自己製作成千上萬的數據,要麼就優化腳本,寫一個IF。。。else的判斷,而且LR的目的是性能測試,不是QTP跑業務的呀,只要能產生真確的數據的腳本大致就可以用了,如果你的那個腳本中注冊失敗會在CONTROLLER中報ERROR錯誤的話,可以嘗試編寫動態的忽略錯誤代碼片段。

5. LR介面測試腳本中,傳遞的參數很多,而且參數來自不同的表,我把各個相關的參數從資料庫查出來做參數化後

在參數列表裡,parament list,新建兩個參數,如A1,A2,參數文件都是同一個如B1.dat
A1是B1.dat里的第一個欄位,A2是B1.dat里的第二個欄位,A2選擇same line as A1

6. LoadRunner學習知多少

一、設置檢查點的方法

1.將腳本切換到樹結構,在page
view頁面上找到你要check的文本內容, 並執行滑鼠右鍵,選擇Add a text check.

2.將腳本切換回代碼界面,在游標閃爍的上行,手動添加如下的代碼

web_reg_find("Text=Payment
Details", "SaveCount=para_count", LAST);

這里是要運行的頁面腳本

if
(atoi(lr_eval_string("{para_count}"))>0)
//驗證是否找到了頁面上的要檢查的字元串

lr_output_message("Pass!");

else

lr_output_message("Failed!");

注意:

l
「Payment Details」 為你要檢查的文本;

l
腳本執行到此處,不管頁面上是否存在你要檢查的字元串,腳本都不會報錯,而是執行下去。

l
此段代碼將找到的你要檢查的字元串的個數,存為一個參數。
然後在頁面代碼的後面,通過檢查這個參數的值是否大於0,來判斷是否找到了你所要檢查的字元串。

l
這里的測試結果均以200狀態碼返回,其失敗的結果將在分析報告中進行分類標識。

//atoi()函數的作用是將一個ASCII字元串轉換為整型

//lr_eval_string()函數作用是取得參數值,將字元串變數中的參數值替換為當前的參數值並將這個字元串返回

3.
游標停留在要插入函數的位置,在INSERT菜單中,選擇new
step,在列表中選擇或查找要插入的函數,根據提示填寫必要的參數;

二、設置檢查點時要注意

1.在使用檢查點的時候我們還需要注意一些問題,通常我們都要設置一些中文檢查點,但是LR默認不支持,如果你設置了中文檢查點而報錯,那你就應該注意了,在錄制腳本的時候選中設置的UTF-8選擇,如下圖所示:

2.使用文本檢查點時,需要設置啟用圖片和文本檢查點,如下圖所示:

系統默認是不勾選該選項的。

三、檢查點腳本運行中經常出現的錯誤

1.錯誤代碼Error -27257:
Pending web_reg_save_param/reg_find/create_html_param[_ex]
request(s) detected and reset at the end of iteration number
1

原因:web_reg_find的位置錯了,你將它放在某個action的最後,它的後面是
return 0,所以出錯了

解決方法:web_reg_find位置放錯了,應該放到請求頁面前面。

2.錯誤代碼:Action.c(27):
Error -26366: "Text=ABC" not found for
web_reg_find [MsgId: MERR-26366]

出現該問題時,需要檢查web_reg_find是否放在查找內容的前面。

3. 錯誤代碼:
Action.c(22): Error -27191: "web_image_check" failed (0
occurrence(s) found.[MsgId: MERR-27191]

如果是web_find(),檢查函數的位置是否在要查找內容的後面;如果是web_image_check(),查看該圖片的源代碼,看其是否是這個頁面上的圖片,很可能是圖片選擇錯誤,即所選圖片不屬於該頁面。

四、相關函數介紹

1. web_find()函數

web
find("web_find","RighOf=a","LeftOf=b","What=name",LAST);

參數解釋:"web_find"定義該查找函數的名稱;「LeftOf」和「RighOf=」用來定義查找字元的左右邊界;「What=」定義查找內容;

例如上述參數舉例中的意思就是在頁面中查找左邊界為b,右邊界為a,內容為name的信息;

使用該函數注意事項:該函數是在查找頁面中的內容,所以要放在要查找的內容的後面;該函數只能在基於HTML模式錄制的腳本中進行查找

2. web_reg_find()函數

web_reg_find("Search=Body","SaveCount=ddd","Test=aaa",LAST);

參數解釋:
Search用來定義查找范圍,SaveCount定義查找計數變數名稱,該參數可以記錄在緩存中查找內容出現的次數,可以使用該值,來判斷要查找的內容是否被找到;

例如上述參數舉例中的意思就是Body中查找內容為aaa的信息,並將出現次數記錄在變數ddd中;

使用該函數注意事項:該函數是在緩存中查找相應的內容,所以要放在查找內容之前;通常情況下寫在如下六個函數之
前:Web_castom_request(); web_image(); web_link(); web_submit_data();
web_submit_form(); web_url();

使用技巧:在該函數的參數中有個「SaveCount」,該參數可以記錄在緩存中查找內容出現的次數,我們可以使用該值,來判斷要查找的內容是否被找到。

3. web_image_check()函數

web_image_check("web_image_check","Alt=","Src=",LAST);

參數解釋:「Alt」和「Src」的值直接取該圖片在網頁源代碼中相應參數的值;

經過測試,該函數用到查找內容前面或後面,都不影響查找結果。

五.
web_find與web_reg_find函數比較

l
這兩個函數函數類型不同,WEB_FIND是普通函數,WEB_REG_FIND是注冊函數;
l
WEB_FIND使用時必須開啟內容檢查選項,而WEB_REG_FIND則不沒有此限制;
l
WEB_FIND只能用在基於HTML模式錄制的腳本中,而WEB_REG_FIND沒有此限制;
l
WEB_FIND是在返回的頁面中進行內容查找,WEB_REG_FIND是在緩存中進行查找;
l
WEB_FIND在執行效率上不如WEB_REG_FIND;
l
WEB_FIND使用時放在檢查內容後面;而WEB_REG_FIND使用時放在檢查內容前面。

7. LR用什麼腳本都說是C,可是C不是腳本語言啊,C要編譯的,誰能給解釋一下謝謝大家了

VBS JS Python TCL php都可以 ,默認的是C

8. loadrunner日誌裡面怎麼看到lr

Execution log(執行日誌) :腳本運行時的輸出都記在這個Log里。 其中不同的顏色代表不同的信息。
Recording log (錄制日誌) :
錄制腳本時,vugen會攔截Client端與Server端之間的對話,並且統統記錄下來。
Generation log (產生日誌):
記錄了腳本錄制的設置,網路事件到腳本函數的轉化過程。

自己總結的 ,希望對你有所幫助。 望採納。