1. 程式人生 > >web_custom_request和web_submit_data區別

web_custom_request和web_submit_data區別

過多 轉換函數 con web服務 data 查詢 user word run

web_custom_request和web_submit_data區別

web_custom_request方法可以發送POST和GET類型的請求;
web_submit_data只能發送POST類型的請求;
所有web_submit_data方法發送的請求都可以使用web_custom_request來實現
web_custom_request可以實現web_submit_data無法實現的請求,比如“查詢所有郵件並刪除”這個案例中,查詢時我們使用關聯把所有郵件對應的標識抓取成一個數組

,如果使用web_submit_data來完成這個刪除的請求,需要很多個web_submit_data請求才能完成,但使用web_custom_request就可以通過一個請求完成,方法是自己寫代

碼拼一個web_custom_request 方法POST請求的Body值。

1. web_submit_data
請求中提交的數據格式:“Name=屬性名稱,”,“Value=屬性值”
例如:
"Name=username″,"Value=12044″, ENDITEM,
"Name=password″,"Value=123456″, ENDITEM,
"Name=typeId″,"Value=1″, ENDITEM,
如果想提交的某個屬性包含包含多個值(比如說批量刪除),單個web_submit_data就無法處理了,只能通過多個web_submit_data來處理。

2. web_custom_request
提交的數據(body)格式:“Body=屬性名稱=屬性值&屬性名稱=屬性值&……”


web_custom_request中body中的屬性值如果包含一些特殊字符,必須通過URL編碼,否則Web服務器會返回500錯誤,一個典型的例子是如果Body中包含ViewState,

ViewState中常常有“=”之類的特殊字符,此時必須通過URL編碼,LoadRuner中提供了一個這樣的編碼轉換函數:
web_convert_param(“vs1″, “SourceEncoding=HTML”, “TargetEncoding=URL”, LAST);

web_custom_request和web_submit_data區別