Redis(REmote DIctionary Server)是一個開源的內存數據結構存儲,用作數據庫,緩存和消息代理。
本博文是分享jmeter怎么連接使用Redis數據庫。
安裝Redis數據集JMeter插件
1.從JMeter插件管理器安裝Redis數據集插件:
- 下載Plugins Manager JAR文件
- 將文件復制到Jmeter的lib / ext目錄
- 重啟JMeter
- 單擊“選項”,然后單擊“插件管理器”
- 點擊“可用插件”
- 選擇“Redis數據集”,然后單擊“應用更改並重新啟動JMeter”
重新啟動JMeter后,就能夠在菜單中看到Redis Data Set配置元素:
右鍵單擊測試計划 - >添加 - >配置元素 - > jp @ gc - Redis數據集
如上,插件安裝成功。
Redis 安裝
Window 下安裝
下載地址:https://github.com/MSOpenTech/redis/releases。
Redis 支持 32 位和 64 位。這個需要根據你系統平台的實際情況選擇,這里我們下載 Redis-x64-xxx.zip壓縮包到C盤(也可以選擇其他路徑),解壓后,將文件夾重新命名為redis。
打開一個 cmd 窗口 使用 cd 命令切換目錄到 C:\redis 運行:
redis-server.exe redis.windows.conf
輸入之后,會顯示如下界面:
這時候另啟一個 cmd 窗口,原來的不要關閉,不然就無法訪問服務端了。
切換到 redis 目錄下運行:
redis-cli.exe -h 127.0.0.1 -p 6379
設置鍵值對:
set myKey abc
取出鍵值對:
get myKey
127.0.0.1 是本機 IP ,6379 是 redis 服務端口。現在我們輸入 PING 命令:
redis 127.0.0.1:6379> ping
如果Redis服務器設置正確,您將看到響應:“PONG”。
關閉后如果需要重新啟動 Redis
打開一個cmd窗口,切換到 redis 目錄下運行:
redis-server
查看 redis 是否啟動?
另外打開一個cmd窗口,切換到 redis 目錄下運行
redis-cli
返回如下數據即可輸入后續操作命令:
將測試數據填充到Redis數據庫
Redis服務器已啟動並正在運行。現在填充一些數據去測試一下。
如上圖所示,Redis命令行界面已經打開,現在讓我們將數據添加到Redis數據庫:
- LPUSH testdemo hangzhou,shanghai
- LPUSH testdemo beijing,wuhan
- LPUSH testdemo nanchang,shenzhen
LPUSH命令使用鍵“testdemo”將值添加到Redis列表。
使用Redis數據集配置元素創建JMeter腳本
現在我們准備創建一個測試JMeter腳本來展示如何使用Redis數據集配置元素。
1、將一個線程組添加到測試計划
右鍵單擊測試計划 - >添加 - >線程(用戶) - >線程組
2、將Redis數據集添加到線程組
線程組 - >添加 - >配置元素 - > jp @ gc - Redis數據集
3、設置Redis數據集
主要設置如下參數:
- Redis鍵:這是Redis數據庫中列表(有序數據)或集(無序數據)的名稱,根據上面的數據填充,我們輸入“testdemo”。
- 變量名稱:這些是由數據集導出到測試元素的變量的名稱。
- 分隔符:這是存儲在Redis列表或集合中的行中使用的分隔符。我們使用了逗號(','),所以我們將其保留為默認值。
- Redis服務器主機:Redis服務器的IP或域。我們應該輸入'localhost',因為我們在本地運行Redis服務器。
- Redis服務器端口:您的Redis服務器端口。我們把它作為默認值。
- 密碼:如果您擁有受密碼保護的Redis服務器,則為密碼。我們把它作為默認值。
- 數據庫:數據庫名稱。我們把它作為默認值。
保留其他參數的默認值。
4、添加搜索航班的HTTP請求。
線程組 - >添加 - >采樣器 - > HTTP請求
正常填寫http請求的數據(可以用各種查列車或機票的查詢網站測試一下),departure和destination是從Redis數據庫中獲取的變量,用${departure}和${destination}調用對應變量數據。
調用成功就說明Jmeter連接Redis數據庫成功了。
總的來說就是獲取Redis對應列表的數據,然后設置變量名,在jmeter里調用。
我自己研究學習這個的最初目的是測試登錄或充值密碼之類的接口時,需要獲取到短信內容。
學習到的還很淺薄,不足之處,敬請指正。非常感謝~~