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關聯技術的應用
- Python 關聯處理Python
- PHP處理密碼的幾種方式PHP密碼
- SQLite 併發的四種處理方式SQLite
- php 與 nginx 的兩種處理方式PHPNginx
- SpringMVC非同步處理的 5 種方式SpringMVC非同步
- Loadrunner11 手動關聯
- 3種方式實現python多執行緒併發處理Python執行緒
- linux中cp複製時處理軟連結的兩種方式Linux
- HBase協處理器載入的三種方式
- 關於Android的幾種事件處理Android事件
- Postman 如何處理介面關聯?Postman
- 幾種常見的延遲執行處理方式
- error的處理方式Error
- Java 異常處理中的種種細節!Java
- ETL中後設資料處理的方式
- C#中處理JSON資料的方式C#JSON
- 關於Python中的日期處理Python
- 6種方式處理機器學習中不平衡的資料集 - svpino機器學習
- 多值依賴的有關概念
- 對於linux go1.5版本的一種tcp監聽關閉處理方式LinuxGoTCP
- Java之執行緒安全問題的3種處理方式(通過執行緒同步)Java執行緒
- 如何處理內聯元素中的空隙(譯)
- Node中POST請求的正確處理方式
- oracle redo各種狀態(inactive、active、current)損壞的處理方式Oracle Redo
- 什麼是異常?python處理異常的方式有幾種?Python
- 網站被劫持的方式有幾種?遭遇劫持如何處理?網站
- 聊聊專案中定時任務的處理方式
- 小白:關於處理“can't find '__main__' module in ”這個問題的詳細處理方式!AI
- crane:字典項與關聯資料處理的新思路
- 多型關聯自定義的型別欄位的處理多型型別
- 關於attention中對padding的處理:maskpadding
- openCV中的影像處理 3 影像閾值OpenCV
- 使用spark-sql處理Doris大表關聯SparkSQL
- 3 種使用 PostgreSQL 命令的方式SQL
- React 中常用的事件處理方式React事件
- Hadoop小檔案的處理方式Hadoop
- 行連線的處理方式指引