Jmeter中間件處理-緩存

前言git

消息隊列和緩存是目前主流的中間件,咱們在平常測試過程當中,不管是接口仍是壓力測試,都會遇到須要處理這些中間件數據的狀況。本文以Redis對緩存作一個簡單的介紹,並基於Jmeter實現緩存數據處理。github

緩存redis

Web系統一般使用數據庫來存儲數據,但數據庫存取涉及到磁盤讀寫,磁盤IO讀寫速度明顯慢於內存讀寫速度,當併發量很大的時候,很容易成爲系統瓶頸。爲了提升數據的存取速度,避免系統瓶頸,愈來愈多的Web系統引入了緩存數據庫。目前主流的緩存數據庫有Redis和MongoDB,Jmeter經過擴展插件支持這兩種內存數據庫的數據庫讀取。本文以Redis爲例,介紹如何使用Jmeter讀取和使用Redis數據。sql

Redis服務和客戶端安裝shell

1. 官網下載Redis 安裝文件數據庫

https://github.com/microsoftarchive/redis/releases緩存

2. 在Windows平臺上雙擊redis-server.exe文件便可啓動Redis服務,控制檯出現以下所述提示,說明Redis-Server啓用成功服務器

3. 下載安裝Windows客戶端,雙擊運行出現以下界面;經過客戶端在Redis數據庫中添加數據,本示例添加了一個List類型的數據,key=testList,值有a,b,c 三種微信

Redis是內存數據庫,和Mysql這類關係型數據的表結構不一樣,Redis有以下6種數據結構:數據結構

String:Key-Value管理鍵值對.

Set:String 類型的無序集合,集合成員是惟一的,集合中不能出現重複的數據。

List:字符串列表,按照插入順序排序。

Hash:Redis hash 是一個string類型的field和value的映射表,hash特別適合用於存儲對象。

Sorted Set:有序集合和集合同樣也是string類型元素的集合, 不一樣的是每一個元素都會關聯一個double類型的分數,redis正是經過分數來爲集合中的成員進行從小到大的排序。

Jmeter使用Redis

打開JMeter Plugins Manager,下載Jmeter Redis Data Set插件

重啓Jmeter之後,能夠在配置元件中發現新增組件 jp@gc-Redis Data Set,Jmeter的Redis Data Set目前尚有一些限制,僅支持List和Set類型的數據;若是要處理其餘類型的數據,能夠經過Beanshell Sampler來編寫代碼讀取Redis數據

Redis Data Set能夠實現讀取Redis中的數據,並將數據存儲爲變量供後續使用,其中關鍵的配置有:

Redis Key:對應Redis數據庫中的Key

Variable Name:Redis數據庫中取出數據後存儲的變量,能夠供Jmeter後續的腳本使用

Delimiter:分隔符,默認是

Data Source Type: Redis數據類型,此處僅支持List和Set

Recycle data on use: 當數據遍歷完時是否從新開始循環

Connection Configuration:Redis 服務器的配置信息,包括Redis服務器的IP,端口,超時時間,密碼和數據庫名

Redis Pool Configuration:Redis的鏈接池配置

本示例讀取了本地Redis數據庫的testList數據,而且取出數據做爲百度搜索的關鍵詞

點擊運行,腳本能從Redis數據庫中取出數據,並做爲後續Http請求的輸入參數

Jmeter功能很是強大,尤爲是對多種中間件的支持,小夥伴們趕忙用起來吧,預知Jmeter如何處理消息隊列,請聽下回分解。

做  者:Testfan Kitty

出  處:微信公衆號:自動化軟件測試平臺

版權說明:歡迎轉載,但必須註明出處,並在文章頁面明顯位置給出文章連接

相關文章
相關標籤/搜索