【前言】

为什么要去直连数据库,去操作数据库?

因为在我们做自动化的时候,或者在大批量准备数据的时候,自动化的时候有时候会生成很多条页面上,接口上无法删除的数据,那么就很有很多的测试数据遗留在系统上,这个时候就需要去数据库删除这些历史很久的测试数据,那么如果不想人工干预怎么办,这个时候可选择直连数据库删除多余的数据。

还有就是在大批量准备测试数据,这个时候如果在页面上一个个去准备,或者是接口不断的循环,很有可能会占用很多线程,接口承受不住压力,导致服务器挂掉。这个时候就可以选择直连数据库,去准备数据。

【Jmeter操作数据库】

我们先谈谈jmeter怎么去直连,操作数据库。

  1. jmeter本身不具备数据连接的功能,需要整合第三方去实现

  2. 配置数据库连接信息
  3. 使用JDBC Request去操作数据库数据
  4. 将数据传递给HTTP请求

【具体操作】

  1. 整合第三方去实现,需要引入1个jar包。sqlite-jdbc-3.2.1jar文件, 将这个jar文件放到jmeter的lib目录下。
  2. 在jmeter的配置元件中找到JDBC Connection Configuration,进行连接数据库操作。注意DataBase URL是固定写法jdbc:sqlite:数据库路径(路径可以写成:10.72.100.41:8080:test_data_1)。JDBC driver class也是固定写法jdbc:sqlite。主要是变量名+数据库路径+第三方启动入口+账号密码
  3. 然后去配置JDBC Request。SQL语句的类型一般有select statement和 update statement
  4. 最后可以把JDBC Request设置的变量名赋值给我们的HTTP请求,去完成http请求。 举例,比如jdbc request设置的变量名为flield,那么赋值给http时可以路径就可以写flield,具体参数可以写flield_1,这个表示赋值是flield的第一个值赋值

最新文章

  1. java nio(non-blocking io)简介及和io
  2. oracle表分区详解(按天、按月、按年等)
  3. SQL Server 2012 安装
  4. windows 2008 R2 64位系统,找到Microsoft Excel 应用程序
  5. Eclipse 一直提示 loading descriptor for 的解决方法
  6. ++X 与 X++ 的区别
  7. cf158B(水题)
  8. java邮件客户端
  9. Django的 select_related 和 prefetch_related 函数对 QuerySet 查询的优化(一)
  10. 5分钟了解MySQL5.7的Online DDL雷区
  11. 【Windows】 Windows系统小积累
  12. Docker初始
  13. python2.x 与 python3.x的不同
  14. netty源码解解析(4.0)-14 Channel NIO实现:读取数据
  15. 试了下阿里云的OPEN Api
  16. 关于jQuery的一些东西
  17. Oracle ____Undo
  18. numpy.loadtxt用法
  19. Yuan先生的博客网址
  20. RSA加密解密,String转PublicKey、PrivateKey;附Base64.JAR

热门文章

  1. .Net RabbitMQ实战指南——客户端开发
  2. HDFS 05 - HDFS 的元数据管理(FSImage、EditLog、Checkpoint)
  3. [leetcode] 872. 叶子相似的树(周赛)
  4. openresty - nginx - 配置
  5. Camera HDR Algorithms
  6. 快速人体姿态估计:CVPR2019论文阅读
  7. MegEngine亚线性显存优化
  8. PCB的IPC标准是什么
  9. 关于JAVA的FlowLayout流动布局的换行问题--图形界面
  10. 【VBA】显示所有隐藏的名称管理器中的名称