【发布时间】:2021-07-23 12:53:40
【问题描述】:
我是 JMeter 的新手。我想对我的一个应用程序进行一些负载测试。 我想解码 JWT 令牌并从那里获取会话 id,它必须附加到 JMeter 变量中。
下面是我的代码
import com.auth0.jwt.*
log.info("Hello")
def jwt = JWT.decode(vars.get('idToken'))
log.info(jwt)
vars.put('sessionId', jwt.getClaim('sessionId').asString())
log.info(jwt.getClaim('sessionId').asString())
执行此代码时出现一些错误
下面是异常信息
javax.script.ScriptException: groovy.lang.MissingPropertyException: No such property: JWT for class: Script11
at org.codehaus.groovy.jsr223.GroovyScriptEngineImpl.eval(GroovyScriptEngineImpl.java:320) ~[groovy-jsr223-3.0.7.jar:3.0.7]
at org.codehaus.groovy.jsr223.GroovyCompiledScript.eval(GroovyCompiledScript.java:71) ~[groovy-jsr223-3.0.7.jar:3.0.7]
at javax.script.CompiledScript.eval(CompiledScript.java:93) ~[java.scripting:?]
at org.apache.jmeter.util.JSR223TestElement.processFileOrScript(JSR223TestElement.java:217) ~[ApacheJMeter_core.jar:5.4.1]
at org.apache.jmeter.extractor.JSR223PostProcessor.process(JSR223PostProcessor.java:45) [ApacheJMeter_components.jar:5.4.1]
at org.apache.jmeter.threads.JMeterThread.runPostProcessors(JMeterThread.java:955) [ApacheJMeter_core.jar:5.4.1]
at org.apache.jmeter.threads.JMeterThread.executeSamplePackage(JMeterThread.java:573) [ApacheJMeter_core.jar:5.4.1]
at org.apache.jmeter.threads.JMeterThread.processSampler(JMeterThread.java:489) [ApacheJMeter_core.jar:5.4.1]
at org.apache.jmeter.threads.JMeterThread.run(JMeterThread.java:256) [ApacheJMeter_core.jar:5.4.1]
at java.lang.Thread.run(Thread.java:831) [?:?]
需要解决此问题的建议。
JMeter 版本:5.4
【问题讨论】:
标签: groovy jmeter jwt load-testing