2

我正面临一个我无法成功解决的问题。我正在使用 JMeter Maven 插件在 Jenkins 上运行 JMeter。

当 JMeter 启动时,它运行非 UI 模式并始终设置参数 -l 来记录信息。行的日志负载并达到千兆字节的日志。导致磁盘空间满了。

我想知道如何禁用参数-l。我发现无法控制参数 JMeter 的启动方式。

通过 pom.xml 文件,我可以覆盖 jmeter.properties 但没有找到用于设置启动参数的标签。

提前致谢。

4

2 回答 2

0

看看项目维基:

https://github.com/jmeter-maven-plugin/jmeter-maven-plugin/wiki/Log-Levels

我猜你可能想要这个:

<project>
[...]
    <build>
        <plugins>
            <plugin>
                <groupId>com.lazerycode.jmeter</groupId>
                <artifactId>jmeter-maven-plugin</artifactId>
                <version>1.10.1</version>
                <executions>
                    <execution>
                        <id>jmeter-tests</id>
                        <phase>verify</phase>
                        <goals>
                            <goal>jmeter</goal>
                        </goals>
                        <configuration>
                            <overrideRootLogLevel>error</overrideRootLogLevel>
                        </configuration>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>
[...]

于 2016-03-11T08:07:00.313 回答
0

根据插件文档的基本配置页面:

如果在 ${project.base.directory}/src/test/jmeter 中找到以下属性文件,将使用它们:

jmeter.properties

保存服务属性

升级.properties

系统属性

用户属性

全局属性

因此,您可以完全抑制 JMeter 输出,例如:

  1. user.properties文件添加到${project.base.directory}/src/test/jmeter文件夹(与您的脚本所在的位置相同)
  2. 将以下行添加到user.properties文件

    jmeter.save.saveservice.output_format=csv
    jmeter.save.saveservice.assertion_results_failure_message=false
    jmeter.ave.saveservice.assertion_results=none
    jmeter.save.saveservice.data_type=false
    jmeter.save.saveservice.label=false
    jmeter.save.saveservice.response_code=false
    jmeter.save.saveservice.response_data=false
    jmeter.save.saveservice.response_data.on_error=false
    jmeter.save.saveservice.response_message=false
    jmeter.save.saveservice.successful=false
    jmeter.save.saveservice.thread_name=false
    jmeter.save.saveservice.time=false
    jmeter.save.saveservice.subresults=false
    jmeter.save.saveservice.assertions=false
    jmeter.save.saveservice.latency=false
    jmeter.save.saveservice.connect_time=false
    jmeter.save.saveservice.samplerData=false
    jmeter.save.saveservice.responseHeaders=false
    jmeter.save.saveservice.requestHeaders=false
    jmeter.save.saveservice.encoding=false
    jmeter.save.saveservice.bytes=false
    jmeter.save.saveservice.url=false
    jmeter.save.saveservice.filename=false
    jmeter.save.saveservice.hostname=false
    jmeter.save.saveservice.thread_counts=false
    jmeter.save.saveservice.sample_count=false
    jmeter.save.saveservice.idle_time=false
    

以防万一您需要一些指标(即,如果您决定执行结果分析),您可以启用各个行。

有关 JMeter 属性和设置/覆盖它们的方法的更多信息,请参阅Apache JMeter 属性定制指南

于 2016-02-29T17:16:02.943 回答