提问者:小点点

杰米BeanShell


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

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

is_final = 1 
is_locked = 0 
status_id = 1

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


共2个答案

匿名用户

Beanshell脚本的语法与Java非常相似。假设,您有一个元素列表:ArrayList

 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);
        }

希望这对你有帮助!关于jeter对beanshell的介绍和beanshell的官方wiki

匿名用户

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

因此,如果您想提取存储在ReferenceName中第三个数组位置的status_id,比如Abc。那么引用变量名应该是${Abc_g2}。

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

希望这有帮助。!