支持如下多种参数化方式:
①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
原文:https://www.cnblogs.com/ww-xiaowei/p/10857767.html