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

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数据集配置元素。

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里调用。

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

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

Jmeter连接Redis,获取Redis数据集的更多相关文章

  1. Jmeter 连接Redis获取数据集

    公司开展了新的业务活动,需要配合其他部门做压测,由于脚本中的手机号和用户的uid需要参数化而且每次均不能重复,最初的考虑使用csv的方式来获取数据,比较头疼的问题是集群节点需要维护测试数据,所以我将所 ...

  2. Jmeter连接redis

    介绍:现在有很多数据不是存储在数据库而是存储在Redis中 Redis数据库存储数据环境 不用每次都去数据库读取数据 可以有效的优化服务器性能. 下面介绍使用jmeter如何读取redis 一.首先创 ...

  3. Python/dotNET Redis服务连接客户端调用SET方法的同时获取Redis服务器返回的内容

    在用Python或dotNET redis客户端连接redis服务器的时候,当你调用客户端的SET方法后同时还想得到其返回的字符串,那么需要处理一下. 1. Redis Python redis客户端 ...

  4. Linux centos7下安装配置redis及Redis desktop Manager工具连接注意事项

    基本工具:VMware12.CentOS-7-x86_64-Everything-1611.iso.redis-desktop-manager-0.8.0.3841 废话不多说,首先,关于什么是Red ...

  5. Java连接Redis之redis的增删改查

    一.新建一个maven工程,工程可以以jar的形式或war都行,然后导入正确的依赖 <project xmlns="http://maven.apache.org/POM/4.0.0& ...

  6. 安装 rabbitmq ,通过生成器获取redis列表数据 与 Celery 分布式异步队列

    一.安装rabbitmq  @全体成员 超简易安装rabbitmq文档 1.安装配置epel源rpm -ivh http://dl.fedoraproject.org/pub/epel/6/i386/ ...

  7. Redis学习---Redis操作之Python连接

    PyCharm下的Redis连接 连接方式: 1. 操作模式 redis-py提供两个类Redis和StrictRedis用于实现Redis的命令,StrictRedis用于实现大部分官方的命令,并使 ...

  8. weblogic从ssrf到redis获取shell

    一.环境搭建和知识储备 1.1.影响版本 漏洞编号:CVE-2014-4210 weblogic 10.0.2.0 weblogic 10.3.6.0 1.2.Docker搭建环境 1.进入vulhu ...

  9. python连接redis、redis字符串操作、hash操作、列表操作、其他通用操作、管道、django中使用redis

    今日内容概要 python连接redis redis字符串操作 redis之hash操作 redis之列表操作 redis其他 通用操作,管道 django中使用redis 内容详细 1.python ...

随机推荐

  1. php 与 memcache 笔记

    一:安装 Memcache是什么Memcache是danga.com的一个项目,最早是为 LiveJournal 服务的,目前全世界不少人使用这个缓存项目来构建自己大负载的网站,来分担数据库的压力.它 ...

  2. 对excel文件的读取

    poi上传文件,准备 <dependencies><dependency> <groupId>org.apache.poi</groupId> < ...

  3. ADO.NET MSSSQLServer 操作简要总结

    1).数据库操作首先应该是链接,链接的方式有多种,不论怎样实现最终都是把链接字符串赋值给实现了 继承自DbConnection 类的SqlConnection类实例的ConnectionString属 ...

  4. one-to-one 一对一映射关系(转 wq群)

    2.配置对应的xml配置文件 person的配置文件 idCard的配置文件 idCard的配置文件  3.测试 运行测试程序后,控制台输出两条语句

  5. Springfox与swagger的整合使用

    一.前言 让我们先理一下springfox与swagger的关系. swagger是一个流行的API开发框架,这个框架以“开放API声明”(OpenAPI Specification,OAS)为基础, ...

  6. Memcached未授权访问

    概念 memcached是一个内存中的键值存储区,用于存储来自数据库调用.API调用或页面呈现结果的任意小数据块(字符串.对象).memcached简单但功能强大.其简单的设计促进了快速部署.易于开发 ...

  7. 关于Nginx设置端口号,在Asp.net 获取不到的,解决办法

    不知道你有没有遇到过这样的问题,网站访客多起来后,心里很是高兴,加上了Nginx反向代理,出问题了 原来是这么写的: Request.Url.ToString() 输出是这样的: http://www ...

  8. 【webpack】-- 自动刷新与解析

    前端需要频繁的修改js和样式,且需要根据浏览器的页面效果不断的做调整:而且往往我们的开发目录和本地发布目录不是同一个,修改之后需要发布一下:另外一点就是并不是所有的效果都可以直接双击页面就能看到,我们 ...

  9. 谈一款MOBA类游戏《码神联盟》的服务端架构设计与实现(更新优化思路)

    注:本文仅用于在博客园学习分享,还在随着项目不断更新和完善中,多有不足,暂谢绝各平台或个人的转载和推广,感谢支持. 一.前言 <码神联盟>是一款为技术人做的开源情怀游戏,每一种编程语言都是 ...

  10. 使用sklearn估计器构建K-Means聚类模型

    实例要求:以sklearn库自带的iris数据集为例,使用sklearn估计器构建K-Means聚类模型,并且完成预测类别功能以及聚类结果可视化. 实例代码: import pandas as pd ...