2016-02-05 112 views
0

根據我的要求,我需要上傳一個.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

感謝您的幫助。

回答

1

你需要上傳一個文件或一行逗號分隔變量嗎?現在,您似乎正在讀取一行CSV變量,而不是文件,因爲參數文件將包含虛擬用戶目錄內的文件名列表或單個文件引用(使用時傳輸的額外文件)或由虛擬用戶,然後上傳。

+0

感謝您回覆James ..我需要上傳一個csv文件..最初記錄的事件有一個文件名Value =「{C:\\ test \\ sample.csv}」,但右鍵單擊內容並選擇「顯示參數」,參數屬性顯示在當前沒有使用的.dat文件中。我用它來確保我遵循我們通常遵循的參數化過程,它改變了事件中的值(如原始帖子中所示),但即使這樣做我也沒有發現運氣。我的意圖是上傳文件。 – user1528884

+0

通過提供文件內容而不是文件名本身,看起來像是在錯誤的路徑上。取一個有代表性的文件,放在虛擬用戶目錄中。請務必將其作爲一個額外文件與虛擬用戶分發。然後將文件名改爲該文件名。您可以稍後決定是否要將文件從不同的公共位置上載到Load Generator虛擬用戶,或者您是否將動態構建文件。但就目前而言,您在語義上與文件 –

+0

的內容在錯誤的路徑上。感謝您的指示。 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