jmeter取样器之BeanShell Sampler(往Redis写入数据)

1 下载redis相关的jar包
下载方式1:通过jmeter的插件方式在线下载,下载完成后重启jmeter即可

下载方式2(下载后放入jmeter安装目录/lib/ext):
jedis-2.2.1.jar 链接: https://pan.baidu.com/s/1gBE_FgFZlIv0oSauIyKjzQ?pwd=b82z 提取码: b82z
commons-pool-1.6.jar 链接: https://pan.baidu.com/s/1JHvWPpJQiVrXCV04E5DPUw?pwd=8hjy 提取码: 8hjy
注:需要重启Jmeter才会生效;
2添加线程组->Sampler->BeanShell Sampler,加入以下内容
import redis.clients.jedis.Jedis;
importorg.apache.commons.lang3.StringUtils;
//redis服务器地址
String host = "localhost";
//redis 服务端口号
int port = 6379;
//redis密码
String password = "123456";
//redis db索引默认从0开始
int index = 6;
//IFLY表示第一级,STC表示第二,TEST表示第三级,一:二:三:四拼为一个key:
String key ="IFLY:STC:TEST:test";
//value
String value =
"{"url":"https://www.baidu.com","companyName":"test","id":"007","nickname":"test008","id":"20180909"}";
//Jedis获取到的Redis数据在jedis里
Jedis jedis = new Jedis(host, port);
//判断密码是否为空,不为空时校验密码
if(StringUtils.isNotBlank(password)){
jedis.auth(password);
}
//选择redis db 指上面的Index
jedis.select(index);
//将key与vlue写入redisdb 插入key, value 指上面key value的值
jedis.set(key, value);
//获取key的值
redisData = jedis.get(key);
//将key的值保存为变量,传给jmeter
vars.put("redisData",redisData);
//将结果打印到info日志;
log.info("redisData==:"+redisData);
实例:

写入redis的数据

posted on 2022-03-23 14:48  seamy  阅读(314)  评论(0编辑  收藏  举报