Jmeter读取与使用Redis数据

Jmeter 作为当前非常受欢迎的接口测试和性能测试的工具,在企业中得到非常广泛的使用,而 Redis 作为缓存数据库,也在企业中得到普遍使用,

Redis服务和客户端安装

windows下安装

默认端口:6379

下载地址:

https://github.com/tporadowski/redis/releases

下载完成后解压

双击redis-server.exe启动服务端

控制台提示如下,说明Redis-Server启用成功

图片

下载安装Windows客户端,双击运行出现如下界面;通过客户端在Redis数据库中添加数据,如下添加了一个List类型的数据,key=testList,值有a,b,c 三种

图片

Redis是内存数据库和MySQL这类关系型数据的表结构不同,Redis有如下几种数据结构:

  • String:是redis最基本的类型,可以理解成 Memcached 一模一样的类型,一个key对应一个value。一个Redis中字符串value最多可以是512M。

  • Set:String 类型的无序集合,集合成员是唯一的,集合中不能出现重复的数据。

  • List:字符串列表。 list是可以存储多列有序的字符串,按照插入顺序排序,它可以在列表的头部添加数据,可以从列表的尾部添加数据。也可以从头部进行取数据。甚至可以从尾部进行取数据。

  • Hash:在redis中,哈希类型是指Redis键值对中的值本身又是一个键值对结构,形如value=[{field1,value1},…{fieldN,valueN}]。

  • Sorted Set:Redis 有序集合和集合一样也是string类型元素的集合,且不允许重复的成员。不同的是每个元素都会关联一个double类型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序。

图片

Jmeter使用Redis

由于 jmeter 本身并没有带有 Redis 的测试入口,我们需要去安装 Redis 插件。

首先,我们下载 jmeter-plugins-manager-1.6.jar 文件,放到 jmeter 的 lib 的 ext 文件夹中,然后重启 Jmeter。

图片

重启Jmeter以后,可以在配置元件中发现新增组件 jp@gc-Redis Data Set,Jmeter的Redis Data Set目前尚有一些限制,仅支持List和Set类型的数据;如果要处理其他类型的数据,可以通过Beanshell Sampler来编写代码读取Redis数据。

在 Jmeter 的线程组上右键,添加 > 配置元件 > jp@gc-Redis Data Set

图片

Redis Data Set可以实现读取Redis中的数据,并将数据存储为变量供后续使用,其中关键的配置有:

  • Redis Key:Redis中的key,Redis数据库中列表(有序数据)或集(无序数据)的名称,对应Redis数据库中的Key。

  • Variable Name:由数据集导出到测试元素的变量的名称(设置取出来的value存放在哪个变量中)

  • Delimiter:存储在 Redis 列表或集合中的行中使用的分隔符(取出的 value 有多个值时,变量名之间的分隔符)

  • Data Source Type:数据源类型,有List、Set两种选择,String、hash、zset类型取不到(在JMeter 3 中RANDOM_REMOVE 对应 List,RANDOM_KEEP 对应 Set)

  • Recycle data on use:当数据遍历完时是否重新开始循环。

  • Connection Configuration:Redis 服务器的配置信息,服务器的IP,端口,超时时间,密码和数据库名。

  • Redis Pool Configuration:Redis的连接池配置。

下图读取了本地Redis数据库的testList数据,并且取出数据作为百度搜索的关键词

图片

点击运行,脚本能从Redis数据库中取出数据,并作为后续Http请求的输入参数

图片

Jmeter功能非常强大,尤其是对多种中间件的支持。

学习资料/接口/项目等需要领取:需要+\/ →it7411

最新软件测试+进阶测试全套【自学资料包】

  • 22
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
JMeter读取CSV数据通常使用CSV Data Set Config元件,它可以读取CSV文件中的数据并将其用作测试中的变量。以下是使用CSV Data Set Config元件的步骤: 1. 在测试计划中添加线程组,并在线程组下添加CSV Data Set Config元件。 2. 配置CSV Data Set Config元件,包括文件名、分隔符、变量名称等。你可以参考下面的截图进行配置。 3. 在你的测试计划中使用变量名称引用CSV文件中的数据。例如,如果你在CSV Data Set Config元件中将变量名称设置为“username”,则你可以在HTTP请求中使用“${username}”引用CSV文件中的用户名。 下面是一个简单的示例: 1. 创建一个名为“test.csv”的CSV文件,包含以下内容: ``` username,password user1,pass1 user2,pass2 user3,pass3 ``` 2. 创建一个名为“Test Plan”的测试计划,包含一个线程组和一个CSV Data Set Config元件。 3. 在CSV Data Set Config元件中进行如下配置: - Filename: test.csv - File Encoding: UTF-8 - Variable Names: username,password - Delimiter: , 4. 在线程组中添加一个HTTP请求,并将请求的用户名和密码设置为变量名称引用CSV文件中的数据,例如: - Name: Login Request - Server Name or IP: example.com - Port Number: 80 - HTTP Request Path: /login - Method: POST - Parameter Name: username - Parameter Value: ${username} - Parameter Name: password - Parameter Value: ${password} 5. 运行测试计划并查看测试结果。 通过这种方法,你可以在JMeter中轻松地读取CSV文件中的数据并将其用作测试中的变量,从而方便地进行数据驱动测试

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

沈伟-GodGreat

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值