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的数据
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构