我有一个 .csv 文件,其中有 4 个值。姓名、年龄、主题、性别。如果我为所有人提供单个值,那么使用 JMeter 非常容易,例如:
约翰,23,数学,男
但是,如果我必须为许多主题付出,例如:
约翰,23 岁,数学:科学:历史,男
我如何使用 JMeter 实现这一点?
我必须在 XML 请求中传递它。
<name>John</name>
<age>23</age>
<subject>Maths:Science:History</subject>
<gender>Male</gender>
我有一个 .csv 文件,其中有 4 个值。姓名、年龄、主题、性别。如果我为所有人提供单个值,那么使用 JMeter 非常容易,例如:
约翰,23,数学,男
但是,如果我必须为许多主题付出,例如:
约翰,23 岁,数学:科学:历史,男
我如何使用 JMeter 实现这一点?
我必须在 XML 请求中传递它。
<name>John</name>
<age>23</age>
<subject>Maths:Science:History</subject>
<gender>Male</gender>
您是否已经尝试使用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>",)}。