Jmeter从数据库获取数据作为脚本参数

应用环境:linux+tomcat+mysql

在做性能测试的时候,有时候需要从数据库中获取数据,作为运行脚本的参数,使用到的方法有两种:

  1. 直接从数据库中导出数据到表格,在利用csv data set config 进行参数化;(适合固定的数据且数据量不大)
  2. 直接从数据库中获取到数据;(适合大量变动的数据)

下面讲的是第二种方法,如何从数据库中获取到数据,用来作脚本参数:

步骤一:导入mysql jar包(这个包可以从开发源代码中获取到)

步骤二:添加JDBC Connection Configuration,用来连接数据库:

  1. Variable Name:数据库的类型;
  2. MaxNumber of Connection: 数据库最大链接数;
  3. Max Wait(ms):连接等待时长;
  4. Time Between Eviction Runs(ms):连接时长;
  5. Auto Commet:自动提交;
  6. 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从数据库获取数据作为脚本参数相关推荐

  1. Loadrunner脚本优化-参数化之关联MySQL数据库获取数据

    脚本优化-参数化之关联MySQL数据库获取数据 by:授客 QQ:1033553122 测试环境: Loadrunner 11 Win7 64位 实操: 1.   安装MySQL ODBC驱动程序 O ...

  2. java简单从一个数据库获取数据,然后插入到另外一个数据库

    思路:从一个数据库获取数据,然后插入到另外一个数据库,使用springboot的话就需要在application.yml配置两个数据库,这样比较麻烦也要注意注解的使用,如: server:port: ...

  3. Jmeter之数据库读取数据

    以读取mysql数据库为例 1.下载一个mysql驱动包,最好去mysql官网下载 下载网址:https://dev.mysql.com/downloads/connector/j/ Select O ...

  4. eclipse读取mysql数据乱码_eclipse从数据库获取数据时控制台乱码问题

    最近在学习HQL的时候,想从数据库获取数据时eclipse控制台乱码,一开始以为是控制台设置的编码有问题,然后就修改了控制台的编码,run->run Configurations->com ...

  5. mysql从库数据源_SoapUI Pro教程:如何使用MySQL服务器作为数据源-从MySQL数据库获取数据...

    SoapUI Pro拥有许多其他web服务测试工具所不具备的高级技术和功能.对于REST.SOAP以及其他流行的API和物联网协议,SoapUI Pro提供了业界最全面的功能测试功能.通过易用的图形界 ...

  6. Bigdecimal 在从数据库获取数据后 和从前台获取的数据作比较时(值相等)

    1.做数值校验 ,Bigdecimal 在从数据库获取数据后 和从前台获取的数据作比较时(小数) 会出现 数据库取出的数据进度丢失 得到的结果是 false 解决方案 :先进行小数位保留 然后再作比较 ...

  7. Android中连接MySql数据库获取数据的简单实现

    文章目录 背景 demo布局 导入jar包 demo代码实现 权限设置 应用运行的结果 背景 一般情况下,Android与数据库中的数据进行交互都是通过调用api接口来实现的.但是今天我们就来尝试实现 ...

  8. oracle查数据库积压任务,监控数据库表数据积压脚本(nagios)

    监控数据库表数据积压脚本(nagios) #!/bin/bash STATE_OK=0 STATE_CRITICAL=2 SMS_BLOCK_COUNT=200 SMS_WAITSEND_COUNT= ...

  9. echarts从数据库获取数据制图

    echarts从数据库获取数据制图 首先是连接mysql的工具类(DBUtil ), import java.sql.Connection; import java.sql.DriverManager ...

  10. 7. 从数据库获取数据- 从零开始学Laravel

    从零开始学Laravel教程目录 路由,控制器,视图我们都学了一点了,从这里开始,我们先看下如何用migration创建数据表,然后通过查询构建器(query builder)和Elequent去获取 ...

最新文章

  1. python循环语句-python----循环语句及循环控制语句
  2. springmvc重定向到另一个项目_SpringMVC——redirect重定向跳转传值
  3. java string fill_Java使用fill()数组填充的实现
  4. 牛客挑战赛30 C 小G砍树 换根dp+组合
  5. Java Character.UnicodeBlock of()方法与示例
  6. 关于SDN的未来,Linux基金会专访阿里云网络大神
  7. 搞怪放屁微信小程序源码-无需服务器即可搭建
  8. 简单易用的IT运维服务器管理程序分享!
  9. python3.7输出语句_python3.4用循环往mysql5.7中写数据并输出的实现方法
  10. 字符数组的初始化与赋值
  11. 操作系统原理(三)进程管理、线程、并发和并行
  12. 网络扫描工具zmap
  13. VAST2.0视频广告投放解决方案改变视频网站未来技术格局
  14. 泰勒展开式推导梯度下降
  15. ESP32 LVGL8.1 ——msgbox 消息框 (msgbox 28)
  16. 【SpringBoot】38 个常用注解
  17. Java设计模式——依赖倒转原则
  18. Java集合这样子学习
  19. slamugv小车使用说明--1材料准备
  20. 家庭无线路由器桥接设置

热门文章

  1. 判断 wp 是否是活跃页面
  2. 他曾经复读才考上三本,如今让华为开出 201 万年薪(其实还拒绝了 360 万 offer)...
  3. 【论文】AAAI 2020论文解读:关注实体以更好地理解文本
  4. 我写了14篇文章,总结了《具体数学》常用知识点
  5. 具体数学-第1课(递归求解实际问题)
  6. PyTorch学习—12.损失函数
  7. Leetcode—5.n sum 问题python解答
  8. Spring Cloud——服务发现与注册
  9. 基于Hosted WebCore 方式部署Web Role
  10. 读大师的书 说自己的话——《传世经典书丛评注版》邀你来点评