Java 发送错误凭据时,LDAP域上的响应速度较慢
在成功地将Tomcat LDAP领域(JNDI领域)配置为用于AXIS SOAP Web服务以验证身份验证(HTTP BASIC)之后,当我们发送带有错误凭据的Web服务测试时,我在负载测试中面临一些问题 我有两个JMeter机器人来发送负载测试:Java 发送错误凭据时,LDAP域上的响应速度较慢,java,tomcat,ldap,realm,Java,Tomcat,Ldap,Realm,在成功地将Tomcat LDAP领域(JNDI领域)配置为用于AXIS SOAP Web服务以验证身份验证(HTTP BASIC)之后,当我们发送带有错误凭据的Web服务测试时,我在负载测试中面临一些问题 我有两个JMeter机器人来发送负载测试: 第一个机器人向Axis WebService发送请求,发送良好的凭证。在这种情况下,平均响应时间超过1s,在五分钟内发送5000个请求(每分钟1000个) 第二个机器人向Axis WebService发送请求,发送错误凭证。在这种情况下,平均响应时
- 第一个机器人向Axis WebService发送请求,发送良好的凭证。在这种情况下,平均响应时间超过1s,在五分钟内发送5000个请求(每分钟1000个)
- 第二个机器人向Axis WebService发送请求,发送错误凭证。在这种情况下,平均响应时间超过3s,在一分钟内仅发送20个请求。通过LDAP实现的一些安全策略将响应延迟设置为3s,以避免暴力攻击
- Apache版本:8.5.34
- JAVA版本:8u231
- 为ldap连接配置了JVM标志:-Dcom.sun.jndi.ldap.connect.pool.initsize=500-Dcom.sun.jndi.ldap.connect.pool.prefsize=500-Dcom.sun.jndi.ldap.connect.pool.maxsize=10000
- server.xml领域配置(在LockoutRealm内):
<Realm className="org.apache.catalina.realm.JNDIRealm"
connectionURL="ldaps://LDAP:636"
connectionPassword="thepassword"
alternateURL="ldaps://LDAP2:636"
authentication="simple"
derefAliases="never"
referrals="ignore"
connectionName="cn=adminuser,ou=users,ou=com,o=company"
connectionTimeout="3000"
readTimeout="1000"
userBase="ou=users,ou=com,o=company"
userSearch="(&(objectclass=user)(cn={0}))"
userSubtree="true"
/>