动态更改在JMeter中从CSV读取的值

时间:2016-04-15 09:31:20

标签: csv jmeter

我有以下编码文本(部分内容)

setCookie%09http%3A%2F%2Fstaging.local%3A82%2Fweb%2F%09%20SessionId%.........

我正在从CSV文件中读取它,staging.local部分以及port 82以及可能更多的值将来会发生变化。有没有办法在将它们读取到${serverName}${portNumber}时动态更改它们,例如哪些变量我已经定义为从CSV中替换硬编码的变量?

2 个答案:

答案 0 :(得分:2)

我刚刚找到了解决方法,在更改后,CSV文件字符串如下所示:

setCookie%09http%3A%2F%2F${ServerName}%3A${PortNumber}%2Fweb%2F%09%20SessionId%.........

调用该字符串并将值更改为我已定义的${ServerName}${PortNumber}(在JMeter用户定义变量中)的方法是调用${__eval(${script})} ${script}是我从CSV上读取的字符串。

答案 1 :(得分:0)

我不确定您的具体要求是什么,但如果您想要动态处理Server NamePort Number而不是打开Jmeter.property文件(位于Jmeter的bin文件夹中)并在其中定义2个变量它

  

服务器名= staging.local

     

PORTNUMBER = 82

现在保存并打开jmeter GUI(确保在保存到文件之前关闭了Jmeter的所有实例)。现在在工作台下添加属性显示,您将在其中找到两个变量。现在,您可以将这些变量用作${__P(ServerName)}${__P(PortNumber)},无论您想要使用它们。假设将来需要更改srver名称和端口,您可以在属性文件中更新以永久更新或直接在Jmeter的属性显示中更新(但这将是暂时的,直到您的GUI打开)