我是JMeter的新手。我已经使用正则表达式提取器从响应数据中提取了所需的值。现在,我需要使用这些etracted值从列表中选择特定的数据。
我列出的数据很少。在这些数据中,很少有数据启用编辑,也很少有数据编辑被禁用。我必须指示JMeter选择启用了编辑功能的数据。有3个条件可以启用编辑,即:
is_final = 1
is_locked = 0
status_id = 1我已经从响应数据中提取了这些值。但我不知道如何使用BeanShell命令JMeter选择已启用编辑的数据。请在这方面帮帮我。
发布于 2015-11-02 12:48:39
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
发布于 2015-08-17 15:43:56
如果您想使用提取的数组中的单个值。首先,您需要了解这些变量存储为eg:MYREF_g0、MYREF_g1、MYREF_g2
所以,如果你想提取status_id,在你的例子中,它存储在ReferenceName中的第三个数组位置,比如Abc。则引用变量名称应为${Abc_g2}。
${Abc_g0}、${Abc_g1}等其他值也是如此。
希望这能帮上忙!
https://stackoverflow.com/questions/25884408
复制相似问题