2012-04-18 61 views
0

我有一个.csv文件,其中有4个值。姓名,年龄,学科,性别。 如果我为人人,因此,单值,那么它用JMeter来对如非常简单:Jmeter中.csv单个单元格中的多个值

约翰,23,数学,男

但是如果我不得不放弃了许多科目,如如:

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

我怎么能做到这一点使用JMeter的?

我必须通过这个XML请求。

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

[得到了答案?](http://stackoverflow.com/faq#howtoask) – 2012-09-08 11:09:39

回答

1

您是否尝试过使用CSV Data Set Config

也许我在你的问题中遗漏了一些东西,但由于你没有单独操作每个主题,你可以将所有主题列表读入单个变量,然后通过这个变量引用它们。

I.e.如果你有念想

... 
John,23,Maths:Science:History,Male 
... 

从列表条目,你可以设置CSV数据集配置的方式如下:

<name>${vName}</name> 
<age>${vAge}</age> 
<subject>${vSubjects}</subject> 
<gender>${vGender}</gender> 

(:

Filename = YOUR_CSV_FILE 
File Encoding = 
Variable Names = vName,vAge,vSubjects,vGender 
Delimiter = ,  // this is to delimit entries in list, not variables 

,然后使用通过变量提取的值因为主题是通过“:”和变量分隔的 - 通过“,” - 完整的主题列表将被提取为一个值)。


小导游为CSV数据集配置使用herehere


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

enter image description here

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

嗨@alies感谢您的答复,是的,你是对的我错过了最重要的部分,对不起。 我必须包括科目。csv文件,例如:s1:s2:s3,并且必须将这些主题转换为来自采样器响应的关键字1:2:3,并使用单个变量传递给请求... $ {vSubject} .. hope这一次我清楚所有的观点。 – Shaggy 2012-04-19 05:10:49

+0

嗨。对不起,但似乎我不明白你的意见。请在上面的答案中找到更新。对我来说工作得很好。如果它不是你想要的,那么可能会修改你的问题以及输入和输出样本。 – 2012-04-19 10:23:13

+0

嗨@alies再次感谢,我会尽力解释我最好的样品.csv行:约翰,23,S1​​:S2:S3,男这个S1:S2:S3我将分裂并发送到请求检索关键相应的主题来自XML的响应。该密钥我将存储在beanshell后处理器中,并过去到主要结果的其他请求。谢谢。 – Shaggy 2012-04-19 10:36:16

相关问题