Jdbc 由于无法创建PoolableConnectionFactory错误,无法从JMeter连接到启用TLS的Informix DB

Jdbc 由于无法创建PoolableConnectionFactory错误,无法从JMeter连接到启用TLS的Informix DB,jdbc,jmeter,informix,Jdbc,Jmeter,Informix,我正在尝试使用JMeter 5.4.1连接到Informix数据库(仅支持启用TLS的连接) 我得到的错误如下: 无法创建到服务器(DB)的PoolableConnectionFactory(套接字)连接_NAME@HOST:端口)失败。请检查您的服务器是否可以从主机上的该客户端访问:指定的端口。) 能够使用Server Studio连接到同一数据库。只有当我从Jmeter连接时,问题才会出现 到目前为止你做了什么- 已下载JDBC驱动程序并将其放在%JMETER_HOME%/lib文件夹下 定

我正在尝试使用JMeter 5.4.1连接到Informix数据库(仅支持启用TLS的连接)

我得到的错误如下: 无法创建到服务器(DB)的PoolableConnectionFactory(套接字)连接_NAME@HOST:端口)失败。请检查您的服务器是否可以从主机上的该客户端访问:指定的端口。)

能够使用Server Studio连接到同一数据库。只有当我从Jmeter连接时,问题才会出现

到目前为止你做了什么-

  • 已下载JDBC驱动程序并将其放在%JMETER_HOME%/lib文件夹下
  • 定义的JDBC连接配置如下- jdbc:informix-sqli://DB_HOST_IP:PORT/DB_NAME:INFORMIXSERVER=DB_SERVER_NAME;sslConnection=true
  • 更新了system.properties文件中的SSL配置属性以启用SSL
  • 只是为了确认我能够从Jmeter连接到另一个Informix DB,它接受非TLS连接。但是,JMeter无法连接基于TLS的Informix DB

    如果您遇到类似问题,请提供帮助


    谢谢。

    可能是
    SSLCONNECTION
    参数区分大小写,根据文章,它应该是这样的:

    jdbc:informix-sqli:localhost:9089/mydatabase:SSLCONNECTION=true 
    
    您还可以在URL中指定信任库位置和密码:

    jdbc:informix-sqli:localhost:9089/mydatabase:SSLCONNECTION=true;SSL_TRUSTSTORE=/opt/ids/.keystore;SSL_TRUSTSTORE_PASSWORD=password
    
    如果上述步骤不起作用,您仍然可以使用和建立连接

    示例代码:

    System.setProperty('javax.net.ssl.trustStore', '/opt/ids/.keystore')
    System.setProperty('javax.net.ssl.trustStorePassword', 'password')
    def cds = new com.informix.jdbcx.IfxConnectionPoolDataSource()
    cds.setIfxIFXHOST('localhost',)
    cds.setServerName('informix_server')
    cds.setPortNumber(9089)
    cds.setIfxSSLCONNECTION('true')
    cds.setUser('informix')
    cds.setPassword('password')
    cds.setDatabaseName('stores_demo')
        
    conn = cds.getPooledConnection().getConnection()