Jmeter插件通路Redis常用方式:
1)使用現有的JmeterRedis插件;
2)通過Beanshell連接配接、讀、寫Redis資料;
一、 Jmeter通路Redis data
參考位址:https://www.cnblogs.com/zhangfeivip/p/9450370.html
https://jmeter-plugins.org/wiki/RedisDataSet/
二、Jmeter通過BeanShell通路Redis資料庫
- 下載下傳Plugins Manager JAR檔案:https://jmeter-plugins.org/get/
- 将檔案複制到JMeter的lib/ext目錄下
啟動JMeter後可看到剛才添加的插件管理器
- 通過插件管理器添加redis插件 添加後可在ext中看到插件已添加成功
2.1 将以下jar包導入jmeter\lib目錄下
jedis-2.2.1.jar
commons-pool-1.6.jar
注:需要重新開機Jmeter才會生效;
2.2 添加線程組->Sampler->BeanShell Sampler
import java.util.Map;
import redis.clients.jedis.Jedis;
import org.apache.commons.lang3.StringUtils;
String host = "${redisHost}"; //Redis伺服器位址
int port = ${redisPort}; //端口号
String password = "${redisAuth}"; //redis密碼
int index = 3; //redis db
String key = "${key}"; //key值
String value = "";//key對應值valus
Jedis jedis = new Jedis(host, port);
if(StringUtils.isNotBlank(password)){
jedis.auth(password);
}
jedis.select(index);
//============将key及對應的value寫入redis,并賦給a===============
String a = jedis.set(key, value);
//===========用key查詢對應的value,并賦給get================
String get = jedis.get(key);
vars.put("get", get); //将key值儲存為變量
System.out.println("========redisData==========:"+ get);//控制台列印日志