Jmeter中JDBC Connection Configuration实现MySQL JDBC Request数据库处理

 

 

一、JDBC Connection Configuration数据库配置元件

线程组-添加-配置元件-JDBC Connection Configuration

Name:元件命名空间,请随意

Comments:注释,请随意

Variable Name:数据库连接池的名称,因为一个测试计划可以有多个JDBC Connection Configuration,每个可以取不同的名称,
值得注意的是,在jdbc request中可以通过这个名称选择合适的连接池进行使用

Connection Pool Connetion:连接池参数配置,基本保持默认,根据需要进行修改;

Max Number of Connections: 最大连接数;如果做性能时,建议填0,如果默认为10,最大只能连接10个线程;

Max Wait(ms):最大等待时间,单位毫秒;

Time Between Eviction Runs(ms):有空闲的线程数,释放不使用的线程;

Auto Commit:自动提交,默认为true,如修改数据库时,自动commit;

Transaction isolation:事务隔离(默认);

Connection Validation by pool:验证连接池;

Test While idle:

Soft Min Evictable Idle Time(ms):

Validation Query:

Database Connection Configuration:数据库连接配置:

Database URL:数据库连接url;MySQL格式【jdbc:mysql://host_ip:端口号,默认3306/数据库名称】

JDBC Driver class:数据库驱动;com.mysql.jdbc.Driver

Username:数据库登录用户名

Password:数据库登录密码

 

二、JDBC Request 数据库请求元件

线程组-添加-取样器-JDBC Request

Name:组件名称,请随意,最好有业务意义;

 Comments:注释,请随意;

 Variavle Name Bound to pool:数据库连接池名称,需要和JDBC Connection Configuration保持一致。

 

 SQL Query:sql查询

 Query Type:查询类型;

    select statement:只能执行查询语句select,执行第一条sql语句

    update statement:增删改sql:insert into、update set、delete from

    Callable statement:执行多条sql语句,分号隔开,调用存储过程的语句;call add_age(); 传值输入或null或?,有多个参数就逗号分开?,?,?

    Prepared select statement: 只对select语句的批处理,使用?占位符

    Prepared update statement:对insert、update、delete语句批处理,使用?占位符

 

Paramater value:针对statement语句,?占位符,输入转给?的值;对应statement有多少个?就给多少个值;

Paramater Type:给上面值的类类型,多个用逗号隔开,int=integer,如果占位符?是字符串就用varchar,

Variable names:保存sql语句返回结果的变量名,例如:有多少列;就设置多少个参数,用逗号隔开

假如,sql语句返回2行,3列,且variables names设置为A,B,C,那么如下变量会被设置为:

A_#=2 (总行数) 

A_1=第1列, 第1行 

A_2=第1列, 第2行

C_#=2 (总行数)

C_1=第3列, 第1行 

C_2=第3列, 第2行

 Result variable name:存储结果集,将每行存储成且可以转化成json格式的

tips:运行结果将会以多个map形式的list保存在所设置的变量中,结果中的列名作为map的key值,列的值作为map的value;使用方法columnValue = vars.getObject("result变量值").get(0结果集第一行的数据从0开始).get("Column Name第一行数据库字段名称一致");

  Query timeout(s):查询超时

  Handle Result Set:保存结果类型



 

三、实例

1、jmeter查询多条sql语句

2、jmeter插入sql语句

例:制造1w条数据进行测试

放入1条sql语句,参数化各个字段,循环1w次,或并发1w次,很快就造好数据了

 

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

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

相关文章

【数据库】Mysql的REPLACE()函数替换字符串

mysql中replace函数直接替换mysql数据库中某字段中的特定字符串,用起来非常的方便。 REPLACE(str,from_str,to_str) 第一个字符串str中,将from_str替换为to_str 回到上一篇文章的问题:假设有两个借款,其中一个借款…

python 根据时间间隔删除文件夹内修改时间比较早的文件

import os import time import datetime def fileremove(filename, timedifference):#getmtime获取文件的修改时间date_wintime datetime.datetime.fromtimestamp(os.path.getmtime(filename))date_unixtimeos.path.getmtime(filename)now_wintime datetime.datetime.now()no…

百度智能云文档汇总

百度智能云文档汇总目录: 一、百度语音-->https://cloud.baidu.com/doc/SPEECH/index.html 百度语音提供对自然语言文本的解析服务。自然语言文本是用户意图的表述,意图解析的目的就是将文本解析成意图表示。 二、文字识别-->https://cloud.baidu…

位、字,字节与KB的关系

位b:我们常说的bit,位就是传说中提到的计算机中的最小数据单位:说白了就是0或者1;计算机内存中的存储都是01这两个东西。 字节B:英文单词:(byte),byte是存储空间的基本计…

Python单元测试框架之unittest+requests+ddt+excel接口自动化测试

