2016-12-01 57 views
0

我需要比较两个线程中运行的两个apis的结果。我想知道是否可以在测试计划中添加beanshell后处理器并引用线程中的元素以生成一份报告。这可以做到吗?在测试计划中添加Beanshell后处理器

或者是否可以包含一个变量从我的beanshell后处理器脚本到摘要报告?

回答

0
  1. 您可以使用Regular Expression Extractor的响应存储到JMeter的变量,它匹配的完整的响应看起来像

    (?s)(^.*) 
    

    您可以比较2个JMeter的变量或响应使用Response Assertion可变正则表达式。有关详细信息,请参阅How to Use JMeter Assertions in Three Easy Steps文章。

    sample_variables=foo 
    

    鉴于上述属性设置${foo}变量值将被添加到:

  2. 为了存储在.jtl结果文件中的任何变量的JMeter使用 sample_variables propertyuser.properties文件等只是声明它。 jtl结果文件作为最后一列。见

+0

对不起,我对第二个不太清楚。这是我的beanshell脚本,我想在总结报告中显示“Totalfilteredresult”。我知道如何在属性文件中使用属性,但我不知道如何引用它。 – Jane

+0

import org.apache.jmeter.services.FileServer; Totalfilteredresult = Integer.parseInt(vars.get(“totalfilteredresult”)); String city = vars.get(“city”); log.info(“城市”+城市+“拥有”+ Totalfilteredresult +“酒店”); f = new FileOutputStream(“../../ Reports/25CitiesHotelOffers.csv”,true); p = new PrintStream(f); this.interpreter.setOut(p); p.println(city +“,”+ Totalfilteredresult +“Offers”); p.close(); f.close(); – Jane

相关问题