上传包含逗号的csv文件

时间:2016-02-05 14:29:05

标签: file-upload loadrunner vugen

根据我的要求,我需要将.csv文件上传到应用程序中。我试图使用loadrunner来模拟这个。我遇到的问题是我的csv文件格式如下

标题 - AA,BB,CC

数据-XYZ" YYX,ZZY",XXZ

使用以下语句上传文件时,我收到错误""第2行包含4列而不是3"

var UserPropertiesPage = require('./user-properties-page');
var MenuPage = require('./menu-page');
var FooterPage = require('./footer-page');

describe('User properties page', function() {
  var userProperties,
      menu,
      footer;

  beforeEach(function () {
    userProperties = new UserPropertiesPage();
    menu = new MenuPage();
    footer = new FooterPage();
  });

  // specs
}); 

根据How to deal with a string with comma in it from a csv, when we have to read the data by using loadrunner?中提供的信息, 我尝试将.prm文件更新为新的分隔符管道,|但我仍然得到错误。

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);

我还注意到即使我将分隔符设置为管道,如果我右键单击web_submit_data()并转到参数属性,我也会看到一个列分隔符选项,它没有设置为管道并设置为逗号表示此设置优先于.prm文件中的设置。

有人可以指导我设置新分隔符的正确方法,以便vugen根据需要识别和解析csv文件。

我正在使用loadrunner 12.5

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

您是否需要上传文件或一行逗号分隔的变量?现在您似乎正在读取一行CSV变量,而不是文件,因为您的参数文件将包含文件名列表或虚拟用户目录中的单个文件引用(额外文件,随使用传输)或由虚拟用户然后上传。