Jmeter数据库测试参数化
一、JDBC Request参数化
方法一、Jmeter参数化,在sql query中使用变量
Jmeter参数化,使用csv参数化
sql query中使用${变量名}引用

设置变量

输出结果:

方法二、在sql query中使用"?"作为占位符,并传递参数值和参数类型
1.传递的参数值是常量,多个变量使用","分隔(注意:Parameter values中传入多个参数时,前提时sql中需要多个参数)

2.传递的参数值是变量,使用csv参数化id再使用${变量名}的方式

二、Variables names 参数使用方法
jmeter官网给的解释是:如果给这个参数设置了值,它会保存sql语句返回的数据和返回数据的总行数。假如,sql语句返回2行,3列,且variables names设置为A,B,那么如下变量会被设置为:
A_#=2 (总行数)
A_1=(第1列, 第1行)
A_2=(第1列, 第2行)
B_#=2 (总行数)
B_1=(第2列, 第1行)
B_2=(第2列, 第2行)
如果返回结果为0,那么A_#和B_#会被设置为0,其它变量不会设置值。
如果第一次返回6行数据,第二次只返回3行数据,那么第一次多的3行数据变量会被清除。
可以使用${A_#}、${A_1}...获取相应的值

实例
添加一个”Debug Sampler“用来查看输出的结果,设置 variables name为A,B,C,D:

执行结果

解析:
A代表第一列所有的数据,A_#可以获取到第一列的行数
A_n:获得第一列第n行的数据。
B和C的功能类似, 假如我们只需要第一列和第三列的数据,可以写成A,,C,中间的","不可以省略。
三、Result variable name(使用上一次查询结果作为参数)
1.上个jdbc request(查询所有信息)请求设置如下

执行结果

2.添加BeanShell Sampler
vars.getObject("变量名").get(第几个值).get("数据库表列名").toString()
vars.put("新变量名",值);

3.下面request(通过age查询)使用上面(查询所有信息)请求的结果作为参数

4.输出结果

Jmeter数据库测试参数化的更多相关文章
- Jmeter 数据库测试参数化
		
1.JDBC Request 参数化 方法一.Jmeter 参数化,在 sql query 中使用变量 Jmeter 参数化,使用 csv 参数化 sql query 中使用 ${变量名} 引用 方法 ...
 - Jmeter数据库测试
		
Jmeter安装 Jmeter是纯java程序,所以在安装jmeter之前需要先安装JDK,并配置JDK路径,然后开始安装Jmeter. 进入Jmeter官网(https://jmeter.apach ...
 - Jmeter 数据库测试
		
1.环境准备,下载驱动 mysql-connector-java-5.1.45-bin.jar 下载的 jar 包保存在 Jmeter 的文件的 lib 下的 ext 目录下,则不需要做其他的配置了, ...
 - (转)学习使用Jmeter做压力测试(三)--数据库测试
		
数据库测试 JMeter可以做为Web服务器与浏览器之间的代理网关,以捕获浏览器的请求和Web服务器的响应,这样就可很容易的生成性能测试脚本. 根据脚本,JMeter可通过线程组来模拟真实用户对Web ...
 - 利用jmeter进行数据库测试
		
1.首先,用jmeter进行数据库测试之前,要把oracle和mysql的JDBC驱动jar包放到jmeter安装路径的lib目录下,否则会提示错误 2.添加一个线程组,如下图 3.接下来添加一个JD ...
 - 【转】学习使用Jmeter做压力测试(三)--数据库测试
		
JMeter可以做为Web服务器与浏览器之间的代理网关,以捕获浏览器的请求和Web服务器的响应,这样就可很容易的生成性能测试脚本.根据脚本,JMeter可通过线程组来模拟真实用户对Web服务器做压力测 ...
 - Jmeter压力测试和接口测试
		
jmeter是apache公司基于java开发的一款开源压力测试工具,体积小,功能全,使用方便,是一个比较轻量级的测试工具,使用起来非常简单.因为jmeter是java开发的,所以运行的时候必须先要安 ...
 - jmeter中测试接口
		
本文主要介绍在jmeter中测试接口:主要从以下几个方面进行说明: 1.jmeter简介 2.jmeter怎么做接口测试 3.jmeter进行参数化的几种形式 4.jmeter中处理乱码方法 5.jm ...
 - 『动善时』JMeter基础 — 22、JMeter中实现参数化(CSV)
		
目录 1.参数化的定义 2.什么情况下需要用到参数化 3.JMeter实现参数化的方式 4.CSV数据文件设置界面详细说明 (1)CSV数据文件设置组件界面说明 (2)补充说明:Recycle on ...
 
随机推荐
- abp(net core)+easyui+efcore实现仓储管理系统——EasyUI前端页面框架 (十八)
			
目录 abp(net core)+easyui+efcore实现仓储管理系统——ABP总体介绍(一) abp(net core)+easyui+efcore实现仓储管理系统——解决方案介绍(二) ab ...
 - pycharm中报ImportError: libcublas.so.9.0错误的解决方法。
			
前些天不知为啥cuda不能用了,nvidia-smi也没反应.然后我就重新装了一下cuda.后来使用pycharm远程连接时,居然报错了. ImportError: libcublas.so.9.0: ...
 - SqlServer 2014还原数据库时提示:无法在已有的""上还原文件,请重新发出RESTORE语句,用WITH REPLACE来覆盖原先存在的文件
			
场景 SQL Server 2014在还原数据库时提示: 无法在已有的""上还原文件,请重新发出RESTORE语句,用WITH REPLACE来覆盖原先存在的文件... 实现 在还 ...
 - sparkSql使用hive数据源
			
1.pom文件 <dependency> <groupId>org.scala-lang</groupId> <artifactId>scala-lib ...
 - Java面试-如何获取客户端真实IP
			
在进行一些小游戏开发时,我们经常比较关注的一个功能便是分享.针对分享,我们希望能根据各个城市或者地区,能有不同的分享文案,辨识地区的功能如果由服务器来完成的话,我们就需要知道客户端的真实IP.今天我们 ...
 - Java网络方面
			
最近在面试 有些概念懂 但是需要梳理一下 借着面试看看自己会多少. 1.网络编程的同步 异步 阻塞 非阻塞? 同步:函数调用在没有得到结果之前,不返回任何结果: 异步:函数调用在没有得到结果之前,不返 ...
 - 快速入门和使用HTML–使用Django建立你的第一个网站
			
一 前记 你每天浏览的网页,通过网络看的新闻,看着淘宝京东的绚丽多彩的界面.是否想过这个问题,它是怎么实现的呢?有没有搜过相关的知识呢?假如没有,假如你是一位对事物好奇的主或者是做计算机相关东西的人. ...
 - Maven 梳理-自动创建Maven项目(非web)
			
mvn archetype:create和mvn archetype:generate create is deprecated in maven 3.0.5 and beyond,在maven3.0 ...
 - Python 设计和历史的 27 个问题
			
花下猫语: 先祝大家假期快乐!今天,我要分享一篇长文,选自 Python 的官方文档.它列举了 27 个设计及历史的问题,其中有些问题我曾经分享过,例如为什么使用显式的 self.浮点数的问题.len ...
 - 根据vue-cli手摸手实现一个自己的脚手架
			
故事背景 身为一个入门前端七个月的小菜鸡,在我入门前端的第一天就接触到了vue,并且死皮赖脸的跟他打了这么久的交到,还记得第一次用vue init webpack 这句命令一下生成一个模板的时候那种心 ...