Jmeter JDBC连接配置用于访问MySQL数据库的数据库URL的参数化
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Jmeter JDBC连接配置用于访问MySQL数据库的数据库URL的参数化相关的知识,希望对你有一定的参考价值。
如何在JDBC连接配置下参数化数据库URL?正常的参数化在这里不起作用。
这不起作用:
Database URL: jdbc:mysql://${mysql_hostname}:${mysql_port}/${mysql_database}
JDBC Driver Class: com.mysql.jdbc.Driver
Username: ${mysql_username}
Password: ${mysql_username}
答案
关键是JDBC Connection Configuration测试元素在JMeter变量之前被初始化,所以如果你想参数化它,你应该做的有点不同了:
- 在需要的地方使用__P() function:
Database URL: jdbc:mysql://${__P(mysql_hostname,)}:${__P(mysql_port,)}/${__P(mysql_database,)} JDBC Driver Class: com.mysql.jdbc.Driver Username: ${__P(mysql_username,)} Password: ${__P(mysql_password,)}
可以在user.properties文件中设置相关的JMeter属性,如:
mysql_hostname=localhost
mysql_port=3306
mysql_database=test
mysql_username=johndoe
mysql_passowrd=secret
或者通过-J command-line argument喜欢:
jmeter -Jmysql_hostname=localhost -Jmysql_port=3306 -Jmysql_database=test -Jmysql_usename=johndoe -Jmysql_password=secret
有关JMeter属性以及设置和覆盖它们的方法的更多信息,请参阅Apache JMeter Properties Customization Guide
以上是关于Jmeter JDBC连接配置用于访问MySQL数据库的数据库URL的参数化的主要内容,如果未能解决你的问题,请参考以下文章
jmeter中通过jdbc方式连接mysql数据库的配置参考
在 JMETER JDBC 连接配置中找不到适合 jdbc:mysql://localhost:3306/Testing 的驱动程序