jmeter連接Redis

概述

1、jmeter提供一個(gè)插件Redis Data Set,但是此插件的功能僅類似于一個(gè)CSV Data Set Config。相當(dāng)于一個(gè)前置配置,用于為每個(gè)線程、或者每一次循環(huán)提供一個(gè)參數(shù)化的值,這個(gè)值從redis的list或者set中讀取。
2、上述插件并不適用于在測(cè)試請(qǐng)求過程動(dòng)態(tài)提取redis中的值并使用(需通過編寫beanshell腳本才能實(shí)現(xiàn))。

一、Redis Data Set插件的使用

1、下載插件

下載Plugins Manager JAR文件:https://jmeter-plugins.org/get/
將文件復(fù)制到JMeter的lib/ext目錄下
啟動(dòng)JMeter后可看到剛才添加的插件管理器


通過插件管理器添加redis插件

2、配置Redis Data Set

3、驗(yàn)證效果

????已知在redis里,鍵books的值為["chinese","english","math"],下面運(yùn)行jmeter,設(shè)置3個(gè)線程,通過簡(jiǎn)單打印出變量book的值來驗(yàn)證是否可讀取到保存在redis中的數(shù)據(jù)



二、通過BeanShell腳本實(shí)現(xiàn)全面操作redis

????java主要依賴于jedis操作redis,由于上述安裝redis插件的過程中,jmeter已經(jīng)將jedis一并安裝好了,無需再添加額外的jar包。

1、定義連接信息
2、BeanShell腳本通過jedis操作redis

代碼如下:

import redis.clients.jedis.Jedis;
import org.apache.commons.lang3.StringUtils;

String host = "${redis-host}";  //服務(wù)器地址
int port = ${redis-port};  //端口號(hào)
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 redisGetResult = jedis.get(key); 
vars.put("redisGetResult",redisGetResult);  //將key值保存為變量


如上,成功取到了需要的數(shù)據(jù)。
?? ??當(dāng)然,此處僅演示了獲取string類型的數(shù)據(jù)。至于獲取其他類型數(shù)據(jù),甚至對(duì)redis的數(shù)據(jù)庫的增、刪、改、查的所有操作,jedis都支持。具體可參考查閱jedis提供的所有方法。如果讀者有興趣,還可以自己再次進(jìn)行封裝。
此處推薦一篇文章:https://www.cnblogs.com/tengfly/p/9307373.html

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Jmeter插件訪問Redis共有3種方式: 1)通過自已開發(fā)插件(目前難度有點(diǎn)大、這種方式一定是OK 的,以后再...
    奔跑的小小魚閱讀 2,778評(píng)論 0 1
  • 公司最近需要測(cè)試后臺(tái)性能,所以學(xué)習(xí)使用了Jmeter,在此做記錄,也分享給更多需要的人。 這篇文章是 JMeter...
    顧顧314閱讀 4,517評(píng)論 0 10
  • NOSQL類型簡(jiǎn)介鍵值對(duì):會(huì)使用到一個(gè)哈希表,表中有一個(gè)特定的鍵和一個(gè)指針指向特定的數(shù)據(jù),如redis,volde...
    MicoCube閱讀 4,160評(píng)論 2 27
  • 1 Redis介紹1.1 什么是NoSql為了解決高并發(fā)、高可擴(kuò)展、高可用、大數(shù)據(jù)存儲(chǔ)問題而產(chǎn)生的數(shù)據(jù)庫解決方...
    克魯?shù)吕?/span>閱讀 5,726評(píng)論 0 36
  • 朋友說 好喜歡這張圖片 小女孩飛起來一般 想象著自己是這個(gè)小女孩 一瞬間就長(zhǎng)大了 飛揚(yáng)的馬尾辮 這心情得多雀躍 飄...
    哈哈哈哈哈爸爸閱讀 741評(píng)論 2 2

友情鏈接更多精彩內(nèi)容