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里调用。
我本身研究学习这个的最初目的是测试登陆或充值密码之类的接口时,须要获取到短信内容。
学习到的还很浅薄,不足之处,敬请指正。很是感谢~~