如何用jmeter对redis进行基准测试?

How to benchmark redis with jmeter?

我想用jmeter加载测试redis。我找到了 jmeter 的 'redis data set' 插件,但它仅用于使用数据类型 'set' 进行测试,不是吗?我有一个数据类型为哈希的数据模型。所以我的数据看起来像

user:1 field1 value1 ... fieldn valuen
...
user:n field1 value1 ... fieldn valuen

所以在 jmeter 中,我用 groovy-script:

配置了一个 JSR223Sampler
Jedis jedis = new Jedis(IP, port);
String result = jedis.hget("user:1", "prop1");
SampleResult.setResponseData(result.toString().getBytes());

错误消息类似于 "Can't resolve class Jedis"。我已经下载了 jedis.jar-文件并将其放入 jmeter/lib.

总结一下:如何使用数据类型散列对 jmeter 进行负载测试?

JMeter 不会自动识别来自添加到其 lib 文件夹的不同 jar 的对象,

您必须添加导入语句,在您的情况下:

import redis.clients.jedis.Jedis;