【问题标题】:Jmeter 5.4.1 - Groovy script error 'No signature of method'Jmeter 5.4.1 - Groovy 脚本错误“没有方法签名”
【发布时间】:2021-12-07 07:14:07
【问题描述】:

休息 3 年后重新开始使用 Jmeter,对此错误感到非常困惑。

我有一个用于生成 AWS 签名的 JSR223 预处理器,它不断生成以下类型的错误:

021-10-20 13:47:40,101 ERROR o.a.j.m.JSR223PreProcessor: Problem in JSR223 script, Create AWS Signature 
javax.script.ScriptException: javax.script.ScriptException: groovy.lang.MissingMethodException: No signature of method: org.apache.jmeter.protocol.java.sampler.JSR223Sampler.getMethod() is applicable for argument types: () values: []
    at org.codehaus.groovy.jsr223.GroovyScriptEngineImpl.eval(GroovyScriptEngineImpl.java:158) ~[groovy-jsr223-3.0.7.jar:3.0.7]
    at javax.script.AbstractScriptEngine.eval(AbstractScriptEngine.java:233) ~[java.scripting:?]

这不会导致测试本身失败(很奇怪),但阻止这些错误阻塞我们的日志文件会很有用。

帮忙?!

【问题讨论】:

    标签: testing jmeter jmeter-plugins jmeter-5.0


    【解决方案1】:

    您似乎将 JSR223 预处理器添加为 JSR223 Sampler 的子代,而 doesn't really have getMethod() function

    该函数可用于HTTPSamplerBase 类和派生类。

    换句话说,您需要将 JSR223 预处理器作为 HTTP Request 采样器的子级,它应该会按预期开始工作。

    更多信息:How to Handle Dynamic AWS SigV4 in JMeter for API Testing

    【讨论】:

    • 以上方法都试过了,好像没有解决问题。
    猜你喜欢
    • 2022-08-06
    • 2017-03-02
    • 1970-01-01
    • 2021-04-28
    • 1970-01-01
    • 2014-10-16
    • 2018-12-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多