在Jmeter中,如何在运行时动态存储变量并在以后使用它们?

时间:2016-07-12 08:48:31

标签: java jmeter beanshell

所以我还没有找到答案。

在JMeter中:

我有2个控制器,1个循环和1个控制器。

在循环中我创建了几个对象。我创建对象的系统为每个对象提供了一个ID。

我希望存储这些ID并稍后在while控制器中重复使用它们并迭代它们以对它们执行操作。

我不想保存到档案,因为我发现它太乱了。我想使用beanshell将它们存储在变量中。

谁能帮助我应对这一挑战? :)

2 个答案:

答案 0 :(得分:0)

所有Beanshell测试元素都带有vars简写,代表JMeterVariables类实例。

  1. 存储变量:vars.put("variable_name", "variable_value");
  2. 阅读变量:vars.get("variable_name");
  3. Beanshell Variables Demo

    请参阅How to Use BeanShell: JMeter's Favorite Built-in Component以了解有关在Beanshell测试元素中使用JMeter和Java API的更多信息。

答案 1 :(得分:0)

基本上,我在循环控制器中进行了json路径提取,然后使用beanshell将它们存储在arraylist中。

然后我使用forEach控制器遍历该列表。

它很乱,但是最好的选择!