2013-11-28 2 views
0

Я новичок в JMeter и понятиях утверждения. Я встречая сообщение об ошибке, когда я попытался запустить файл JMX, содержащее утверждение в JMeter:Ошибка утверждения JMeter

ошибку Assertion: ложный отказ Assertion: истинное Assertion Failure сообщение: Test Failed: Переменный (результат поиска) не равен/ получил: НЕ НАЙДЕН [[[[]]]] сравнения: НЕ НАЙДЕН [[[[]]]]

скрипт выполнен таким образом: $ ява -jar ./apache-jmeter-2.10/ bin/ApacheJMeter.jar -t ./jmeter-master/test.jmx -Jhost = myhost.com -Joutput_suffix = localtest

Я попытался отбросить содержимое таблицы базы данных в MySQL, повторно заполнить их и повторно выполнить файл jmx. Однако он по-прежнему не работает с тем же сообщением об ошибке выше.

В jmeter.log указывается только нижеследующая информация ниже: 2013/11/27 05:58:52 ОШИБКА - jmeter.threads.JMeterThread: тест не удался! java.lang.OutOfMemoryError на java.lang.ClassLoader.defineClassImpl (нативный метод) на java.lang.ClassLoader.defineClass (ClassLoader.java:284) в org.mozilla.javascript.DefiningClassLoader.defineClass (DefiningClassLoader.java: 27) at org.mozilla.javascript.optimizer.Codegen.defineClass (Codegen.java:130) at org.mozilla.javascript.optimizer.Codegen.createScriptObject (Codegen.java:85) на org.mozilla.javascript. Context.compileImpl (Context.java:2394) at org.mozilla.javascript.Context.compileString (Context.java:1335) at org.mozilla.javascript.Context.compileString (Context.java:1324) at org. mozilla.javascript.Context.evaluateString (Context.java:1076) на org.apa che.jmeter.control.IfController.evaluateCondition (IfController.java:110) на org.apache.jmeter.control.IfController.next (IfController.java:167) на org.apache.jmeter.control.GenericController.nextIsAController (GenericController.java:214) на org.apache.jmeter.control.GenericController.next (GenericController.java:174) в org.apache.jmeter.control.GenericController.nextIsAController (GenericController.java:223) в орг. apache.jmeter.control.GenericController.next (GenericController.java:174) at org.apache.jmeter.control.GenericController.nextIsAController (GenericController.java:214) at org.apache.jmeter.control.GenericController.reInitializeSubController (GenericController.java:274) at org.apache.jmeter.control.GenericControlle r.reInitializeSubController (GenericController.java:275) at org.apache.jmeter.control.IfController.next (IfController.java:178) at org.apache.jmeter.control.GenericController.nextIsAController (GenericController.java:214) на org.apache.jmeter.control.GenericController.next (GenericController.java:174) на org.apache.jmeter.control.LoopController.next (LoopController.java:118) на org.apache.jmeter.control. GenericController.nextIsAController (GenericController.java:223) на org.apache.jmeter.control.GenericController.next (GenericController.java:174) на org.apache.jmeter.control.LoopController.next (LoopController.java:118) at org.apache.jmeter.control.GenericController.nextIsAController (GenericController.java:223) на org.apache.jmeter.control.GenericController.next (GenericController.java:174) на org.apache.jmeter.control.LoopController.next (LoopController.java:118) на org.apache.jmeter.control. GenericController.nextIsAController (GenericController.java:223) at org.apache.jmeter.control.GenericController.next (GenericController.java:174) at org.apache.jmeter.control.LoopController.next (LoopController.java:118) at org.apache.jmeter.threads.AbstractThreadGroup.next (AbstractThreadGroup.java:88) в org.apache.jmeter.threads.JMeterThread.run (JMeterThread.java:255) в java.lang.Thread.run (Thread.java:769)

Это сообщение записывается в файл JTL:

