在一次项目的测试中:JAVA 接口压力测试,使用LR中的JAVA_VUSER调用接口,在进行并发测试时,由于连接数的设置,导致数据库提示连接异常,经过检查中,发现连接池中最大连接数设置过小,导致大于此链接的用户直接被PASS掉,改为如下设置:
- <?xml version="1.0" encoding="UTF-8"?>
- <c3p0-config>
- <named-config name="data1">
- <property name="user">root</property>
- <property name="password">root</property>
- <property name="driverClass">oracle.jdbc.driver.OracleDriver</property>
- <property name="jdbcUrl">jdbc:oracle:oci8:@dataname</property>
- <!-- 连接池初始化时建立的连接数 默认值是3 -->
- <property name="initialPoolSize">3</property>
- <!-- 连接的最大空闲时间 单位秒 默认是0-代表永远不会断开连接 超过设定时间的空闲连接将会断开 -->
- <property name="maxIdleTime">30</property>
- <!-- 连接池中拥有的最大连接数 默认值为15个 -->
- <property name="maxPoolSize">20</property>
- <!-- 连接池中保持的最小连接数 默认值为3个-->
- <property name="minPoolSize">3</property>
- <!-- 将连接池的连接数保持在minpoolsize 必须小于maxIdleTime设置 默认值为0代表不处理 单位秒 -->
- <property name="maxIdleTimeExcessConnections">15</property>
- </named-config>
- </c3p0-config>