概述

1、jmeter提供一个插件Redis Data Set,但是此插件的功能仅类似于一个CSV Data Set Config。相当于一个前置配置,用于为每个线程、或者每一次循环提供一个参数化的值,这个值从redis的list或者set中读取。
2、上述插件并不适用于在测试请求过程动态提取redis中的值并使用(需通过编写beanshell脚本才能实现)。

一、Redis Data Set插件的使用

1、下载插件

下载Plugins Manager JAR文件:https://jmeter-plugins.org/get/
将文件复制到JMeter的lib/ext目录下
启动JMeter后可看到刚才添加的插件管理器

通过插件管理器添加redis插件

2、配置Redis Data Set

3、验证效果

    已知在redis里,键books的值为["chinese","english","math"],下面运行jmeter,设置3个线程,通过简单打印出变量book的值来验证是否可读取到保存在redis中的数据

二、通过BeanShell脚本实现全面操作redis

    java主要依赖于jedis操作redis,由于上述安装redis插件的过程中,jmeter已经将jedis一并安装好了,无需再添加额外的jar包。

1、定义连接信息

2、BeanShell脚本通过jedis操作redis

代码如下:

import redis.clients.jedis.Jedis;

import org.apache.commons.lang3.StringUtils;

String host = "${redis-host}"; //服务器地址

int port = ${redis-port}; //端口号

String password = "${redis-password}"; //redis密码

int index = 0; //redis db

String key = "${redis-key}"; //key值

Jedis jedis = new Jedis(host, port);

if(StringUtils.isNotBlank(password)){

jedis.auth(password);

}

jedis.select(index);

String redisGetResult = jedis.get(key);

vars.put("redisGetResult",redisGetResult); //将key值保存为变量

如上,成功取到了需要的数据。

当然,此处仅演示了获取string类型的数据。至于获取其他类型数据,甚至对redis的数据库的增、删、改、查的所有操作,jedis都支持。具体可参考查阅jedis提供的所有方法。如果读者有兴趣,还可以自己再次进行封装。

——————————————————————————————————————

最后我自己是一名从事了多年开发的JAVA老程序员,目前辞职在做自己的Java私人定制课程今年年初我花了一个月整理了一份最适合2019年学习的java学习干货,送给每一位正在学习Java的小伙伴,想要获取的可以添加我的Java交流裙:6三零四73七11 即可免费获取。

vue读取redis 值_Jmeter连接Redis,一定很容易学会吧相关推荐

  1. 【Redis可视化工具连接redis】

    Redis可视化工具连接Redis 一.RedisDesktopManager是什么? 二.使用步骤 一.RedisDesktopManager是什么? Redis桌面管理器(又名RDM) - 是一个 ...

  2. [ 搭建Redis本地服务器实践系列三 ] :图解Redis客户端工具连接Redis服务器

    原文:[ 搭建Redis本地服务器实践系列三 ] :图解Redis客户端工具连接Redis服务器 上一章 [ 搭建Redis本地服务器实践系列二 ] :图解CentOS7配置Redis  介绍了Red ...

  3. Linux安装Redis、远程连接Redis

    Linux安装Redis.远程连接Redis Redis官方tar包下载地址 Linxu安装Redis 1.新建redis安装目录 2.上传文件到服务器的安装目录 3.解压tar包 4.安装gcc环境 ...

  4. Redis系列-远程连接redis并给redis加锁

    假设两台Redis服务器,ip分别为:192.168.1.101和192.168.1.103,如何在101上通过redis-cli访问103上的redis呢?在远程连接103之前,先讲下redis-c ...

  5. java 连接redis失败_java 连接Redis问题及demo

    java连接linux Redis遇到的问题 昨天在Linux搭建了Redis服务,今天使用java连接测试了一下.要想使用java连接redis服务,就离不开jedis-2.6.1.jar.使用je ...

  6. redis安装及用Redis Desktop Manager连接Redis

    #安装redis $ wget http://download.redis.io/releases/redis- 3.2.8.tar.gz $ tar xzf redis-3.2.8.tar.gz $ ...

  7. Linux 安装 redis 和 本地连接 redis

    Linux 安装 redis 和 本地链接 redis. 1. 安装 Redis 1.1 下载安装包 1.2 解压编译 1.3 启动 Redis 1.3.1 直接启动 1.3.2 后台启动 1.4 检 ...

  8. python连接redis哨兵_python连接redis sentinel集群

    #!/usr/bin/env python # -*- coding:utf-8 -*- #!/usr/bin/env python import redis from redis.sentinel ...

  9. 使用Redis Desktop Manager连接Redis服务器

    1.打开RedisDesktopManager客户端软件,首次打开,连接列表都是空白的,可以点击最下方的"Connect to Redis Server"添加新的redis连接 2 ...

最新文章

  1. 掌握Python 机器学习 读书笔记 9 (流水线 算法保存)
  2. Dynamics AX 2009 启动时提示“…the application files in exclusive mode”的解决
  3. 2023年考研之路或将更难
  4. C—蓝彗星(差分问题)
  5. java 线程map_map集合分割以及多线程处理数据
  6. splice slice
  7. DataGrid相邻行有相同内容时对指定列合并和C#可以实现DLL库的动态调用
  8. Asp.Net Repeater控件绑定泛型ListT的用法
  9. 计算机管理创建超级用户,win10家庭版怎么开启Administrator超级管理员帐户
  10. 连锁加盟网站源码_连锁60秒:招商只是开始,养商才最重要
  11. ST电机库5.0完全开源对电机控制软件工程师有何影响?
  12. GPX文件格式适用于GPS定位的模拟以及生成文件
  13. 电力拖动自动控制系统_专插本专业全面分析:电子工程及其自动化
  14. 支持iphone的打印服务器,MAC苹果电脑系统 如何添加网络打印机(适用于Mac OS)
  15. python课程计算bmi_Python第十一课 计算体脂率1.0
  16. 1.数字芯片后端设计小概述
  17. 服务器server.c、搜索serach.c
  18. linux编译 mb_string,linux mb()/rmb()/wmb()
  19. QT小游戏(五子棋)
  20. 代码库_单精度浮点减法器

热门文章

  1. pandas笔记(pandas Data Structures)
  2. php tp 查数据库数据一条_php读取数据库乱码
  3. vue数组转Excel表格导出
  4. 【JVM】Java对象创建的流程步骤
  5. 如何在Keras中检查深度学习模型(翻译)
  6. java安全地生成128,256,512bit随机数
  7. java写方法用来调用_Java从入门到入土(79)lambda表达式和方法引用
  8. cs go linux 参数,CSGO 命令大全 给新手的福利 使用设置参数
  9. C++——智能指针——auto_ptr、shared_ptr、unique_ptr
  10. C++关键字积累——持续更新