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

动态更改JMeter中从CSV读取的值,csv,jmeter,Csv,Jmeter,我有以下编码文本(部分) 我正在从CSV文件和staging.local部分以及端口82读取它,将来可能会更改更多值。在将它们读取到${serverName}和${portNumber}时,是否有方法动态更改它们例如,我定义了哪些变量来替换CSV中的硬编码变量?我不确定您的确切要求是什么,但如果您想动态处理服务器名称和端口号,请打开Jmeter.property文件(位于Jmeter的bin文件夹中)并在其中定义两个变量 ServerName=staging.local 端口号=82 现在保存它

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


我正在从CSV文件和
staging.local
部分以及
端口82
读取它,将来可能会更改更多值。在将它们读取到
${serverName}
${portNumber}时,是否有方法动态更改它们
例如,我定义了哪些变量来替换CSV中的硬编码变量?

我不确定您的确切要求是什么,但如果您想动态处理
服务器名称和
端口号,请打开Jmeter.property文件(位于Jmeter的bin文件夹中)并在其中定义两个变量

ServerName=staging.local

端口号=82


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

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

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

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

您好Kaushlendra问题是,还有一些其他变量可能会在将来改变,将来也会改变,所以硬编码它们对我没有帮助。我找到了一个方法eval(),我认为它正在做需要做的事情,就是“MyEncodeString…(eval(${serverName})”,当解释器看到这一点时,就用我的变量${serverName}来更改它,该变量的值是在JMeter中定义的,但我仍然找不到正确的语法使它工作。。无论如何,谢谢你的回答!为一个测试更改jmeter.properties文件是一个糟糕的主意
setCookie%09http%3A%2F%2F${ServerName}%3A${PortNumber}%2Fweb%2F%09%20SessionId%.........