如何使用脚本在类似Jmeter容器的用户参数中设置变量及其值

如何使用脚本在类似Jmeter容器的用户参数中设置变量及其值,jmeter,jmeter-plugins,jmeter-3.2,Jmeter,Jmeter Plugins,Jmeter 3.2,我需要在Jmeter中设置和获取用于API自动化的变量 我也在使用groovy脚本 我可以使用以下代码在属性文件中存储键值: props.put("shubhamKey", "shubhamValue") 我不想使用main属性,因为它包含太多Jmeter可能使用的其他键,我们不能直接在属性中放置任何硬代码键 但我无法在以下任何容器中设置类似的东西: 用户定义变量 用户参数 我正在尝试的代码如下所示: vars.put("shubhamUserKeyagain","shubhamUserv

我需要在Jmeter中设置和获取用于API自动化的变量

我也在使用groovy脚本

我可以使用以下代码在属性文件中存储键值:

props.put("shubhamKey", "shubhamValue")
我不想使用main属性,因为它包含太多Jmeter可能使用的其他键,我们不能直接在属性中放置任何硬代码键

但我无法在以下任何容器中设置类似的东西:

  • 用户定义变量
  • 用户参数
我正在尝试的代码如下所示:

vars.put("shubhamUserKeyagain","shubhamUservalue")
使用
vars.put
并执行脚本,然后单击用户定义的变量。新的关键应该反映在那里,但它不是。这是我的主要问题

我尝试将用户参数放在TestPlan的正下方,在JSR223断言存在的请求中,也尝试将其放在JSR223断言之前和之后

我的
get
值在这些容器中工作正常,但集合没有反映在容器上。下面的代码,我用它来获取值

vars.get("shubhamLocalVariable")
我尝试过的另一个代码:

vars.putAll("myNormalValue","changeho")
还有其他容器吗?我可以使用groovy脚本在其中设置和获取键值

环境:

  • 操作系统:窗口10
  • Jmeter版本:3.2 r1790748
  • 以管理员身份运行bat文件
我已在以下URL中添加了我的项目:

请参考,如果我遗漏了什么,请告诉我

参考截图:

用户参数

JSR233断言


-我已经清理了你的脚本

谢谢你的努力@Zeburek。。。投票支持你,但问题还是一样。。即使在使用vars.put(“MyNewKey”、“ShubhamNewKey”)之后,这些值也不会显示在用户定义的变量中。请使用vars.put并执行脚本,然后单击用户定义的变量。。新键应该在那里引用,但它不是。。这是我的主要工作issue@shubham-jain为什么要在用户定义变量中寻找新行?若您创建新变量,它将不会脱机添加,它只在运行时创建。因此,您无法监视用户定义变量中的所有变量参数。若您想在运行时监视变量,若您观察到属性文件能够在执行后显示值,请使用Debug Sampler()。示例:props.put(“shubhamKey”、“shubhamValue”)。。。这将有助于下一次迭代。假设我的第一个线程有一个id 1001,现在我希望下一次迭代选择1002,然后我只是增加它并将其保存到变量容器中。现在假设下一次执行我希望变量选择脚本在上一次执行时设置的最后一个增量值,而不是保存执行结果是最后的选择。这就是为什么我需要一个容器,就像属性当前正在做的一样。如果没有任何帮助,我的最后手段就是房产