Maven 使用mvn运行jmeter测试时在控制台中显示聚合报告信息

Maven 使用mvn运行jmeter测试时在控制台中显示聚合报告信息,maven,jmeter,report,aggregate,summary,Maven,Jmeter,Report,Aggregate,Summary,我有一个mvn项目,其中还集成了jmeter,以测试性能。到目前为止,我的测试计划中有6个线程组,它们都包含HTTP请求。我使用jmeter maven插件中的命令“mvn clean verify”运行测试。在这些结果中,我发现了多行如下所示: 汇总+1英寸00:00:02=0.6/s平均值:208最小值:208最大值:208错误:0(0.00%)激活:6开始:12完成:6 我需要控制台中的一些额外信息,特别是每个线程组或运行的HTTP请求的名称和平均时间。例如,与GUI模式的聚合报告类似:

我有一个mvn项目,其中还集成了jmeter,以测试性能。到目前为止,我的测试计划中有6个线程组,它们都包含HTTP请求。我使用jmeter maven插件中的命令“mvn clean verify”运行测试。在这些结果中,我发现了多行如下所示:

汇总+1英寸00:00:02=0.6/s平均值:208最小值:208最大值:208错误:0(0.00%)激活:6开始:12完成:6

我需要控制台中的一些额外信息,特别是每个线程组或运行的HTTP请求的名称和平均时间。例如,与GUI模式的聚合报告类似:

标签样本平均中值90%线95%线99%线最小值最大值

AppleCodeRequest 6196 119 279 284 284 108 284
PearCodeRequest 3382485 490 490 173 490

我之所以希望这样做,是因为我正在使用sh脚本来运行测试,并且我希望在打开html报告之前触发一些性能问题


有没有办法得到这个?也许通过一些用户属性(即使我搜索了一个,但没有结果)或一些解决方法?

最简单的解决方案是使用一个插件,这样你就可以在一个奇特的web UI中观察实时测试指标。您可以使用安装BlazeMeter Uploader插件


另一种解决办法是使用

  • 将下一行添加到pom.xml文件中

  • 控制您希望通过以下方式查看此信息的频率:
  • 您应该能够在控制台窗口中看到结果:


  • 最简单的解决方案是使用一个插件,这样您就可以在一个奇特的web UI中观察实时测试指标。您可以使用安装BlazeMeter Uploader插件


    另一种解决办法是使用

  • 将下一行添加到pom.xml文件中

  • 控制您希望通过以下方式查看此信息的频率:
  • 您应该能够在控制台窗口中看到结果:


  • 我知道您希望在IDE控制台中使用。但是为什么不使用Jmeter自己的报告呢。Jmeter有大量的报告,它可以以多种格式(csv、html等)生成,并包含您要查找的所有详细信息+更多我正在使用包含该命令的sh脚本来运行测试,我希望在打开html报告之前触发一些性能问题。要做到这一点,我只能访问由mvn命令生成的“控制台”文本,我知道您希望在IDE控制台中使用它。但是为什么不使用Jmeter自己的报告呢。Jmeter有大量的报告,它可以以多种格式(csv、html等)生成,并包含您要查找的所有详细信息+更多我正在使用包含该命令的sh脚本来运行测试,我希望在打开html报告之前触发一些性能问题。为此,我只能访问由mvn命令生成的“控制台”文本
    <configuration>
        <jmeterExtensions>
            <artifact>kg.apc:jmeter-plugins-cmd:2.2</artifact>
            <artifact>kg.apc:jmeter-plugins-synthesis:2.2</artifact>
            <artifact>kg.apc:jmeter-plugins-dummy:0.2</artifact>
            <artifact>kg.apc:cmdrunner:2.0</artifact>
            <artifact>kg.apc:jmeter-plugins-filterresults:2.2</artifact>
            <artifact>kg.apc:jmeter-plugins-cmn-jmeter:0.6</artifact>
        </jmeterExtensions>
        <!-- The plugin uses some broken dependencies
             An alternative is to set this to true and use excludedArtifacts, see below
        -->
        <downloadExtensionDependencies>false</downloadExtensionDependencies>
        <propertiesJMeter>
            <jmeter.save.saveservice.autoflush>true</jmeter.save.saveservice.autoflush>
        </propertiesJMeter>
    </configuration>
    
    SampleResult.setIgnore()
    def resultFile = new File('../results').list().first()
    "java -jar ../lib/ext/cmdrunner-2.0.jar --tool Reporter --generate-csv temp.csv  --input-jtl ../results/$resultFile --plugin-type AggregateReport".execute().waitFor()
    println("cat temp.csv".execute().text)
    new File("temp.csv").delete()