Redis(REmote DIctionary Server)是一個開源的內存數據結構存儲,用做數據庫,緩存和消息代理。git
本博文是分享jmeter怎麼鏈接使用Redis數據庫。github
安裝Redis數據集JMeter插件
1.從JMeter插件管理器安裝Redis數據集插件:redis
- 下載Plugins Manager JAR文件
- 將文件複製到Jmeter的lib / ext目錄
- 重啓JMeter
- 單擊「選項」,而後單擊「插件管理器」
- 點擊「可用插件」
- 選擇「Redis數據集」,而後單擊「應用更改並從新啓動JMeter」
從新啓動JMeter後,就可以在菜單中看到Redis Data Set配置元素:數據庫
右鍵單擊測試計劃 - >添加 - >配置元素 - > jp @ gc - Redis數據集windows
如上,插件安裝成功。緩存
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數據集配置元素。
一、將一個線程組添加到測試計劃
右鍵單擊測試計劃 - >添加 - >線程(用戶) - >線程組
二、將Redis數據集添加到線程組
線程組 - >添加 - >配置元素 - > jp @ gc - Redis數據集
三、設置Redis數據集
主要設置以下參數:
- Redis鍵:這是Redis數據庫中列表(有序數據)或集(無序數據)的名稱,根據上面的數據填充,咱們輸入「testdemo」。
- 變量名稱:這些是由數據集導出到測試元素的變量的名稱。
- 分隔符:這是存儲在Redis列表或集合中的行中使用的分隔符。咱們使用了逗號(','),因此咱們將其保留爲默認值。
- Redis服務器主機:Redis服務器的IP或域。咱們應該輸入'localhost',由於咱們在本地運行Redis服務器。
- Redis服務器端口:您的Redis服務器端口。咱們把它做爲默認值。
- 密碼:若是您擁有受密碼保護的Redis服務器,則爲密碼。咱們把它做爲默認值。
- 數據庫:數據庫名稱。咱們把它做爲默認值。
保留其餘參數的默認值。
四、添加搜索航班的HTTP請求。
線程組 - >添加 - >採樣器 - > HTTP請求
正常填寫http請求的數據(能夠用各類查列車或機票的查詢網站測試一下),departure和destination是從Redis數據庫中獲取的變量,用${departure}和${destination}調用對應變量數據。
調用成功就說明Jmeter鏈接Redis數據庫成功了。
總的來講就是獲取Redis對應列表的數據,而後設置變量名,在jmeter裏調用。
我本身研究學習這個的最初目的是測試登陸或充值密碼之類的接口時,須要獲取到短信內容。
學習到的還很淺薄,不足之處,敬請指正。很是感謝~~