對於POST方法我有這片在LR碼(它是工作):如何重寫使用POST metod的函數以在LoadRunner中使用GET方法?
web_custom_request(transname,
URL,
"Method=POST",
"TargetFrame=",
"Mode=HTML",
"Resource=0",
"Referer=",
EncodingType,
lr_eval_string(request),
LAST);
這段代碼被放置在分離的.c文件和使用的使用XML的相關功能的長序列從user_init稱爲,數組,字符串數據。
URL POST請求具有結構在這樣user_init: URL = HTTPS:// {HOST} /aaa/bbb/page.asp
另外user_init包含這一段代碼:
web_custom_request("Login_page",
"URL=http://{HOST}/api/04_00/Pr_NAME.asp",
"Method=POST",
"RecContentType=text/xml",
"Body="
"<?xml version=\"1.0\"?>"
"<Request xmlns=\"http://api.rr.com/Pr_NAME\">\r\n"
" <MethodRequest>\r\n"
" <AuthenticateUserRequest appID=\"value_appID\" password=\"value_password\">\r\n"
" <User>\r\n"
" <LoginName>value_LoginName</LoginName>\r\n"
" </User>\r\n"
" </AuthenticateUserRequest>\r\n"
" </MethodRequest>\r\n"
"</Request>\r\n",
LAST);
我需要額外的代碼,這將允許發送POST和GET請求到Web服務。現在它只發送POST請求。
有一些問題:
1)我應該如何改變這個函數來獲取可能同時發送類型的請求,POST和GET?我應該添加什麼字符串到這個函數?
2)如何更改GET請求的URL?
我認爲,它應該是這樣的:
URL=https://{HOST}/aaa/bbb/page.asp?param1=value1¶m2=value2...¶mN=valueN
但我要補充什麼參數,參數1,參數2,...,paramN?
如何定義這個URL構造需要放置多少個參數?
我應該寫這樣的結構:
URL=http://{HOST}/api/04_00/Pr_NAME.asp?appID=value_appID&password=value_password&LoginName=value_LoginName
或者我不應該添加的LoginName = value_LoginName在這種結構?
3)如何將1個函數中的2個方法POST和GET結合起來,有可能從LR發送兩種類型的請求POST和GET?
請問,你能幫助我嗎?我是使用POST和GET方法和函數在LR中傳輸數據的新手。
非常感謝您的解答,特別是在第一部分。在可視化這個模式之前,我花了很多時間閱讀文章(通常在php中)。你有非常容易和不容置疑的語言來解釋。 2)GET請求中的參數,服務器期望在查詢字符串中寫入服務器上的任何位置?我應該總結一下,該服務器首先檢查querystring中的參數,並將它們與服務器上所需的參數列表進行比較,如果它們匹配,服務器會發送一些信息作爲對此請求的答案? 3)是的,我明白了。謝謝! –
2)我不知道沒有問服務器實施者的方式。對於第二個問題,是的。它就像C中的一個函數,它需要幾個參數,如果你不提供它們,那麼可能會發生一些不好的事情。 – Buzzy