unitetest是python里单元测试框架,是基于 java 的 junit 测试框架 相当于是一个 python 版的 junit,除了 unittest,还有一个 pytest 框架 unittest.TestCase:TestCase类,所有测试用例类继承的基本类 一个TestCase的实例就是一个…

python datetime

datetime是Python处理日期和时间的标准库。 获取当前日期和时间 我们先看如何获取当前日期和时间: >>> from datetime import datetime >>> now datetime.now() # 获取当前datetime >>> print(now) 2015-05-18 16:28:07.198690 >…

高效精准分析定位系统BUG,让你无所不能

项目版本上线发版后,经常会收到领导、产品、研发、业务、用户等反馈过来各种各样BUG,令人心惊胆战,措手不及 这时领导会第一时间找你沟通,让其定位排查原因,解决处理 很多测试人员第一反应: 需求没说这样&#xff1f…

B KB MB

1字节8位8bit 名称缩写大小1千字节 KB 2^10 1,024 字节1 兆字节 MB 2^20 1,048,576 字节1 千兆字节 GB 2^30 1,073,741,824 字节1 T字节 TB 2^40 1,099,511,627,776 字节

【业务篇】史上最全经验版用例之IOS和Android版APP版本更新、IOS版规避审核?

一、IOS app设置苹果审核 为了app提交苹果能快速审核通过,故需设置app审核状态,隐藏部分敏感功能 1、线上app版本1.0.0,新版本app2.0.0测试通过,设置2.0.0版本app审核状态,隐藏2.0.0版本部分敏感功能,提交…

python 根据文件夹大小删除修改时间比较早的文件

根据文件夹大小定时删除文件夹部分比较旧的数据 import os import time import datetime FILE_DIR E:/Djangocode/RSMDSys/static/imagedata/ 计算文件夹容量 单位为MB def fileCapacity(FILE_DIR):s0for root, dirs, files in os.walk(FILE_DIR):for f in files:ssos.path.ge…

Python之Pymysql模块操作MySQL增删改查

Python3 MySQL 数据库连接 - PyMySQL 驱动 PyMySQL 连接数据库,实现增删改查 什么是 PyMySQL? PyMySQL 是在 Python3.x 版本中用于连接 MySQL 服务器的一个库,Python2中则使用mysqldb。 PyMySQL 遵循 Python 数据库 API v2.0 规范&#x…

python计算程序运行时间

import time if __name__ __main__:time_starttime.time()#程序位置time_endtime.time()print(花费时间,time_end-time_start) #此处单位为秒

Python之日志处理(logging模块)详解

logging模块简介 logging模块是Python内置的标准模块,主要用于输出运行日志,可以设置输出日志的等级、日志保存路径、日志文件回滚等;相比print,具备如下优点 1、可以通过设置不同的日志等级,在release版本中只输出重…

神秘的安全测试思考案例(一)

定义:安全测试是在软件产品开发基本完成时,验证产品是否符合安全需求定义和产品质量标准的过程。 概念:安全测试是检查系统对非法侵入渗透的防范能力。 准则:理论上来讲,只要有足够的时间和资源,没有无法进…

STL Map学习总结

1、 Map是关联容器,以键值对的形式进行存储,方便进行查找,关键词起到索引的作用,值则表示与索引相关联的数据,以红黑树的结构实现,插入删除等操作都可以在O(log n)时间内完成 2、它的特点是增加和删除节点…

【功能业务篇】APP获取用户定位、传参经纬度思考

常用的三种定位方式有:基于GPS定位、基于基站地位、基于wifi定位。 1、基于GPS定位: GPS定位需要GPS模块(硬件)的支持,没有GPS模块是无法进行GPS定位的。 GPS定位最大的优点就是其定位精确度高(一般误差在10m内),无网络也能用;缺点就是耗电高、定位慢、室…

cmd运行python程序

先cd到当前目录,然后python XXX.py

《业务测试》手机号码格式

一、手机号码格式测试 正确手机号格式 13333333333 14444444444 15555555555 16666666666 17777777777 18888888888 19999999999 错误的手机号格式 1333333333 10位手机号 10000000000 第2位为0 11111111111 第2位为1 12222222222 第2位为2 2333…

mysql 四种存储引擎

前言 数据库存储引擎是数据库底层软件组织,数据库管理系统(DBMS)使用数据引擎进行创建、查询、更新和删除数据。不同的存储引擎提供不同的存储机制、索引技巧、锁定水平等功能,使用不同的存储引擎,还可以 获得特定的功…

Android ADB调试之无线连接设备

Android无线调试 一、数据线连接手机和电脑(首次设置需数据线连接),开启开发者模式和USB调试,确保手机和电脑已连接 cmd下执行adb devices 显示上图1,说明已连接 二、华为手机设置 1、开发人员选项 2、USB调试 3、…