2017-08-04 75 views
0

我的负载测试,其中我采取我的测试数据的API一个CSV使用JMeter的,如果控制器CSV输入

这里是我的CSV看起来像

enter image description here

和我如果控制器是这样

enter image description here

然而,当我运行的线程组,我得到以下错误:

2017/08/04 09:52:14 ERROR - jmeter.control.IfController: Check Country: error while processing [USA==USA] 
org.mozilla.javascript.EcmaError: ReferenceError: "USA" is not defined. (<cmd>#1) 
at org.mozilla.javascript.ScriptRuntime.constructError(ScriptRuntime.java:3951) 
at org.mozilla.javascript.ScriptRuntime.constructError(ScriptRuntime.java:3929) 
at org.mozilla.javascript.ScriptRuntime.notFoundError(ScriptRuntime.java:4019) 
at org.mozilla.javascript.ScriptRuntime.name(ScriptRuntime.java:1851) 
at org.mozilla.javascript.gen._cmd__4._c_script_0(<cmd>:1) 
at org.mozilla.javascript.gen._cmd__4.call(<cmd>) 
at org.mozilla.javascript.ContextFactory.doTopCall(ContextFactory.java:393)  
at org.mozilla.javascript.ScriptRuntime.doTopCall(ScriptRuntime.java:3282) 
at org.mozilla.javascript.gen._cmd__4.call(<cmd>) 
at org.mozilla.javascript.gen._cmd__4.exec(<cmd>) 
at org.mozilla.javascript.Context.evaluateString(Context.java:1219)  
at org.apache.jmeter.control.IfController$RhinoJsEngine.evaluate(IfController.java:105)  
at org.apache.jmeter.control.IfController.evaluateCondition(IfController.java:187) 
at org.apache.jmeter.control.IfController.next(IfController.java:240) 
at org.apache.jmeter.control.GenericController.nextIsAController(GenericController.java:222)  
at org.apache.jmeter.control.GenericController.next(GenericController.java:176) 
at org.apache.jmeter.control.GenericController.nextIsAController(GenericController.java:222)  
at org.apache.jmeter.control.GenericController.next(GenericController.java:176) 
at org.apache.jmeter.control.LoopController.next(LoopController.java:123) 
at org.apache.jmeter.control.GenericController.nextIsAController(GenericController.java:222)  
at org.apache.jmeter.control.GenericController.next(GenericController.java:176) 
at org.apache.jmeter.control.LoopController.next(LoopController.java:123) 
at org.apache.jmeter.threads.AbstractThreadGroup.next(AbstractThreadGroup.java:87) 
at org.apache.jmeter.threads.JMeterThread.run(JMeterThread.java:247)  
at java.lang.Thread.run(Thread.java:745) 

我是新来的jmeter,所以我猜我在这里失去了一些东西。任何帮助,将不胜感激。

回答

0

因此,在做了一些研究之后,我发现String表达式需要双引号才能工作。

所以,以下条件的工作

"${CTRY}"=="USA"