首页 > 数据库技术 > 详细

Jmeter脚本增强之参数化(关联数据库)(7)

时间:2019-05-13 17:25:40      阅读:131      评论:0      收藏:0      [点我收藏+]

支持如下多种参数化方式

  ①User Defined Variables:用户定义的变量(设置不需要随迭代发生改变的参数,例如:被测应用的host和port值)

  ②User Variables:用户参数

  ③随机变量(在这篇文章中补齐)

  ④正则表达式提取器(在这篇文章中补齐)

  ⑤函数助手:_CSVRead

  ⑥读取参数文件:CSV数据控件

  ⑦读取数据库(在这篇文章中补齐)

====================================

⑦连接mysql数据库

(下载地址:https://dev.mysql.com/downloads/connector/j/)

添加需要的mysql数据库的驱动jar包

1.直接将jar包复制到jmeter的lib目录
2.使用jmeter的Test Plan引入相应的jar包,如:

技术分享图片

添加JDBC Connection Configuration

 点击线程组添加配置元件→ :JDBC Connection Configuration

技术分享图片

填写以下变量值:

Variable Name: 数据库连接池的名称,

一个测试计划可以有多个jdbc connection configuration,每个可以起个不同的名称,在jdbc request中可以通过这个名称选择对应的连接池进行使用。

Database URL:
数据库url,jdbc:mysql://主机ip或者机器名称:mysql监听的端口号/数据库名称, 如:jdbc:mysql://localhost:3306/test

JDBC Driver class: com.mysql.jdbc.Driver

username:数据库登陆的用户名

passwrod:数据库登陆的密码
添加JDBC Request

 点击线程组添加Sampler→ :JDBC Request

技术分享图片

看看该界面的几个参数:

Variable 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语句返回的结果
--------------------------------

到此为止,我们可以先运行这个jdbc request,看看查询结果了。

技术分享图片

 

数据库读取更多参数,需配合其他函数(如计数)===============================

 

 

 

参照:

https://blog.csdn.net/lluozh2015/article/details/52705268

https://www.cnblogs.com/wuyonghuan/p/7479582.html

Jmeter脚本增强之参数化(关联数据库)(7)

原文:https://www.cnblogs.com/ww-xiaowei/p/10857767.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!