Maven 使用mvn运行jmeter测试时在控制台中显示聚合报告信息
我有一个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 284Maven 使用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模式的聚合报告类似:
PearCodeRequest 3382485 490 490 173 490 我之所以希望这样做,是因为我正在使用sh脚本来运行测试,并且我希望在打开html报告之前触发一些性能问题
有没有办法得到这个?也许通过一些用户属性(即使我搜索了一个,但没有结果)或一些解决方法?最简单的解决方案是使用一个插件,这样你就可以在一个奇特的web UI中观察实时测试指标。您可以使用安装BlazeMeter Uploader插件
另一种解决办法是使用
最简单的解决方案是使用一个插件,这样您就可以在一个奇特的web UI中观察实时测试指标。您可以使用安装BlazeMeter Uploader插件
另一种解决办法是使用
我知道您希望在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()