jmeter を使用して Redis からログイン トークンの値を取得するには
準備する
jedis の jar パッケージを準備し、jmeter インストール パスの lib に配置する必要があります。jar
パッケージをダウンロードします: https://mvnrepository.com/artifact/redis.clients/jedis/3.1.0-rc2
接続パラメータを設定する
User Defined Variables (ユーザー定義変数) で Redis に接続するためのパラメーターを設定します
名前 | 価値 | 説明する |
---|---|---|
redisホスト | 127.0.0.1 | 接続ホストアドレス |
redisポート | 6379 | ポート番号 |
redisパスワード | パスワード | |
redis インデックス | 0 | どの図書館 |
redis-文字列キー | 学生 | 値を取得するためのキー |
BeanShell 脚本
BeanShell サンプラー (BeanShell サンプラー) を作成する
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 = ${redis-index}; //redis db,0选择第一个db0
String key = "${redis-string-key}"; //key值
Jedis jedis = new Jedis(host, port);
if(StringUtils.isNotBlank(password)){
jedis.auth(password);
}
jedis.select(index);
//取出值
String str= jedis.get(key);
log.info("======================="+str);
//截取token
String token = str.substring(12,str.indexOf(","));
log.info("---------"+token);
//给外部用
vars.put("token",token);