当前位置: 首页 > 知识库问答 >
问题:

JMeter断言失败

丁慈
2023-03-14

我是JMeter和断言概念的新手。当我试图执行一个JMX文件(包含JMeter中的断言)时,遇到了以下错误消息:

断言错误:错误断言失败:真断言失败消息:测试失败:变量(搜索结果)不相等/接收:找不到[[[]]]]比较:找不到[[[]]]]]

脚本的执行方式如下:$java-jar./apache-jmeter-2.10/bin/apachejmeter.jar-t./jmeter-master/test.jmx-jhost=myhost.com-joutput_suffix=localtest

我尝试在MySQL中删除数据库表的内容,重新填充它们,并重新执行jmx文件。但是,它仍然失败,出现了上面相同的错误消息。

这是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>

太感谢你了,阿里。

共有1个答案

孙帅
2023-03-14

日志显示OutOfMemoryError。您可以先尝试增加内存,如:
$java-xms256m-xmx512m-jar./apache-jmeter-2.10/bin/apachejmeter.jar-t./jmeter-master/test.jmx-jhost=myhost.com-joutput_suffix=localtest

 类似资料:
  • 我在flutter上使用firebase做了一个简单的婴儿名字项目,在成功完成教程后,该应用程序出现了这样的错误:“package:firebase_demo/main.dart':Failed assertion:line 86 pos 16:'map['votes]!=null':is not true。” 同样的帮助。

  • 我正在使用JUnit自动化功能测试。我遇到了一个问题:如果我遵循规则“每个测试方法一个(重要的)断言”,那么每个测试用例最终会有一堆6行测试方法(17个是迄今为止最大的数字)。如果我将它们全部放入一个测试方法中,我必须注释掉失败的断言,否则一半的测试永远不会启动。 我不喜欢第一种方式,因为它启动浏览器的次数太多,而且浏览器启动登录/注销似乎比测试运行本身更“昂贵”和耗时。 第二种方法也不好,因为它

  • 我已经在jmeter中使用响应断言将响应代码422作为成功的http请求,并且它有效。但是 jmeter 将响应代码 200 指定为失败的 http 请求。 我在模式中添加了422和200进行测试,但jmeter仅将响应代码200断言为成功的http请求。 如何将响应代码200或422分配为成功的http请求? 问候,斯蒂芬奥

  • 问题内容: 我正在学习Xcode中的视图调试器,并通过 Debug > View Debugging> Capture View Hierarchy捕获视图层次结构 。但是,当我在应用程序中尝试该操作时,出现以下错误: -[UITextView _firstBaselineOffsetFromTop],/ BuildRoot / Library / Caches / com.apple.xbs /

  • 我在单元测试中使用groovy脚本。我有以下代码片段,我在单个测试脚本中使用多个断言。 第一个断言失败并停止执行。但我想继续进一步的代码片段。 与selenium中的软断言类似,我应该如何收集groovy中的所有失败异常。

  • 我正在努力学习树视图。但是,在运行代码时,我在执行一行时得到了一个错误- 可能的原因是什么? 编辑:当我在view类中编写AddressContentProvider类时,它工作得非常好。但是,我在其他文件中编写这个类,它不起作用:(