概述
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 =