jmeter连接Redis

概述

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提供的所有方法。如果读者有兴趣,还可以自己再次进行封装。
此处推荐一篇文章:https://www.cnblogs.com/tengfly/p/9307373.html

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Jmeter插件访问Redis共有3种方式: 1)通过自已开发插件(目前难度有点大、这种方式一定是OK 的,以后再...
    奔跑的小小鱼阅读 2,723评论 0 1
  • 公司最近需要测试后台性能,所以学习使用了Jmeter,在此做记录,也分享给更多需要的人。 这篇文章是 JMeter...
    顾顾314阅读 4,386评论 0 10
  • NOSQL类型简介键值对:会使用到一个哈希表,表中有一个特定的键和一个指针指向特定的数据,如redis,volde...
    MicoCube阅读 4,096评论 2 27
  • 1 Redis介绍1.1 什么是NoSql为了解决高并发、高可扩展、高可用、大数据存储问题而产生的数据库解决方...
    克鲁德李阅读 5,441评论 0 36
  • 朋友说 好喜欢这张图片 小女孩飞起来一般 想象着自己是这个小女孩 一瞬间就长大了 飞扬的马尾辫 这心情得多雀跃 飘...
    哈哈哈哈哈爸爸阅读 686评论 2 2