Jmeter中.csv单个单元格中的多个值

时间:2012-04-18 05:57:48

标签: jmeter

我有一个.csv文件,其中我有4个值。姓名,年龄,学科,性别。 如果我为所有人提供单一值,那么使用JMeter非常容易,例如:

  

约翰,23,数学,男

但是,如果我必须提供许多科目,例如:

  

约翰,23,数学:科学:历史,男

我怎样才能使用JMeter实现这一目标?

我必须在XML请求中传递它。

<name>John</name>
<age>23</age>
<subject>Maths:Science:History</subject>
<gender>Male</gender>

1 个答案:

答案 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>

(因为主题通过“:”分隔,变量 - 通过“,” - 完整主题列表将被提取为一个值。)


CSV数据集配置使用的小指南herehere


更新2012-04-19:
快速举例,以避免不必要的解释和误解。

enter image description here

  • 控制器条件为${__javaScript("${vName}"!="<EOF>",)}
  • 提取每个条目的所有“:” - 分隔主题并将其存储为单个变量 - 这对CSV数据集配置不是问题。