【发布时间】:2019-03-15 16:05:48
【问题描述】:
我想使用 JMeter 对我们使用 GSSAPI(即 Kerberos)进行身份验证的 OpenLDAP 服务运行一些负载测试。如何让 JMeter 使用带有 Kerberos 凭据的密钥表来执行此操作? (注意:我尝试按照此处的说明进行操作,但它们对我不起作用:https://community.hortonworks.com/articles/141035/jmeter-kerberos-setup-for-hive-load-testing.html)
更新
我用来启动JMeter的命令是
java.exe -XX:+HeapDumpOnOutOfMemoryError -Xms1g -Xmx1g
-XX:MaxMetaspaceSize=256m -XX:+UseG1GC -XX:MaxGCPauseMillis=100 -XX:G1ReservePercent=20 -Djava.security.egd=file:/dev/urandom
-Duser.language="en" -Duser.region="EN"
-Djava.security.debug=gssloginconfig,configfile,configparser,logincontext
-jar "D:\JMeter\bin\ApacheJMeter.jar"
-Dsun.security.krb5.debug=true
-Djava.security.krb5.conf="D:\JMeter\bin\krb5.conf"
-Djava.security.auth.login.config="D:\JMeter\bin\jaas.conf"
-Djavax.security.auth.useSubjectCredsOnly=false
D:\JMeter\bin\jaas.conf的内容:
JMeter {
com.sun.security.auth.module.Krb5LoginModule required
doNotPrompt=true
useTicketCache=false
useKeyTab=true
keyTab="D:\JMeter\bin\ldap.keytab"
principal="service/testing-prod@example.com"
debug=true;
};
我有一个 LDAP 请求采样器。对于该采样器,我输入了 LDAP 服务器、端口、搜索库和过滤器。我运行了“成功”的测试,但没有返回任何信息。
我在jmeter.log 中看到没有关于身份验证成功或失败的日志消息。
【问题讨论】: