首页 > 数据库 >Jmeter: 读取数据库数据并参数化(循环控制器与计数器)

Jmeter: 读取数据库数据并参数化(循环控制器与计数器)

时间:2024-01-24 16:44:06浏览次数:31  
标签:控制器 读取 数据库 接口 查询 计数器 参数 Jmeter 请求

一 前言:

环境:
window 10 , Jmeter 5.3
简单介绍下如何读取数据库中同个字段的多个值,并让该字段的多个值作为后面接口的请求参数

读取mysql数据并参数化

把前面数据库连接的例子拿来稍微改造下

场景要求:
image

如上,从数据库中查询出符合要求的age和name字段的数据,age和name的值都会作为后面接口请求的参数,也就是说数据库查询出多少条数据,接口就会请求多少次且每次请求的字段值是不同的

回忆之前数据库连接的例子,其中也用到了mysql中查询出来的数据,如下
image
可以看到,数据库查询出来的参数是写死了的,只会使用查询出来的字段的第一个值且只会请求一次
现在却是请求次数是未知的(根据数据库查询结果来定),请求值每次都不同,所以之前那种写死的方法不能用了

例子

现在我们要多用到Jmeter的两个组件,循环控制器和计数器
如下,我们在线程组3中进行改造来实现需求
image
image
image
image
image

image
注意 计数器和后面的接口都是在循环控制器的子节点
image
上面使用到的v函数 用函数助手实现如下
image

运行 查看结果树
image

image
image
image

如上可见,bin3接口执行了3次,其它接口只执行了一次,因为bin3接口在循环控制器下回循环执行
bin3接口的请求参数的age字段值每次都不同,list中的参数由于写死了每次使用的都是查询出来的第一个值

总结:

循环控制器:会控制其子节点的循环次数
计数器:给定初始值 和最终值,从初始值开始每次累加一个设定的数并赋值给指定的变量

标签:控制器,读取,数据库,接口,查询,计数器,参数,Jmeter,请求
From: https://www.cnblogs.com/MyRecords/p/17982763

相关文章

  • 子函数对指定文件指的读取指定的行(ReadLine.bat)
    经常要对文件的指定行进行读取,特写了一个读取文件指定行的小程序段(ReadLine.Bat),方面以后调用。使用也比较简单:"CallReadLine<文件名><跳过的行数><读取行数>"就可以了。比如在一个批处理里加上一句"CallReadLinea.txt57",那么将跳过a.txt文件的前5行,显示下面的7行字......
  • centos下jmeter做性能测试
    windows下jmeter做性能测试,保存会生成一个察看结果树.jmx——这个jmx就是你写的性能脚本,比如你设置的接口地址、参数、用例csv文件,用例路径,cpu.jtl(linux服务器上cpu、内存等监控信息)路径等在centos下做性能测试时,将jmx、数据用例.csv或.txt迁移到linux服务器下,比如放在/usr/local......
  • 如何使用 JMeter 进行性能和负载测试?
    五星上将麦克阿瑟曾经说过“在性能测试面前,真是麻雀啄了牛屁股——雀食牛逼“一让我们来讲一个故事今天和女朋友吵架了,(假设你有女朋友)。今晚又是一个人睡沙发,这天晚上,你躺在沙发上,夜不能寐决定学习一下这个事情——如何使用JMeter进行性能和负载测试前言JMeter负载测试与性能测试J......
  • jmeter使用
    一、jmeter使用;1、获取请求参数;入参可以写固定值,可以使用用户定义变量,可以读取文件获取、可以通过函数助手生成、可以通过beanshell前置处理器加工生成,以加密为例介绍2种;(1)使用函数助手的加密方法(算法摘要,可输入值:MD2、MD5、SHA-1、SHA-224、SHA-256、SHA-384、SHA-512)......
  • springboot 读取配置7种方式
    1.概述通过了解springboot加载配置,可以更方便地封装自定义Starter。在SpringBoot中,可以使用以下6种方式读取yml、properties配置:使用@Value注解:读取springboot全局配置文件单个配置。使用Environment接口:通过Environment接口动态获取配置。(将yml全部数据封装到Environ......
  • Jmeter后置处理器之xpath提取器
    一前言:环境:Jmeter5.3window10简单介绍下后置处理器中的xpath提取器二xpath提取器当接口返回内容是xml格式或者html格式时,可以使用xpath提取器从中提取值参数字段说明:applyto:前面介绍的断言及其他提取器都有这个选项,就不重复了xmlparsingoptions:与前面介绍的xpa......
  • Core读取配置
    Core获取配置文件 publicclassUploadService{//实例化配置节点privatereadonlyIConfigurationconfiguration;publicUploadService(IConfigurationconfiguration){this.configuration=configuration;}}//获取配置文件值var  connStr=configuration.GetSect......
  • 模仿Jmeter,给Fitnesse添加执行脚本(groovy)的能力,变相增加if、for、switch等Fixture。
    实验效果!definescript{{{{logs.add(v1);for(inti=0;i<10;i++){logs.add(i);}logs.add(v2);outMap.put("v3","5555");logs.add(true||false);Assert.equals(param,&qu......
  • DataSet 读取/压缩 /解压
     //从数据库读取dataset,压缩写入wenjianMssqlHelperdb=newMssqlHelper(GlobalSetting.ConnectString);DataSetds=db.ExecuteDataSet("select*fromdim_goods");byte[]bytesData=GetBytesFromDataSet(ds......
  • 【软件测试】Jmeter性能测试(性能测试,Jmeter使用与结果分析)
    【软件测试】Jmeter性能测试(性能测试,Jmeter使用与结果分析)前言性能测试是一个全栈工程师/架构师必会的技能之一,只有学会性能测试,才能根据得到的测试报告进行分析,找到系统性能的瓶颈所在,而这也是优化架构设计中重要的依据。本文简单讲述了性能测试以及性能测试工具Jmeter。另......