Jmeter连接数据库获取数据作为参数传递

  • 一、导入驱动包
  • 二、添加JDBC Connection Configuration
  • 三、添加采样器"JDBC Request"
  • 四、运行查看结果
  • 五、在http请求中加入变量进行请求
  • 六、循环读取数据库用户信息,传递参数请求
  • 七、jmeter自动去获知数据库表的用户数,然后去循环取值进行登录

一、导入驱动包

本次以postgresql数据库为例,网上下载数据库驱动包(其他数据库步骤一样)https://jdbc.postgresql.org/download.html.,将该jar包置于\lib\文件下;

在测试计划中添加pgsql驱动包

二、添加JDBC Connection Configuration

  • DataBase URL: jdbc:mysql://192.168.88.130:3306/dataname?useUnicode=true&characterEncoding=utf-8
  • 192.168.88.130:3306为数据库的地址和端口号;dataname为数据库名
  • useUnicode=true&characterEncoding=utf-8 指定字符的编码解码格式utf-8
  • JDBC Driver Class : com.mysql.jdbc.Driver 此为mysql数据库的驱动
  • Username: 数据库的登录用户名
  • Password: 数据库的密码

三、添加采样器"JDBC Request"

  • ariable Name: 数据库连接池的名字,需要与上面配置的JDBC Connection Configuration中Variable Name Bound Pool的Variable Name相同
  • Query:填写的sql语句未尾不要加“;”
  • Parameter valus:参数值
  • Parameter types:参数类型,可参考:Javadoc for java.sql.Types
  • Variable names:保存sql语句返回结果的变量名
  • Result variable name:创建一个对象变量,保存所有返回的结果
  • Query timeout:查询超时时间
  • Handle result set:定义如何处理由callable statements语句返回的结果

    可以添加一个Debug PostProcessor用来调试查看你获取到的变量的值

四、运行查看结果


五、在http请求中加入变量进行请求


六、循环读取数据库用户信息,传递参数请求

添加foreach控制器(线程组>逻辑控制器>foreach控制器)

  • 输入变量的前缀:phone; 从之前的jdbc request设置的变量得知,我们要取的值为phone_1、phone_2、phone_3…,所以这里输入phone
  • Start index for loop:0; 变量循环启动的索引,第一个元素起始索引+1
  • End index for loop:101; 变量循环结束的索引。所以这里是取值phone_1、phone_2、…、phone_101,实测填写100只会执行到99,所以需要+1
  • 输出的变量名称:t_phone; 用于替换循环下的请求的变量

在ForEach控制器下添加登录请求,并进行变量引用

运行后查看结果,获取到数据库中的100个用户账号,全部登录成功

以上这种处理需要自行查库获知总共有多少个用户,再去设置ForEach控制器的End index for loop值(设置为用户总数),就可以将库里所有用户进行参数传值登录了;

七、jmeter自动去获知数据库表的用户数,然后去循环取值进行登录

方法一:先用jdbc request查出用户数,再直接对ForEach控制器的End index for loop值进行设置

设置ForEach控制器的End index for loop值

*方法二:添加一个循环控制器

添加一个计数器

通过函数助手获取嵌套函数

请求接口参数嵌套调用,然后运行就可以了