/</failureMessage> 
    </assertionResult> 
</httpSample> 
<httpSample t="436" lt="406" ts="1385112442588" s="true" lb="Homepage:Home" rc="200" rm="OK" tn="Thread Group 1-4" dt="text" by="238401" sc="1" ec="0" ng="6" na="6"/> 
<httpSample t="111" lt="34" ts="1385112445679" s="false" lb="Search:Leads" rc="200" rm="OK" tn="Thread Group 1-2" dt="text" by="15237" sc="1" ec="1" ng="6" na="6"> 
    <assertionResult> 
    <name>Check for found lead</name> 
    <failure>true</failure> 
    <error>false</error> 
    <failureMessage>Test failed: variable(searchResult) expected not to equal/

****** received : NOT_FOUND[[[]]] 

****** comparison: NOT_FOUND[[[]]] 

/</failureMessage> 
    </assertionResult> 
</httpSample> 
<httpSample t="138" lt="124" ts="1385112448413" s="false" lb="Search:Leads" rc="200" rm="OK" tn="Thread Group 1-4" dt="text" by="182785" sc="1" ec="1" ng="6" na="6"> 
    <assertionResult> 
    <name>Check for found lead</name> 
    <failure>true</failure> 
    <error>false</error> 
    <failureMessage>Test failed: variable(searchResult) expected not to equal/

****** received : NOT_FOUND[[[]]] 

****** comparison: NOT_FOUND[[[]]] 



Here's the segment of the JMX file that was produced and executed: 
     <ResultCollector guiclass="TableVisualizer" testclass="ResultCollector" testname="Result Table" enabled="true"> 
      <boolProp name="ResultCollector.error_logging">false</boolProp> 
      <objProp> 
      <name>saveConfig</name> 
      <value class="SampleSaveConfiguration"> 
       <time>true</time> 
       <latency>true</latency> 
       <timestamp>true</timestamp> 
       <success>true</success> 
       <label>true</label> 
       <code>true</code> 
       <message>true</message> 
       <threadName>true</threadName> 
       <dataType>true</dataType> 
       <encoding>false</encoding> 
       <assertions>true</assertions> 
       <subresults>false</subresults> 
       <responseData>false</responseData> 
       <samplerData>false</samplerData> 
       <xml>true</xml> 
       <fieldNames>false</fieldNames> 
       <responseHeaders>false</responseHeaders> 
       <requestHeaders>false</requestHeaders> 
       <responseDataOnError>false</responseDataOnError> 
       <saveAssertionResultsFailureMessage>false</saveAssertionResultsFailureMessage> 
       <assertionsResultsToSave>0</assertionsResultsToSave> 
       <bytes>true</bytes> 
       <threadCounts>true</threadCounts> 
       <sampleCount>true</sampleCount> 
      </value> 
      </objProp> 
      <stringProp name="filename">jmeter_output_${__P(output_suffix,generic)}.xml</stringProp> 
     </ResultCollector> 

Может ли кто-нибудь указать указатели на устранение этой ошибки?

Огромное спасибо, Ari.

ответ

0

В журнале указан OutOfMemoryError. Вы можете попробовать сначала с увеличением как:
$java -Xms256m -Xmx512m -jar ./apache-jmeter-2.10/bin/ApacheJMeter.jar -t ./jmeter-master/test.jmx -Jhost=myhost.com -Joutput_suffix=localtest

+0

HI Lifecube, спасибо, что указал на кучи. Он разрешил OutOfMemoryError. Любые предложения по определению основной причины ошибки ответа на ответ? – user3046788

+0

Я забыл упомянуть, что в разделе «Утверждение ответа» JMeter у него есть следующие параметры. Apply To -> JMeter переменная = SEARCHRESULT поле отклика для тестирования -> Текстовый ответ Pattern Matching правила -> Равно Patterns, чтобы проверить -> NOT_FOUND – user3046788

Смежные вопросы