我有一个关于jmeter中全局变量的问题。
我想在第一个线程中创建一个列表,并在所有线程中使用该列表。
因为它是全局的,所以我希望每次运行测试计划时,字符串名称都会得到新的值。
我创建了一个生成uniqe名称的函数,但是当我试图在第二个线程中调用它时,它不知道变量的名称。
测试计划
第一个JSSR预处理来创建随机名称以用作变量。
<开始=“2”>
我放入值并保存全局变量t offer_list_rand的示例,它将指向列表
<开始=“3”>
尝试在不同的线程中调用列表指针t_$offer_list_rand并尝试向列表中添加值
控制台异常
jsr223 script jsr223 sampler中的问题,消息:javax.script.scriptException:groovy.lang.missingpropertyException:no such property:offer-list-rand for-class:script30
javax.script.scriptException:groovy.lang.MissingPropertyException:no such property:offer_list_rand for class:script30
在Org.CordHuo.Groovy.jSr23.GroovyScript PrimeIMP.EVA(GroovyScript PraceIMP.java:324)~[Groovy2.2.4.15.jar:2.4.15]
在Gorovy.CrodHo.Groovy.jSr23.GroovyCopyLeDeldScript .EVAL(GroovyCopyIdErr.Script,Java:72)~[Groovy2.2.4.15.jar:2.4.15]
在javax脚本。1.1.0y65
在Org.Apache .jMt.U.L.jSr223 TestCornal.PurrestFiororScript(JSR223 TestEngult.java:221)~[Apache EdMeTeMeCor.jar:5 R1840935]
在Org.Apache .jMt.Trava. Java.S取取器.jSr223 SAMPult.SAMPLE(JSR223采样器,Java:71)[ Apache EjMeTeMeJava.jar:5 R1840935]
在Org.Apache .jMe.Trime.jMeTyTr.DoAMPLAMP(JMeTrime.java:622)[Apache EdMeTeM.Corn.jar:5 R1840935]
在Org.Apache .jMe.Trime.jMeTyTr.ExtUpEsExpLePaCache(JMeTrime.java:546)[Apache EdMeTeMeCorn.jar:5 R1840935]
在Org.Apache .jMe.Trime.jMeTyTr.PurrimeS采样器(JMeTyTr.java:486)[Apache EdMeTeMeCor.jar:5 R1840935]
在Org.Apache .jMe.Trime.jMeTyTr.Run(JMeTyTr.java:253)[ Apache EdMeTeMeCor.jar:5 R1840935]
在Java.Lang.Trime.Run(线程.java:745)中?1.1.0y65
原因:groovy.lang.MissingPropertyException:没有此类属性:为class:script30提供清单和
在Org.CordHuo.Groovy.RunTime.Script PytTeCooDeCudio.NoRead(Script PytTeCooDead .java:66)~[Groovy2.2.4.15.jar:2.4.15]
在Org.CordHo.Groovy.RunTime.CaldSt.PGOGETPrimyTySt.GETFord(PGOGETPrimyTySt.java:51)~[Groovy2.2.4.15.jar:2.4.15]
在Org.CoDay.Groovy.RunTime.CaltSux.AcExcTcLoal.CalgroovyObjutGETField(AcExcTcLaSt.java:310)~[Groovy2.2.4.15.jar:2.4.15]
在script30.run(script30.groovy:1)~[?:?]
在Org.CordHuo.Groovy.jSr23.GroovyScript PrimeIMP.EVA(GroovyScript PraceIMP.java:321)~[Groovy2.2.4.15.jar:2.4.15]
…9更多
< /代码>
<开始=“4”>
正如您所看到的,offer\u list\u rand变量
我只想创建一个名为的列表,它将在每次运行测试计划时随机化,并从不同的线程调用它。
有人能提出建议吗?
测试计划
第一个JSSR预处理来创建随机名称以用作变量。
-
我放入值并保存全局变量t offer_list_rand的示例,它将指向列表
-
尝试在不同的线程中调用列表指针t_$offer_list_rand并尝试向列表中添加值
控制台异常
Problem in JSR223 script JSR223 Sampler, message: javax.script.ScriptException: groovy.lang.MissingPropertyException: No such property: offer_list_rand for class: Script30
javax.script.ScriptException: groovy.lang.MissingPropertyException: No such property: offer_list_rand for class: Script30
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_65]
at org.apache.jmeter.util.JSR223TestElement.processFileOrScript(JSR223TestElement.java:221) ~[ApacheJMeter_core.jar:5.0 r1840935]
at org.apache.jmeter.protocol.java.sampler.JSR223Sampler.sample(JSR223Sampler.java:71) [ApacheJMeter_java.jar:5.0 r1840935]
at org.apache.jmeter.threads.JMeterThread.doSampling(JMeterThread.java:622) [ApacheJMeter_core.jar:5.0 r1840935]
at org.apache.jmeter.threads.JMeterThread.executeSamplePackage(JMeterThread.java:546) [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:745) [?:1.8.0_65]
Caused by: groovy.lang.MissingPropertyException: No such property: offer_list_rand for class: Script30
at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.unwrap(ScriptBytecodeAdapter.java:66) ~[groovy-all-2.4.15.jar:2.4.15]
at org.codehaus.groovy.runtime.callsite.PogoGetPropertySite.getProperty(PogoGetPropertySite.java:51) ~[groovy-all-2.4.15.jar:2.4.15]
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callGroovyObjectGetProperty(AbstractCallSite.java:310) ~[groovy-all-2.4.15.jar:2.4.15]
at Script30.run(Script30.groovy:1) ~[?:?]
at org.codehaus.groovy.jsr223.GroovyScriptEngineImpl.eval(GroovyScriptEngineImpl.java:321) ~[groovy-all-2.4.15.jar:2.4.15]
... 9 more
-
正如您所看到的,offer\u list\u rand变量
我只想创建一个名为的列表,它将在每次运行测试计划时随机化,并从不同的线程调用它。
有人能提出建议吗?