比jmeter好用的_Jmeter连接Redis,一定很容易学会吧!

e340a3422057e6c2c20fb92240f1572c.gif

点击上方蓝色字体,关注我们

概述

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后可看到刚才添加的插件管理器 0e42cbf943ce9cc3a8a3480f88e2cef7.png 通过插件管理器添加redis插件 6061dde465cd311f7b63c9ad82628af8.png
2、配置Redis Data Set
1023436d379aafe81038a32b221615e0.png 16ca6bd1f2a9149da2a8d5831ac0cae8.png
3、验证效果
    已知在redis里,键books的值为["chinese","english","math"],下面运行jmeter,设置3个线程,通过简单打印出变量book的值来验证是否可读取到保存在redis中的数据 cb38b9d0a071801910fb5cf55d72fa6a.png dc28b8fb2ce63d5c0ff92ab15712403e.png

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

    java主要依赖于jedis操作redis,由于上述安装redis插件的过程中,jmeter已经将jedis一并安装好了,无需再添加额外的jar包。
1、定义连接信息
0184827469e9ab8c126ba813e31f5558.png
2、BeanShell脚本通过jedis操作redis
e9dbc83a0708f0436acff4c8700e171c.png 代码如下: 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值保存为变量 3b0e8b49aba894e90cce045c9476e2d3.png

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

27c0e5661957a68b11d9dbbcab09aa6d.gifEND 27c0e5661957a68b11d9dbbcab09aa6d.gif

c0112f6bf281937ed26e6a61a9e3527b.png

原文链接:https://www.jianshu.com/p/da3fd8a51e6a

本文为51Testing经授权转载,转载文章所包含的文字来源于作者。如因内容或版权等问题,请联系51Testing进行删除。

推荐阅读

点击阅读☞如何用Jmeter连接MongoDB?这里有详细教程!

点击阅读☞5步完成Jmeter可视化html报告的相关配置及实现!

点击阅读☞4步成功实现Jmeter 命令压测生成报告!

点击阅读☞五分钟学会用Jmeter+ant+jenkins实现接口自动化构建!

点击阅读☞我也是第一次知道,正流行的接口测试工具requests库原来这么好用!

b7ed099ad08a43ac19c4fe917ee0824e.gif

1b059c9337c013a964350ca06ecf6eb1.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值