LoadRunner中常用函數參考手冊


基礎篇1:LoadRunner中常用函數參考手冊
常用函數列表

web_url
web_submmit_form VS web_submmit_data VS web_custom_request 
web_custom_request 
web_concurrent_start(NULL);  web_concurrent_end(NULL);

============================分割線================================

1. web_url
 Loads the specified Web page (GET request).
  Web_url根據函數中的URL屬性加載對應的URL,不需要上下文。

2. web_submmit_form VS web_submmit_data VS web_custom_request

web_submit_form: Submit a form,此函數可能必須在前一個操作的上下文中執行。
web_submit_data: Performs an "unconditional" or "contextless" form submission.
web_submit_data函數處理無狀態或者上下文無關的表單提交。它用來生成表單的GET或POST請求,這些請求與Form自動生成的請求是一樣的。

當VuGen設為基於URL的錄制模式,或者基於HTML的錄制方式但是 Recording Options—HTML Advanced 下的A script containing explicit URLs only 選項被選中時,web_submmit_data函數才會錄制到。

其他情景,如果 在Recording Options—HTML Advanced下選中 A script describing user actions,則啟用web_submit_form

不論你采用URL查詢的方式(GET),還是采用請求體發送(POST)的方式,此函數都指示出Form中的數據是如何發送到服務器的。

如果VuGen處於HTTP錄制模式下,此時記錄Web進程時,會產生此函數。在提交 Form時,如果無法生成web_submit_form函數,VuGen也會生成web_submit_data函數。

3. web_custom_request
Allows you to create a custom HTTP request with any method supported by HTTP.
    //Input email address and password
    web_custom_request("LoginEXAMPLE",
        "URL=https://www.EXAMPLE.com/$WS$/Services/Accounts.svc/Accounts/Login/",
        "Method=POST",
        "Resource=0",
        "RecContentType=application/json",
        "Referer=https://www.EXAMPLE.com/us#",//當前頁面關聯的頁面。如果已經顯式指定了url的地址,此項可以省略。 
        "Snapshot=t13.inf", //快照的文件名,關聯時使用。
        "Mode=HTTP",
        "EncType=application/json;charset=utf-8", //URL可以是絕對路徑(例如http://weather.abc.com /weather/forecast.jsp?locCode=LFPO),也可以是相對路徑(例如 “forecast.jsp?locCode=LFPO”)。
        "Body={"EmailAddress":"htc_cs_test_bj021@mailinator.com","AuthTicket":"1305389607236.5E4A6746B561B0EB59EB6C3D599A646AF5E034A049510EAAC081D7FC488E8AEED5AE2D9A8688311F3A1E4F277D2CEDCB6059AAC4BC1460645FC08360C24654F1"}", //Body(目前僅適用與web_custom_request函數):請求體。
        LAST);

此示例中, 指定的URL如何處理body請求體中的內容,待以后再討論。

Resource:指示URL是否屬於資源。1 是;0 不是。設置了這個參數后,RecContentType參數被忽略。“Resource=1”,意味着當前操作與所在腳本的成功與否關系不大。在下載資源時如果發生錯誤,是當作警告而不是錯誤來處理的;URL是否被下載受“Run-Time Setting—Browser Emulation--Download non-HTML resources” 這個選項的影響。此操作的響應信息是不做為HTML來解析的。“Resource=0”,表明此URL是重要的,不受發送請求(RTS)的影響,在需要時也會解析它。


Mode:兩種錄制級別HTML、HTTP。

HTML級別:在當前Web界面上錄制直觀的HTML動作。以一步步的web_url、 web_link、web_image、web_submit_form來錄制這些動作。VuGen僅僅錄制返回HTML頁面的請求,不處理腳本和應用程序。

HTTP級別:VuGen把所有的請求錄制為web_url指令,不生成 web_link、web_image、web_submit_form這些函數。這種方法更為靈活,但是生成的腳本不夠直觀。

4. web_concurrent_start(NULL);  web_concurrent_end(NULL);
web_concurrent_start函數是並發組開始的標記。組中所有的函數是並發執行的。
並發組的結束web_concurrent_end函數。
在並發組中,可以包含的函數有:web_url、web_submit_data、web_custom_request、web_create_html_param、web_create_html_param_ex、web_reg_save_param、web_add_header。 
在並發組中的函數不是立即執行的。

在並發組開始時,所有的函數首先被記錄下來,當並發組結束時,所有的函數並發執行。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM