Jmeter连接Redis,获取Redis数据集

本文涉及的产品
云数据库 Redis 版,社区版 2GB
推荐场景:
搭建游戏排行榜
简介: Jmeter连接Redis,获取Redis数据集 Redis(REmote DIctionary Server)是一个开源的内存数据结构存储,用作数据库,缓存和消息代理。 本博文是分享jmeter怎么连接使用Redis数据库。

Jmeter连接Redis,获取Redis数据集

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 运行:

1
redis-server.exe redis.windows.conf

输入之后,会显示如下界面:

Redis 安装

 

这时候另启一个 cmd 窗口,原来的不要关闭,不然就无法访问服务端了。

切换到 redis 目录下运行:

1
redis-cli.exe -h 127.0.0.1 -p 6379

设置键值对:

1
set  myKey abc

取出键值对:

1
get  myKey

Redis 安装

127.0.0.1 是本机 IP ,6379 是 redis 服务端口。现在我们输入 PING 命令:

1
redis 127.0.0.1:6379> ping

如果Redis服务器设置正确,您将看到响应:“PONG”。

 

关闭后如果需要重新启动 Redis

打开一个cmd窗口,切换到 redis 目录下运行:
1
redis-server

  

查看 redis 是否启动?

另外打开一个cmd窗口,切换到 redis 目录下运行
1
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里调用。

我自己研究学习这个的最初目的是测试登录或充值密码之类的接口时,需要获取到短信内容。

学习到的还很浅薄,不足之处,敬请指正。非常感谢~~

原文地址https://www.cnblogs.com/zocymo/p/10437760.html

相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore     ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库 ECS 实例和一台目标数据库 RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
相关文章
|
20天前
|
存储 监控 NoSQL
Redis HyperLogLog: 高效统计大数据集的神秘利器
Redis HyperLogLog: 高效统计大数据集的神秘利器
|
1月前
|
NoSQL 网络安全 Redis
用Windows连接Liunx中的redis
用Windows连接Liunx中的redis
26 0
|
2月前
|
监控 NoSQL Linux
Redis突现拒绝连接问题处理总结
Redis突现拒绝连接问题处理总结
|
3月前
|
消息中间件 移动开发 NoSQL
Redis 协议 事务 发布订阅 异步连接
Redis 协议 事务 发布订阅 异步连接
|
25天前
|
缓存 运维 NoSQL
【Redis故障排查】「连接失败问题排查和解决」带你总体分析和整理Redis的问题故障实战开发指南及方案
【Redis故障排查】「连接失败问题排查和解决」带你总体分析和整理Redis的问题故障实战开发指南及方案
113 0
|
20天前
|
NoSQL 安全 网络安全
Redis连接:加速数据访问与保障安全传输的关键
Redis连接:加速数据访问与保障安全传输的关键
|
1月前
|
Cloud Native NoSQL 数据管理
Serverless 应用引擎常见问题之首次启动获取不到redis连接如何解决
Serverless 应用引擎(Serverless Application Engine, SAE)是一种完全托管的应用平台,它允许开发者无需管理服务器即可构建和部署应用。以下是Serverless 应用引擎使用过程中的一些常见问题及其答案的汇总:
28 3
Serverless 应用引擎常见问题之首次启动获取不到redis连接如何解决
|
1月前
|
存储 NoSQL 测试技术
JMeter Redis 数据集 vs CSV 数据集性能对比
【2月更文挑战第27天】JMeter Redis 数据集 vs CSV 数据集性能对比
89 1
JMeter Redis 数据集 vs CSV 数据集性能对比
|
2月前
|
XML NoSQL Java
java 连接redis 执行查询
要使用Java连接Redis并执行查询,你需要使用Jedis这个Java开源库。首先,你需要在你的Java项目中添加Jedis的依赖。你可以通过在你的项目的pom.xml文件中添加以下代码来实现: ```xml <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>3.7.0</version> </dependency> ``` 然后,你需要在代码中导入Jedis库: ```java import redis.clients.jedis.Jedis
|
3月前
|
NoSQL Java Redis
SpringBoot连接redis
SpringBoot连接redis
26 0

热门文章

最新文章