Jmeter Beanshell无法识别Set <String>

Yan*_*cle 5 java jmeter

我想redis在取样之前删除其中的数据,因此将代码放入Beanshell Preprocessor。但是代码没有运行,就像Beanshell无法识别Set一样,我的部分代码如下:

import redis.clients.jedis.Jedis;
import java.util.Set;

String new_pattern = "*WITHDRAW_RISK_CONTROL_*";
Set<String> keysSet = null;
System.out.println("here****************");
Run Code Online (Sandbox Code Playgroud)

并且Set<String> keySet =null不起作用。我已经导入了Set import java.util.Set;这是Jmeter问题吗?还是什么原因?

第二个问题是:它可以识别JedisJedis jar中的类。但是它不支持Jedis JedisPoolConfig,为什么?

UBI*_*ACK 3

Beanshell 不支持泛型。

您应该使用 JSR223PreProcessor + Groovy 代替:

请注意,如果您有请求,则有一个 Redis 数据集: