LoadRunner中多值關聯的3種處理方式
需求:透過關聯取得的ParamName引數可能存在多個值,需要對每個ParamName引數值進行處理
指令碼:可透過3種不同的實現方式,將每個引數值作為HTTP請求內容發出
web_reg_save_param("ParamName",
"LB/IC="id":"OutputParameter.",
"RB/IC=","",
"Ord=All",
"Search=Body",
"RelFrameId=1",
LAST);
...
Paramcount=atoi(lr_eval_string("{ParamName_count}")); //引數個數
i=1;
while (i<=Paramcount) {
sprintf(str,"{ParamName_%d}",i); //生成ParamName_i
//方法一:將變數轉為引數,直接在請求中使用引數
lr_save_string(lr_eval_string(str),"Value"); //對每個引數進行處理
web_submit_data("FreeQueryServlet_24",
"Action=
"Method=POST",
"RecContentType=text/html",
"Referer=
"Snapshot=t27.inf",
"Mode=HTTP",
ITEMDATA,
"Name=className", "Value=ClientReportService", ENDITEM,
"Name=methodName", "Value=addNewParam", ENDITEM,
"Name=params", "Value=["{ClientID}","OutputParameter.{Value}",""]", ENDITEM,
LAST);
//方法二:透過strcpy、strcat方式組織字串,透過變數傳送請求
strcpy(s,"Value=["{ClientID}","OutputParameter.");
strcat(s,str);
strcat(s,"",""]");
web_submit_data("FreeQueryServlet_24",
"Action=
"Method=POST",
"RecContentType=text/html",
"Referer=
"Snapshot=t27.inf",
"Mode=HTTP",
ITEMDATA,
"Name=className", "Value=ClientReportService", ENDITEM,
"Name=methodName", "Value=addNewParam", ENDITEM,
"Name=params", s, ENDITEM,
LAST);
//方法三:透過sprintf格式化輸出生成需要的字串,透過變數傳送請求
sprintf(s,"Value=["{ClientID}","OutputParameter.%s",""]",str);
web_submit_data("FreeQueryServlet_24",
"Action=
"Method=POST",
"RecContentType=text/html",
"Referer=
"Snapshot=t27.inf",
"Mode=HTTP",
ITEMDATA,
"Name=className", "Value=ClientReportService", ENDITEM,
"Name=methodName", "Value=addNewParam", ENDITEM,
"Name=params", s, ENDITEM,
LAST);
i++;
}
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69942496/viewspace-2653856/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- LoadRunner測試WebService的3種方式Web
- 關於圓角的5種處理方式
- Notes中幾個處理多值域的通用函式函式
- SQLite 併發的四種處理方式SQLite
- PHP處理密碼的幾種方式PHP密碼
- php 與 nginx 的兩種處理方式PHPNginx
- Python 關聯處理Python
- LoadRunner關聯技術的應用
- 大資料三種處理方式大資料
- SpringMVC非同步處理的 5 種方式SpringMVC非同步
- MyBatis多對多的兩種處理方式MyBatis
- 6種方式處理機器學習中不平衡的資料集 - svpino機器學習
- Postman 如何處理介面關聯?Postman
- LoadRunner字串處理 - 補齊字串字串
- HBase協處理器載入的三種方式
- C#轉義字元的兩種處理方式C#字元
- 3種方式實現python多執行緒併發處理Python執行緒
- linux中cp複製時處理軟連結的兩種方式Linux
- 全面學習MySQL中的檢視(3) 指定檢視處理方式MySql
- Java 異常處理中的種種細節!Java
- 幾種常見的延遲執行處理方式
- Javascript事件處理程式的5種方式(相容寫法)JavaScript事件
- 不明原因的約束報錯的兩種處理方式
- RAC中unknown 狀態的處理方式
- ETL中後設資料處理的方式
- error的處理方式Error
- 關於Android的幾種事件處理Android事件
- 多值依賴的有關概念
- 如何處理內聯元素中的空隙(譯)
- jquery註冊事件處理函式常用的幾種方式jQuery事件函式
- Node中POST請求的正確處理方式
- C#中處理JSON資料的方式C#JSON
- Java之執行緒安全問題的3種處理方式(通過執行緒同步)Java執行緒
- 上下居中的處理方式
- 引號的處理方式
- 關於Python中的日期處理Python
- 關於小數中0的處理
- 關於批處理中的變數變數