基礎篇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。
在並發組中的函數不是立即執行的。
在並發組開始時,所有的函數首先被記錄下來,當並發組結束時,所有的函數並發執行。