根據我的要求,我需要上傳一個.csv文件到應用程序中。我試圖用loadrunner來模擬這個。我encoutering的問題是,我的csv文件是在下面的格式用逗號上傳csv文件
頭 - AA,BB,CC
數據-XYZ, 「YYX,ZZY」,XXZ
在使用下面的語句上傳文件,我得到一個錯誤「」 2號線包含4列,而不是3"
web_submit_data("upload",
"Action=xxx/upload",
"Method=POST",
"EncType=multipart/form-data",
"RecContentType=text/html",
"Referer=xxx",
"Snapshot=t86.inf",
"Mode=HTML",
ITEMDATA,
"Name=utf8", "Value=âœ「", ENDITEM,
"Name=token", "Value={token_1}", ENDITEM,
"Name=upload_file", "Value={NewParam_5}", "File=yes", "ContentType=text/csv", ENDITEM,
"Name=Button1", "Value=Upload", ENDITEM,
LAST);
按在How to deal with a string with comma in it from a csv, when we have to read the data by using loadrunner?提供的信息, 我試圖更新.prm文件到一個新的分隔符管道|但我仍然得到錯誤。
[parameter:NewParam_5]
Delimiter="|"
ParamName="NewParam_5"
TableLocation="C:\temp"
ColumnName="Col 1"
我也注意到,即使我設定的分隔符來管,如果我右擊在web_submit_data()並轉到參數屬性,我看到了一個列分隔符選項有作爲,並沒有將其設置到管並設置爲逗號,表示該設置對.prm文件中的設置具有更高的優先級。
有人可以請指導我正確的方式來設置一個新的分隔符,以便vugen識別和解析csv文件,因爲我希望它。
我正在使用loadrunner 12.5
感謝您的幫助。
感謝您回覆James ..我需要上傳一個csv文件..最初記錄的事件有一個文件名Value =「{C:\\ test \\ sample.csv}」,但右鍵單擊內容並選擇「顯示參數」,參數屬性顯示在當前沒有使用的.dat文件中。我用它來確保我遵循我們通常遵循的參數化過程,它改變了事件中的值(如原始帖子中所示),但即使這樣做我也沒有發現運氣。我的意圖是上傳文件。 – user1528884
通過提供文件內容而不是文件名本身,看起來像是在錯誤的路徑上。取一個有代表性的文件,放在虛擬用戶目錄中。請務必將其作爲一個額外文件與虛擬用戶分發。然後將文件名改爲該文件名。您可以稍後決定是否要將文件從不同的公共位置上載到Load Generator虛擬用戶,或者您是否將動態構建文件。但就目前而言,您在語義上與文件 –
的內容在錯誤的路徑上。感謝您的指示。 web_submit_data( 「上載」, \t \t 「動作= www.sample.com /上傳」, \t \t 「方法= POST」, \t \t 「ENCTYPE =多部分/格式數據」, \t \t「的Referer = WWW .sample.com/login「, \t \t」Snapshot = t101。INF 「 \t \t 」模式= HTML「, \t \t的ItemData, \t \t 」名稱= UTF8「,」 值= AOE「 「ENDITEM, \t \t 」名稱=記號「,」 值= {令牌} 」 ENDITEM, \t \t 「名稱= upload_file」, 「值= sample.csv」, 「文件= YES」,ENDITEM, \t \t LAST); – user1528884