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   seamy  阅读(355)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

点击右上角即可分享
微信分享提示