【问题标题】:Jmeter BeanShellJmeter BeanShell
【发布时间】:2015-11-02 12:48:38
【问题描述】:

我是 JMeter 的新手。我已经使用正则表达式提取器从响应数据中提取了我需要的值。现在我需要使用这些提取的值从列表中选择特定数据。

我列出的数据很少。在这些数据中,很少有人启用编辑,并且很少有数据的编辑被禁用。我必须指示 JMeter 选择已启用编辑的数据。启用编辑有 3 个条件:

is_final = 1 
is_locked = 0 
status_id = 1

我从响应数据中提取了这些值。但我不知道如何使用 BeanShell 来指示 JMeter 选择已启用编辑的数据。请帮我解决这个问题。

【问题讨论】:

  • 列表在哪里?什么样的清单?你想让jmeter选择什么样的数据?

标签: jmeter beanshell


【解决方案1】:

Beanshell 脚本的语法与Java 非常相似。假设你有一个元素列表:ArrayList<element> list,每个 element 都有字段:is_final,is_locked,status_id,所以你可以编写一个循环来遍历列表中的所有元素,例如

 for(int i = 0; i < list.size(); i++){
        if(list.get(i).is_final == 1 && list.get(i).is_locked == 0 && list.get(i).status_id == 1){
           return list.get(i);
        }

希望对您有所帮助! about jmeter's introduction on beanshell 和 beanshell 的 offifical wiki

【讨论】:

    【解决方案2】:

    如果您想使用提取数组中的单个值。首先你需要了解这些变量的存储方式为:MYREF_g0,MYREF_g1,MYREF_g2

    因此,如果您想在您的案例中提取状态 ID,它存储在 ReferenceName 中的第三个数组位置,请说 Abc。那么引用变量名应该是${Abc_g2}。

    这同样适用于其他值,例如 ${Abc_g0}、${Abc_g1}。

    希望这会有所帮助!

    【讨论】:

      猜你喜欢
      • 2016-06-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-11
      • 2017-03-22
      • 1970-01-01
      相关资源
      最近更新 更多