JMETER从数据库获取数据作为脚本参数
Jmeter从数据库获取数据作为脚本参数
应用环境:linux+tomcat+mysql
在做性能测试的时候,有时候需要从数据库中获取数据,作为运行脚本的参数,使用到的方法有两种:
- 直接从数据库中导出数据到表格,在利用csv data set config 进行参数化;(适合固定的数据且数据量不大)
- 直接从数据库中获取到数据;(适合大量变动的数据)
下面讲的是第二种方法,如何从数据库中获取到数据,用来作脚本参数:
步骤一:导入mysql jar包(这个包可以从开发源代码中获取到)
步骤二:添加JDBC Connection Configuration,用来连接数据库:
- Variable Name:数据库的类型;
- MaxNumber of Connection: 数据库最大链接数;
- Max Wait(ms):连接等待时长;
- Time Between Eviction Runs(ms):连接时长;
- Auto Commet:自动提交;
- Transaction Isolation: 事务间隔级别设置;
(1)TRANSACTION_NODE 事务节点 、
(2)TRANSACTION_READ_UNCOMMITTED事务未提交读、
(3)TRANSACTION_READ_COMMITTED事务已提交读 、
(4)TRANSACTION_SERIALIZABLE事务序列化 、
(5)DEFAULT默认、
(6)TRANSACTION_REPEATABLE_READ事务重复读、
7.test while idle :连接空闲时是否从连接池中去除;
8.soft min Evictable idle time(ms):检验时间间隔;
9.Validation Query:验证查询,检验连接是否有效(不同数据库类型不同);
10.JDBCDriver Class: JDBC的类,如org.gjt.mm.mysql.Driver ;
11.Usename,password :用户名密码;
12.Database URL:数据库地址(格式:jdbc:mysql://ipaddress:3306/dbname?characterEncoding=utf-8&autoReconnect=true&rewriteBatchedStatements=true&socketTimeout=30000&connectTimeout=3000)
步骤三:添加JDBC Request,用来设置获取数据请求:
1.Variable Name:数据库的类型(如:mysql);
2.Qurry type:必填,请求类型;(查询就选择select,更新就选择update);
3.parameter values:传输给sql请求的数据;
4. parameter type:数据类型;
5.variable name:参数名称;
6.rusult variable name:查询到结果数据的表头名称;
7. handle result set:将请求结果设置为字符串、对象、或者记录;
步骤四:调用参数:
1.在脚本中使用${ variable name },即可,如${cd};
转载于:https://www.cnblogs.com/pengzhiq/p/7797949.html
JMETER从数据库获取数据作为脚本参数相关推荐
- Loadrunner脚本优化-参数化之关联MySQL数据库获取数据
脚本优化-参数化之关联MySQL数据库获取数据 by:授客 QQ:1033553122 测试环境: Loadrunner 11 Win7 64位 实操: 1. 安装MySQL ODBC驱动程序 O ...
- java简单从一个数据库获取数据,然后插入到另外一个数据库
思路:从一个数据库获取数据,然后插入到另外一个数据库,使用springboot的话就需要在application.yml配置两个数据库,这样比较麻烦也要注意注解的使用,如: server:port: ...
- Jmeter之数据库读取数据
以读取mysql数据库为例 1.下载一个mysql驱动包,最好去mysql官网下载 下载网址:https://dev.mysql.com/downloads/connector/j/ Select O ...
- eclipse读取mysql数据乱码_eclipse从数据库获取数据时控制台乱码问题
最近在学习HQL的时候,想从数据库获取数据时eclipse控制台乱码,一开始以为是控制台设置的编码有问题,然后就修改了控制台的编码,run->run Configurations->com ...
- mysql从库数据源_SoapUI Pro教程:如何使用MySQL服务器作为数据源-从MySQL数据库获取数据...
SoapUI Pro拥有许多其他web服务测试工具所不具备的高级技术和功能.对于REST.SOAP以及其他流行的API和物联网协议,SoapUI Pro提供了业界最全面的功能测试功能.通过易用的图形界 ...
- Bigdecimal 在从数据库获取数据后 和从前台获取的数据作比较时(值相等)
1.做数值校验 ,Bigdecimal 在从数据库获取数据后 和从前台获取的数据作比较时(小数) 会出现 数据库取出的数据进度丢失 得到的结果是 false 解决方案 :先进行小数位保留 然后再作比较 ...
- Android中连接MySql数据库获取数据的简单实现
文章目录 背景 demo布局 导入jar包 demo代码实现 权限设置 应用运行的结果 背景 一般情况下,Android与数据库中的数据进行交互都是通过调用api接口来实现的.但是今天我们就来尝试实现 ...
- oracle查数据库积压任务,监控数据库表数据积压脚本(nagios)
监控数据库表数据积压脚本(nagios) #!/bin/bash STATE_OK=0 STATE_CRITICAL=2 SMS_BLOCK_COUNT=200 SMS_WAITSEND_COUNT= ...
- echarts从数据库获取数据制图
echarts从数据库获取数据制图 首先是连接mysql的工具类(DBUtil ), import java.sql.Connection; import java.sql.DriverManager ...
- 7. 从数据库获取数据- 从零开始学Laravel
从零开始学Laravel教程目录 路由,控制器,视图我们都学了一点了,从这里开始,我们先看下如何用migration创建数据表,然后通过查询构建器(query builder)和Elequent去获取 ...
最新文章
- python循环语句-python----循环语句及循环控制语句
- springmvc重定向到另一个项目_SpringMVC——redirect重定向跳转传值
- java string fill_Java使用fill()数组填充的实现
- 牛客挑战赛30 C 小G砍树 换根dp+组合
- Java Character.UnicodeBlock of()方法与示例
- 关于SDN的未来,Linux基金会专访阿里云网络大神
- 搞怪放屁微信小程序源码-无需服务器即可搭建
- 简单易用的IT运维服务器管理程序分享!
- python3.7输出语句_python3.4用循环往mysql5.7中写数据并输出的实现方法
- 字符数组的初始化与赋值
- 操作系统原理(三)进程管理、线程、并发和并行
- 网络扫描工具zmap
- VAST2.0视频广告投放解决方案改变视频网站未来技术格局
- 泰勒展开式推导梯度下降
- ESP32 LVGL8.1 ——msgbox 消息框 (msgbox 28)
- 【SpringBoot】38 个常用注解
- Java设计模式——依赖倒转原则
- Java集合这样子学习
- slamugv小车使用说明--1材料准备
- 家庭无线路由器桥接设置
热门文章
- 判断 wp 是否是活跃页面
- 他曾经复读才考上三本,如今让华为开出 201 万年薪(其实还拒绝了 360 万 offer)...
- 【论文】AAAI 2020论文解读:关注实体以更好地理解文本
- 我写了14篇文章,总结了《具体数学》常用知识点
- 具体数学-第1课(递归求解实际问题)
- PyTorch学习—12.损失函数
- Leetcode—5.n sum 问题python解答
- Spring Cloud——服务发现与注册
- 基于Hosted WebCore 方式部署Web Role
- 读大师的书 说自己的话——《传世经典书丛评注版》邀你来点评