Jmeter连接数据库获取数据作为参数传递相关推荐

  1. django连接数据库获取数据

    1.创建项目 执行代码 django-admin startproject myweb 2.创建应用 python manage.py startapp myapp 3.运行项目 python man ...

  2. JMeter(十三):借用Jmeter连接数据库 ,获取短信验证码

    大多数应用的短信验证码都是通过第三方服务来发送的,一般不会通过本地接口返回. 但是但凡设计过关的系统应该会将短信验证码存留于数据库当中进行留底和备份. 因此我们可以通过Jmeter去连接数据库,并通过 ...

  3. Jmeter循环获取JDBC查询结果及断言数据库查询结果

    Jmeter连接数据库方法可见此篇文章: Jmeter连接MySQL数据库操作步骤及JDBC各种报错连接失败的原因一.操作步骤1.线程组→配置元件→JDBC Connection Configurat ...

  4. jmeter之json数据对比

    今天跟大家一起学习如何在jmeter中做json数据对比,希望对大家有帮助. Jmeter中JDBC Request和BeanShellPostProcessor的结合使用方法以及json数据对比: ...

  5. php网站首页点击更多时获取数据,jQuery+PHP实现点击按钮加载更多,不刷新页面加载更多数据!附:可用源码+demo...

    先上效果: 刚打开页面的时候,只显示部分数据,点击加载更多的时候,就会加载我们预先定义的加载数量显示出来!当数据库里面的所有数据都显示出来,就提示全部加载了! 新建index.php jQuery+p ...

  6. node 创建静态web服务器(下)(处理异步获取数据的两种方式)

    接上一章. 上一章我们说创建的静态web服务器只能识别html,css,js文件,功能较为单一,且图片格式为text/html,这是不合理的. 本章,我们将解决该问题. 这里,我们先准备好一个json ...

  7. JQuery UI之Autocomplete(2)后端获取数据

    1.Autocomplete获取后台数据 首先引入css和js文件,以及对应的HTML代码如下: <link href="../css/jquery-ui.css" rel= ...

  8. vue定时ajax获取数据,vue 中使用 AJAX获取数据的方法

    在VUE开发时,数据可以使用jquery和vue-resource来获取数据.在获取数据时,一定需要给一个数据初始值. 看下例: new Vue({ el:'#app', data:{data:&qu ...

  9. java从端口获取数据库_Java之通过接口获取数据并用JDBC存储到数据库中

    最近做数据同步功能,从接口获取数据然后存到数据库中以便后续对数据进行相关操作,下面就贴一下相关代码. 1 import com.alibaba.fastjson.JSON; 2 import com. ...

最新文章

  1. MyBatis批量插入几千条数据慎用foreach
  2. UnicodeEncodeError: ‘locale‘ codec can‘t encode character ‘\u5e74‘ in position 2: Illegal byte seque
  3. python3 队列 queue
  4. Raid5.h注释翻译
  5. php tp3 操作绑定到类,操作绑定到类 · ThinkPHP3.2.3完全开发手册 · 看云
  6. iOS开发那些悲剧的事儿
  7. LeetCode 1750. 删除字符串两端相同字符后的最短长度(双指针)
  8. python选项卡控件_python GUI库图形界面开发之PyQt5选项卡控件QTabWidget详细使用方法与...
  9. python大气校正_Python 处理遥感图像:光谱辐射定标、大气校正和计算反射率
  10. Win-MASM64汇编语言-$/取当前行代码的地址
  11. Mybatis 图解
  12. 蓝桥杯2021年第十二届C++省赛第七题-砝码称重
  13. tassel软件使用linux,【技术干货】动植物GWAS经典软件TASSEL的使用
  14. Ruby之父松本行弘:编程是可以干一辈子的
  15. 程序员 文本编辑器 c语言,程序员必备的五款文本编辑器
  16. 1206_MISRA_C规范学习笔记_Rule 10.1 Rule 10.2
  17. PS如何去除图片中文字
  18. css背景图片高斯模糊_CSS3 filter(滤镜) 制作图片高斯模糊无需JS
  19. vue 所有按钮属性、vue Button 所有按钮属性事件、vue a-button 所有按钮属性事件、vue 按钮所有属性事件、vue
  20. IOS目标检测(翻译)

热门文章

  1. 网站的标题如何优化比较好?
  2. 误差放大器的作用(自动调节压差传感器的压力)
  3. 列表中滚动鼠标Tooltip文本提示组件在列表中出现错位问题优化、elememt库的组件;
  4. pidstat命令(pidstat一键脚本、linux进程异常排查和性能分析)
  5. python微信机器人pc端
  6. 一文揭秘!自底向上构建知识图谱全过程
  7. 安卓基础知识之View篇(四):View 事件滑动冲突解决方案
  8. python nonetype转换str_如何将Nonetype转换为int或string?
  9. web项目部署到服务器上出现验证码乱码问题解决方案
  10. 若依RuoYi框架浅析 部署篇①——阿里云服务器ECS准备