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