我是JMeter的新手。我使用正则表达式提取器从响应数据中提取了所需的值。现在,我需要使用这些压缩值从列表中选择特定数据。
我列出的数据很少。在这些数据中,很少有数据启用了编辑,也很少有数据的编辑被禁用。我必须指示JMeter选择已启用编辑的数据。启用编辑有3个条件,即:
is_final = 1
is_locked = 0
status_id = 1
我从响应数据中提取了这些值。但我不知道如何使用BeanShell来指示JMeter选择已启用编辑的数据。请帮助我。
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}。
希望这有帮助。!