如何用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;
我想用jmeter加载测试redis。我找到了 jmeter 的 'redis data set' 插件,但它仅用于使用数据类型 'set' 进行测试,不是吗?我有一个数据类型为哈希的数据模型。所以我的数据看起来像
user:1 field1 value1 ... fieldn valuen
...
user:n field1 value1 ... fieldn valuen
所以在 jmeter 中,我用 groovy-script:
配置了一个 JSR223SamplerJedis 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;