2014-11-17 115 views
0

我正在将.csv文件中的令牌读取到变量CSV_ACCESS_TOKEN中。我在一个ThreadGroup下有3个请求。当登录用户加载一页三次(或N次)时,我想要一个场景。所以1个线程正在循环N次。在读取令牌一次之后,我不想读取循环中的下一个令牌,但希望通过具有相同令牌的URL三(或N)次循环。JMeter:无法将CSV变量复制到另一个变量中

现在我正在读取CSV数据,并在“Once once Controller”中使用“BeanShell Sampler”。在示例中,我使用的行是:vars.put(“ACCESS_TOKEN”,vars.get(“CSV_ACCESS_TOKEN”)。但是,该BeanShell采样器记录在我的摘要结果中。我不想那么。

我试过使用“用户定义的变量”控制器并尝试赋值$ {__ evalVar(CSV_ACCESS_TOKEN)},但它返回$ {ACCESS_TOKEN}的空值,当我使用$ {CSV_ACCESS_TOKEN}时,它显示值,如果我使用其他变量而不是CSV_ACCESS_TOKEN在UDV控制器,它赋予其他变量的值,我看到了$ {} ACCESS_TOKEN值。

为什么CSV变量没有常规变量分配值。

感谢 Vinay

回答

0

如果您有3个请求,我建议您在第一个请求中放置一个Beanshell预处理器,它将CSV_ACCESS_TOKEN复制到ACCESS_TOKEN。

你的每一个样品的可使用ACCESS_TOKEN,所以CSV每一周期中访问的3

一次每次预处理运行(即每1请求之前),CSV_ACCESS_TOKEN将得到从数据集更新。

如果这是您不想复制的相同请求,则可以查看测试片段和模块的使用情况,以便您可以从各种控制器运行相同的示例。首先从附带预处理器的简单控制器,然后从循环控制器执行2个更多请求。

我认为您已经使用过的代码来操纵CSV值将继续在这种情况下工作。

+0

downvoter可以解释这个答案有什么问题吗? – CharlieS

相关问题