亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

${__RandomString(10,195165984,)} 放在 Jmeter 外部的腳本文

${__RandomString(10,195165984,)} 放在 Jmeter 外部的腳本文

慕田峪4524236 2023-06-08 17:15:29
我想在 JMeter 之外單獨有一個腳本文件,它有一些 JS 功能,比如${__RandomString(10,195165984,)}.當我以 .groovy 格式保存文件然后在腳本文件 (FileName) 中調用它時,出現如下錯誤:javax.script.ScriptException: groovy.lang.MissingMethodException: No signature of method: org.codehaus.groovy.jsr223.GroovyScriptEngineImpl.$() is applicable for argument types: (Script7$_run_closure1) values: [Script7$_run_closure1@1aa89172]Possible solutions: is(java.lang.Object), any(), get(java.lang.String), any(groovy.lang.Closure), use([Ljava.lang.Object;), wait()    at org.codehaus.groovy.jsr223.GroovyScriptEngineImpl.eval(GroovyScriptEngineImpl.java:324) ~[groovy-all-2.4.15.jar:2.4.15]    at org.codehaus.groovy.jsr223.GroovyCompiledScript.eval(GroovyCompiledScript.java:72) ~[groovy-all-2.4.15.jar:2.4.15]    at javax.script.CompiledScript.eval(CompiledScript.java:92) ~[?:1.8.0_201]    at org.apache.jmeter.util.JSR223TestElement.processFileOrScript(JSR223TestElement.java:194) ~[ApacheJMeter_core.jar:5.0 r1840935]    at org.apache.jmeter.assertions.JSR223Assertion.getResult(JSR223Assertion.java:49) [ApacheJMeter_components.jar:5.0 r1840935]    at org.apache.jmeter.threads.JMeterThread.processAssertion(JMeterThread.java:901) [ApacheJMeter_core.jar:5.0 r1840935]    at org.apache.jmeter.threads.JMeterThread.checkAssertions(JMeterThread.java:892) [ApacheJMeter_core.jar:5.0 r1840935]    at org.apache.jmeter.threads.JMeterThread.executeSamplePackage(JMeterThread.java:565) [ApacheJMeter_core.jar:5.0 r1840935]    at org.apache.jmeter.threads.JMeterThread.processSampler(JMeterThread.java:486) [ApacheJMeter_core.jar:5.0 r1840935]    at org.apache.jmeter.threads.JMeterThread.run(JMeterThread.java:253) [ApacheJMeter_core.jar:5.0 r1840935]    at java.lang.Thread.run(Thread.java:748) [?:1.8.0_201]當我在 JMeter 腳本中編寫這些函數時,這很好用。有什么我想念的嗎?或者我們不能在外面調用這些函數?
查看完整描述

2 回答

?
茅侃侃

TA貢獻1842條經驗 獲得超21個贊

不要在 Groovy 腳本中內聯JMeter 函數或變量Parameters,或者使用如下部分:

  1. test.groovy使用以下內容在 JMeter 安裝的“bin”文件夾中創建文件:

    log.info("Random?number:?"?+?Parameters)
  2. 將函數傳遞到“參數”部分:

http://img2.sycdn.imooc.com/64819c580001ae5117120974.jpg

或者,您可以直接在 groovy 文件中調用RandomUtils.nextInt()函數,例如:

log.info("Random?number:?"?+?org.apache.commons.lang3.RandomUtils.nextInt(10,?195165984))


查看完整回答
反對 回復 2023-06-08
?
湖上湖

TA貢獻2003條經驗 獲得超2個贊

當您在 jmeter 中調用它時,該函數將被解釋并替換為該值。

它不是在常規外部文件中。

但在這兩種情況下都不要這樣做,使用參數字段調用它,然后直接使用參數值。


查看完整回答
反對 回復 2023-06-08
  • 2 回答
  • 0 關注
  • 217 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號