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() functionDatabase 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 Request接口测试

jmeter中通过jdbc方式连接mysql数据库的配置参考

在 JMETER JDBC 连接配置中找不到适合 jdbc:mysql://localhost:3306/Testing 的驱动程序

JMeter连接MySQL数据库

如何通过 Jmeter 中的系统变量设置 jdbc 连接配置

jmeter-jdbc配置和jdbc取样器详解