jmeter修改redis_jmeter如何访问redis服务缓存
Redis(REmote DIctionary Server)是一個開源的內(nèi)存數(shù)據(jù)結(jié)構(gòu)存儲,用作數(shù)據(jù)庫,緩存和消息代理。
作為內(nèi)存數(shù)據(jù)庫,它將所有數(shù)據(jù)保存在RAM中。Redis在讀取/寫入數(shù)據(jù)時實現(xiàn)高性能,
并且在您需要確保在所有測試服務(wù)器上使用唯一數(shù)據(jù)時也很有用。
本博文將介紹如何使用Apache JMeter?Redis數(shù)據(jù)集插件在連接到Redis數(shù)據(jù)庫時加載測試。
我們將解釋如何安裝Redis數(shù)據(jù)集JMeter插件,如何安裝Redis數(shù)據(jù)庫并填充它,以及如何在從數(shù)據(jù)庫中獲取值時加載測試網(wǎng)站。
讓我們開始吧。
安裝Redis數(shù)據(jù)集JMeter插件
1.從JMeter插件管理器安裝Redis數(shù)據(jù)集插件:
將文件復(fù)制到Jmeter的lib / ext目錄
重啟JMeter
單擊“選項”,然后單擊“插件管理器”
點擊“可用插件”
選擇“Redis數(shù)據(jù)集”,然后單擊“應(yīng)用更改并重新啟動JMeter”
重新啟動JMeter后,您應(yīng)該能夠在菜單中看到Redis Data Set配置元素。
右鍵單擊測試計劃 - >添加 - >配置元素 - > jp @ gc - Redis數(shù)據(jù)集
恭喜!該插件已成功安裝。
Mac用戶:如果您的計算機上沒有JMeter,并且想要安裝帶有插件的JMeter(其中一個是Redis數(shù)據(jù)集插件),您可以在終端中輕松運行此命令:
brew install jmeter --with-plugins
在本地安裝和啟動Redis
2.要在Mac上安裝Redis,請在終端中鍵入以下命令:
brew安裝redis
要了解如何安裝Redis for Linux,請單擊此處。對于Windows,請單擊此處。
3.完成安裝后,使用以下命令啟動它:
Redis的服務(wù)器
4. Redis服務(wù)器應(yīng)該在幾秒鐘內(nèi)啟動。通過執(zhí)行以下命令在另一個終端選項卡中測試Redis服務(wù)器:
redis-cli ping
如果Redis服務(wù)器設(shè)置正確,您將看到響應(yīng):“PONG”
將數(shù)據(jù)填充到Redis數(shù)據(jù)庫
5. Redis服務(wù)器已啟動并正在運行。現(xiàn)在是時候用一些測試數(shù)據(jù)填充它了。
在終端中輸入以下命令,打開Redis命令行界面:
Redis的-CLI
6. Redis命令行界面應(yīng)該打開?,F(xiàn)在讓我們將數(shù)據(jù)添加到Redis數(shù)據(jù)庫:
LPUSH blazedemo波士頓,羅馬
LPUSH blazedemo波特蘭,柏林
LPUSH blazedemo巴黎,開羅
LPUSH命令使用鍵“blazedemo”將值添加到Redis列表。
它看起來像這樣:
做得好!您的測試數(shù)據(jù)現(xiàn)在填充到Redis。
使用Redis數(shù)據(jù)集配置元素創(chuàng)建JMeter腳本
現(xiàn)在我們準(zhǔn)備創(chuàng)建一個測試JMeter腳本來展示如何使用Redis數(shù)據(jù)集配置元素。讓我們在BlazeDemo網(wǎng)站(http://blazedemo.com/)上運行負載測試,該網(wǎng)站可供公眾用于嘗試性能腳本。
該網(wǎng)站的目標(biāo)網(wǎng)頁上有一個搜索航班的表格。讓我們在腳本中對出發(fā)地和目的地城市進行參數(shù)化,并從Redis數(shù)據(jù)庫中獲取這些值。
7.將一個線程組添加到測試計劃
右鍵單擊測試計劃 - >添加 - >線程(用戶) - >線程組
8.將Redis數(shù)據(jù)集添加到線程組
線程組 - >添加 - >配置元素 - > jp @ gc - Redis數(shù)據(jù)集
'jp @ gc - Redis數(shù)據(jù)集'有許多參數(shù),我們來看看其中的一些參數(shù):
名稱:此名稱將顯示在左側(cè)面板上。我們可以選擇任何名字。我們把它作為現(xiàn)在的默認值。
Redis鍵:這是Redis數(shù)據(jù)庫中列表(有序數(shù)據(jù))或集(無序數(shù)據(jù))的名稱。在填充數(shù)據(jù)庫時,我們在步驟6中選擇了“blazedemo”。
變量名稱:這些是由數(shù)據(jù)集導(dǎo)出到測試元素的變量的名稱。在我們的例子中,他們是'出發(fā)地,目的地'
分隔符:這是存儲在Redis列表或集合中的行中使用的分隔符。我們使用了逗號(','),所以我們將其保留為默認值。
獲取模式:有兩種選擇:
RANDOM_REMOVE使用Redis列表。檢索到一個值后,它將從列表中刪除。
RANDOM_KEEP使用Redis集。檢索到的值保留在Set中。
重要!我們應(yīng)該保留RANDOM_REMOVE選項,因為我們在6中創(chuàng)建了Redis列表。
Redis服務(wù)器主機:Redis服務(wù)器的IP或域。我們應(yīng)該輸入'localhost',因為我們在本地運行Redis服務(wù)器。
Redis服務(wù)器端口:您的Redis服務(wù)器端口。我們把它作為默認值。
密碼:如果您擁有受密碼保護的Redis服務(wù)器,則為密碼。我們把它作為默認值。
數(shù)據(jù)庫:數(shù)據(jù)庫名稱。我們把它作為默認值。
保留其他參數(shù)的默認值。
9.添加搜索航班的HTTP請求。
線程組 - >添加 - >采樣器 - > HTTP請求
填寫所有要求的值:
服務(wù)器名稱或IP:blazedemo.com
方法:發(fā)布
路徑:reserve.php
參數(shù):fromPort:$ {departure},toPost:$ {destination}
$ {departure}和$ {destination}是將從Redis數(shù)據(jù)庫中獲取的變量。
此請求用于提交搜索表單以查找航班。服務(wù)器的響應(yīng)將導(dǎo)航我們到下圖所示的下一頁:
10.添加斷言以確認請求返回正確的頁面。讓我們在搜索結(jié)果頁面上查看“從巴黎飛往布宜諾斯艾利斯的航班:”文字。
HTTP請求 - >添加 - >斷言 - >響應(yīng)斷言
11.使用“從$ {出發(fā)}到$ {目的地}的航班”填寫模式以測試該字段:
我們差不多完成了。添加一個監(jiān)聽器以查看您的測試結(jié)果:
線程組 - >添加 - >偵聽器 - >查看結(jié)果樹
13.運行腳本并在“查看結(jié)果樹”偵聽器中檢查結(jié)果。
如果您看到與上面屏幕截圖相同的測試結(jié)果,那么您將獲得正確的頁面,并且您的測試已通過!
這就是使用Redis數(shù)據(jù)集的本教程。如果您有任何問題,意見或希望與本教程分享您的經(jīng)驗,可以通過下面的表單發(fā)送給我們。
總結(jié)
以上是生活随笔為你收集整理的jmeter修改redis_jmeter如何访问redis服务缓存的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java simplejson_JSON
- 下一篇: JVM 学习四:类加载之双亲委派机制与沙