介紹:現在有很多數據不是存儲在數據庫而是存儲在Redis中 Redis數據庫存儲數據環境 不用每次都去數據庫讀取數據 可以有效的優化服務器性能。
下面介紹使用jmeter如何讀取redis
一、首先創建測試計划、線程組
二、導入jedis jar包
1.下載地址:鏈接: https://pan.baidu.com/s/1IIUvfhEfu8Yb-KbRC4Rt1g 密碼: lo9q
此處我使用的是Jmeter-5.0的版本 jedis-2.9.0.jar 其他版本的可能會出現問題
2.將下載好的jedis-2.9.0.jar放入 jmeter目錄下lib目錄
三、添加Beanshell 取樣器
1.jmeter 引用jedis
2.添加Beanshell 取樣器
線程組-取樣器-Beanshell 取樣器
寫入java連接redis 的腳本
import redis.clients.jedis.Jedis;
import java.util.ArrayList;
import org.apache.commons.lang3.StringUtils;
String host = "${redis-host}"; //服務器地址
int port = ${redis-port}; //端口號
String password = "${redis-password}"; //redis密碼
int index = 0; //redis db,
String key = "${redis-key}"; //key值
Jedis jedis = new Jedis(host, port);
if(StringUtils.isNotBlank(password)){
jedis.auth(password);
}
jedis.select(index);
String value= jedis.get(key);
vars.put("value",value); //獲取的value值可以直接當全局變量使用
四、添加調試工具查看是否連接redis成功
線程組-取樣器-debug sampler
運行查看數據
連接成功 獲取到redis到值,那么下一步 如果要用這個值怎么辦?
直接使用既可 ${value}