jmeter mysql查询结果提取_Jmeter-从数据库中获取数据并作为变量使用

一、导入数据库驱动包;

(1)、在网上搜索下载数据库驱动包(MySQL的地址https://dev.mysql.com/downloads/file/?id=480090)

(2)、解压,获取到jar包,并将其复制到Jmeter的安装路径下的\lib文件夹下面;重启Jmeter就已经成功导入了;

二、添加【JDBC Connection Configuration】(选中【线程组】右键-->>添加-->>配置元件-->>JDBC Connection Configuration);

(1)、【Variable Name】:数据库连接池的变量名,最好填写一个有实际意义的名称,后面JDBC request调用需要使用;

(2)、Connection pool Configuration:数据库连接池配置,可以直接使用数据库默认的即可;

(3)、Database Connection Configuration:数据库连接配置,需要根据实际数据库部署情况配置,

a、【Database URL】:jdbc:mysql://hostname:port/sid 前面的  “  jdbc:mysql://  ”  部分是固定的,后面的 ” hostname:port/sid “ 根据实际配置(例如:jdbc:mysql://192.168.5.61:3306/oadata  ,“ 192.168.5.61 ”代表数据库所在的服务器地址(一般是IP),“ 3306 ”代表了端口,“ oadata ”表示数据库名称)

b、【JDBC Driver class】:固定选择com.mysql.jdbc.Driver

c、【Username】、【Password】:数据库用户名、数据库密码

三、添加【JDBC Request】(选中【线程组】右键-->>添加-->>Sample-->>JDBC Request)

(1)、Variable Name: 数据库连接池的名称,使用上个步骤【JDBC Connection Configuration】添加的名称;

(2)、Query Type:SQL语句的类型;

a、Select Statement(查询语句);

b、Update Statement(update语句、insert语句、delete语句也使用这个);

c、Callable Statement(存储过程)

(3)、Parameter value:参数值(设置需要传入的SQL语句中的值,也可以用变量,直接读取csv文件的值)

(4)、Parameter Types:参数类型(设置需要传入的SQL语句中的值的类型,要跟上面的参数保持一致,参数类型的填写可以参考:Javadoc for java.sql.Types)

(5)、Variable names:变量名称,用于保存sql语句返回结果的变量名(如果返回字段为多个,使用英文逗号“,”进行分隔即可,系统将根据数据库返回的顺序分别赋值给对应变量,例如查询语句为:select userID,password,name from users limit 10  那么数据库返回时候为【10行3列】的数据,如果3行数据都需要保存,则Variable names可以填为【userID,password,name】,如果只需要userID,name,则需要填【userID,,name】***如果不需要存储某一列,也需要保留逗号***【userID_1】代表了查询结果userID的第一个值;【userID_N】代表了查询结果userID的第N个值;)

四、添加【Debug Sampler】,(选中【线程组】右键-->>添加-->>Sample-->>Debug Sampler)

这个没有实质意义,主要是测试时候检验数据库取值是否正常;(默认配置即可)

五、添加【循环控制器】(选中【线程组】右键-->>添加-->>逻辑控制器-->>循环控制器)

填写${Variable names_#},代表每个循环次数等于从数据库中取出来的行数,如果直接填常量,则每个线程循环次数为一个常量(这里循环执行的只是控制器内的内容,控制器以外的,根据线程组设置调用)

六、添加【计数器】(选中【逻辑控制器】右键-->>添加-->>配置元件-->>计数器)

我们需要的值是根据【${变量名称_N}】来取的,这个N通过计数器递增的方式获取

七、添加请求(选中【逻辑控制器】右键-->>添加-->>Sample-->>HTTP 请求);

这个只填写需要循环的循环体

八、函数助手的使用方式(打开选项-->>函数助手对话框)

选择功能【_V】代表的是变量,选择功能之后,系统会带出函数参数的名称,在右边的值填上【JDBC Request中返回的变量get_user】跟【计数器中返回的应用名称N】来组合完成,中间使用下划线;

赋值完成之后,点击生成即可生成目标函数,赋值到请求中即可使用了;

具体功能选择,可以查看https://jmeter.apache.org/usermanual/functions.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/559690.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java 如何跟多个字符串比较_Stack Overflow上370万浏览量的一个问题:如何比较Java的字符串...

在逛 Stack Overflow 的时候,发现了一些访问量像喜马拉雅山一样高的问题,比如说这个:如何比较 Java 的字符串?访问量足足有 370万,这不得了啊!说明有很多很多的程序员被这个问题困扰过。截止到目前为止&…

个人对于MySQL的理解_MySQL锁的理解

一、事务四要素:ACID原子性(Atomicity):要么做完,要么啥都不做,没有中间状态一致性(Consistency):这个是个比较有争议的概念,个人理解是通过AID来保证数据正确性,保证从一个状态到下一个状态是正…

linux mysql 5.6.23_mysql 5.6.23 的安装

安装mysql5.6.231. 先安装cmakeyum -y install gcc gcc-ctar zxvf /home/aa/cmake-3.1.3.tar.gz -C /usr/src/cd /usr/src/cmake-3.1.3/./configuremake && make install2. 安装mysql 5.6.23useradd -M -s /sbin/nologin mysqlyum -y install ncurses ncurses-devel bi…

thinkphp mysql exp_thinkphp备份数据库的方法分享

貌似THINKPHP没有备份数据库的方法,所以我自己写了一个,数据库连接和事务处理用的是pdo,如果有需要的可以联系我,写个mysql或者mysqli的class SqlAction extends Action{function outsql(){header(“Content-Type:text/html;chars…

mysql+distinct+max_MySQL中distinct与group by之间的性能进行比较

最近在网上看到了一些测试,感觉不是很准确,今天亲自测试了一番。得出了结论,测试过程在个人计算机上,可能不够全面,仅供参考。测试过程:准备一张测试表CREATE TABLE test_test (id int(11) NOT NULL auto_i…

增大mysql修改表空间_innodb系统表空间维护方法

环境说明:有一个在运行中的mysql环境,由于之前的配置文件设置的过于简单(没有配置innodb_data_file_path变更);造成现在系统表空间已经满了如果innodb_data_file_path之前没有设置那么它会采用默认值:innodb_data_file_pathibdata1:12M&#…

mysql的内外连接_MYSQL的内外连接

1、内联接(典型的联接运算&#xff0c;使用像 或 <> 之类的比较运算符)。包括相等联接和自然联接。内联接使用比较运算符根据每个表共有的列的值匹配两个表中的行。例如&#xff0c;检索 students和courses表中学生标识号相同的所有行。2、外联接。外联接可以是左向外联…

java classes 路径_Java获取项目路径及classes路径

1.获取项目绝对路径一String rootPath request.getSession().getServletContext().getRealPath("/").replace("\\", "/");获取内容如下&#xff1a;D:/apacheTomcat/apache-tomcat-7.0.59/webapps/test/2.获取web工程名String projectName req…

java线程变量值_JAVA线程中对变量值的修改

在java线程并发处理中&#xff0c;有一个关键字volatile的使用目前存在很大的混淆&#xff0c;以为使用这个关键字&#xff0c;在进行多线程并发处理的时候就可以万事大吉。Java语言是支持多线程的&#xff0c;为了解决线程并发的问题&#xff0c;在语言内部引入了 同步块 和 v…

java生成大素数_用BigInteger实现大素数生成算法

一&#xff0e;通过素数的基本性质根据素数的性质(除了1和此整数(n)自身外&#xff0c;无法被其他自然数整除的数)&#xff1a;即从2到n/2的数都不能整除n。1 public static booleanisPrime(BigInteger num)2 {3 BigInteger two BigInteger.valueOf(2);4 for(BigInteger i tw…

java 动态schema_在hibernate中动态切换Schema

/p>"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">上面的代码部分&#xff0c;就指定了Schema.如果在操作的时候想切换Schema.操作如下&#xff1a;默认的配置POI_BEIJING上面的映射文件改为&#xff1a;/p>"http://hibernate.source…

JAVA shell export_Java 远程调用Shell

Java 远程调用Shell上一篇 /下一篇 2014-01-21 13:29:22/ 个人分类&#xff1a;JavaRemote Shell Scripts need to export the ENV variable again.public class JavaRemoteRunShell {private Connection conn;private String ipAddr;private String charset Charset.default…

jsch mysql_java JDBC 连接MySql

Java连接数据库(以MySQL为例)2007-04-05 02:23 这篇文章主要以MySQL为例讲下Java如何连接到数据库的。当然&#xff0c;首先要安装有JDK(一般是JDK1.5.X)。然后安装MySQL&#xff0c;这些都比较简单&#xff0c;具体过程就不说了。配置好这两个环境后&#xff0c;下载…

linux java 环境配置_linux下java开发环境配置

jdk1 下载jdk:jdk-6u22-linux-i586.bin2 增加可执行权限:chmod x jdk-6u22-linux-i586.bin3 复制到/usr下sudo cp jdk-6u22-linux-i586.bin /usr4 执行./jdk-6u22-linux-i586.bin5 设置环境变量vi ~/.bashrc在最后加入:#set java enviromentexport JAVA_HOME/usr/jdk1.6.0_22ex…

java阻塞锁_java – 阻止锁与非阻塞锁

以下是Java Concurrency in Practice关于该主题的内容&#xff1a;The JVM can implement blocking either via spin-waiting (repeatedlytrying to acquire the lock until it succeeds) or bysuspending theblocked thread through the operating system. Which is more effi…

python内存管理机制_python内存管理机制

python内存管理机制:引用计数垃圾回收(引用计数&#xff0c;标记清除&#xff0c;分带回收)内存池1. 引用计数当一个python对象被引用时 其引用计数增加 1 ; 当其不再被变量引用时 引用计数减 1 ; 当对象引用计数等于 0 时, 对象被删除(引用计数是一种非常高效的内存管理机制)增…

java 大文件下载_Java大文件下载不全问题

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼各位同学好&#xff0c;目前碰到一个问题&#xff0c;Java平台下载大文件下载一部分就结束不能全部下载&#xff0c;有可能是网络问题造成下载中断&#xff0c;请问大家有什么解决办法吗&#xff0c;或者有遇到类似问题的一起讨论一…

java告警系统设计_告警系统的设计

现在告警系统可以说是系统的必备部分&#xff0c;只要有监控&#xff0c;就需要一个告警系统来帮忙主动推送消息&#xff0c;以此减少人不停的主动查看监控的作用。在最初的告警系统中&#xff0c;基本主要就是设置阈值&#xff0c;达到阈值就发生告警。这个在机器数量少的时候…

java 接口和虚构_深入理解Java的接口和抽象类

深入理解Java的接口和抽象类对于面向对象编程来说&#xff0c;抽象是它的一大特征之一。在Java中&#xff0c;可以通过两种形式来体现OOP的抽象&#xff1a;接口和抽象类。这两者有太多相似的地方&#xff0c;又有太多不同的地方。很多人在初学的时候会以为它们可以随意互换使用…

JAVA不同类型数组重载_JAVA补课-DAY1:方法重载和数组

IDEA简单方法使用快捷键CtrlAltL&#xff0c;IDEA代码格式化Ctrl/单行注释&#xff0c;重复按取消CtrlShift/多行注释&#xff0c;重复可取消5.fori<>for (int i 0; i < 5; i)本日重点方法重载(overload)/*方法重载(Overload)&#xff0c;多个方法名称相同&#xff0…