我有以下编码文本(部分内容)
setCookie%09http%3A%2F%2Fstaging.local%3A82%2Fweb%2F%09%20SessionId%.........
我正在从CSV文件中读取它,staging.local
部分以及port 82
以及可能更多的值将来会发生变化。有没有办法在将它们读取到${serverName}
和${portNumber}
时动态更改它们,例如哪些变量我已经定义为从CSV中替换硬编码的变量?
答案 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 Name
和Port Number
而不是打开Jmeter.property文件(位于Jmeter的bin文件夹中)并在其中定义2个变量它
服务器名= staging.local
PORTNUMBER = 82
现在保存并打开jmeter GUI(确保在保存到文件之前关闭了Jmeter的所有实例)。现在在工作台下添加属性显示,您将在其中找到两个变量。现在,您可以将这些变量用作${__P(ServerName)}
和${__P(PortNumber)}
,无论您想要使用它们。假设将来需要更改srver名称和端口,您可以在属性文件中更新以永久更新或直接在Jmeter的属性显示中更新(但这将是暂时的,直到您的GUI打开)