我有一个.csv文件,其中我有4个值。姓名,年龄,学科,性别。 如果我为所有人提供单一值,那么使用JMeter非常容易,例如:
约翰,23,数学,男
但是,如果我必须提供许多科目,例如:
约翰,23,数学:科学:历史,男
我怎样才能使用JMeter实现这一目标?
我必须在XML请求中传递它。
<name>John</name>
<age>23</age>
<subject>Maths:Science:History</subject>
<gender>Male</gender>
答案 0 :(得分:1)
您是否已尝试使用CSV Data Set Config执行此操作?
也许我在你的问题中遗漏了一些内容,但由于你没有单独操作每个主题,你可以将所有主题列表读入单个变量,然后通过这个变量引用它们。
即。如果你必须从列表中读取条目,如
...
John,23,Maths:Science:History,Male
...
您可以通过以下方式设置CSV数据集配置:
Filename = YOUR_CSV_FILE
File Encoding =
Variable Names = vName,vAge,vSubjects,vGender
Delimiter = , // this is to delimit entries in list, not variables
然后通过变量使用提取的值:
<name>${vName}</name>
<age>${vAge}</age>
<subject>${vSubjects}</subject>
<gender>${vGender}</gender>
(因为主题通过“:”分隔,变量 - 通过“,” - 完整主题列表将被提取为一个值。)
更新2012-04-19:
快速举例,以避免不必要的解释和误解。
${__javaScript("${vName}"!="<EOF>",)}
。