【jmeter-maven-plugin】三、高级配置之 -- 检测结果
来源:互联网 发布:网络连接中断 编辑:程序博客网 时间:2024/04/20 18:46
禁用<testResultsTimestamp>
默认情况下,此插件将为其生成的每个结果文件添加时间戳。如果您不想添加时间戳,可以通过将<testResultsTimestamp>配置设置设置为false 来禁用此行为。
<project> [...] <build> <plugins> <plugin> <groupId>com.lazerycode.jmeter</groupId> <artifactId>jmeter-maven-plugin</artifactId> <version>2.2.0</version> <executions> <execution> <id>jmeter-tests</id> <goals> <goal>jmeter</goal> </goals> </execution> </executions> <configuration> <testResultsTimestamp>false</testResultsTimestamp> </configuration> </plugin> </plugins> </build> [...]</project>
启用<appendResultsTimestamp>
当<testResultsTimestamp>设置为true时,时间戳的默认定位位于结果文件名的开头。您可以将<appendResultsTimestamp>设置为true,使插件将时间戳添加到结果文件名的末尾。
<project> [...] <build> <plugins> <plugin> <groupId>com.lazerycode.jmeter</groupId> <artifactId>jmeter-maven-plugin</artifactId> <version>2.2.0</version> <executions> <execution> <id>jmeter-tests</id> <goals> <goal>jmeter</goal> </goals> </execution> </executions> <configuration> <appendResultsTimestamp>true</appendResultsTimestamp> </configuration> </plugin> </plugins> </build> [...]</project>
设置<resultsFileNameDateFormat>
添加到由插件创建的结果文件名的时间戳的默认格式是基本的ISO_8601日期格式(YYYMMDD)。您可以通过设置<resultsFileNameDateFormat>配置设置来修改时间戳的格式,我们使用JodaTime DateTimeFormatter(请参见http://joda-time.sourceforge.net/apidocs/org/joda/time/format/DateTimeFormat.html)
<project> [...] <build> <plugins> <plugin> <groupId>com.lazerycode.jmeter</groupId> <artifactId>jmeter-maven-plugin</artifactId> <version>2.2.0</version> <executions> <execution> <id>jmeter-tests</id> <goals> <goal>jmeter</goal> </goals> </execution> </executions> <configuration> <resultsFileNameDateFormat>MMMM, yyyy</resultsFileNameDateFormat> </configuration> </plugin> </plugins> </build> [...]</project>
选择<resultsFileFormat>
JMeter能够创建.jtl(XML格式)测试结果和csv测试结果。默认情况下,此插件使用.jtl格式,以便它可以扫描结果文件以获取故障。如果您愿意,您可以将切换到csv格式,但插件当前无法解析.csv文件失败,而.csv文件将无法与JMeter分析Maven插件一起使用
<project> [...] <build> <plugins> <plugin> <groupId>com.lazerycode.jmeter</groupId> <artifactId>jmeter-maven-plugin</artifactId> <version>2.2.0</version> <executions> <execution> <id>jmeter-tests</id> <goals> <goal>jmeter</goal> </goals> </execution> </executions> <configuration> <resultsFileFormat>csv</resultsFileFormat> </configuration> </plugin> </plugins> </build> [...]</project>
指定<resultsDirectory>
默认情况下,所有JMeter测试结果都将写入$ {project.base.directory} / target / jmeter /results。要通过将其设置<resultsDirectory>
为显式文件位置来进行修改
<project> [...] <build> <plugins> <plugin> <groupId>com.lazerycode.jmeter</groupId> <artifactId>jmeter-maven-plugin</artifactId> <version>2.2.0</version> <executions> <execution> <id>jmeter-tests</id> <goals> <goal>jmeter</goal> </goals> </execution> </executions> <configuration> <resultsDirectory>/tmp/jmeter</resultsDirectory> </configuration> </plugin> </plugins> </build> [...]</project>
设置<ignoreResultFailures>
默认情况下,如果在.jtl结果文件中找到任何失败,此插件将停止maven执行(目前无法扫描.csv结果文件,因此csv文件中的任何故障都将被忽略)。如果您不希望maven执行停止,您可以使用<ignoreResultFailures>配置设置来告诉插件忽略失败。
<project> [...] <build> <plugins> <plugin> <groupId>com.lazerycode.jmeter</groupId> <artifactId>jmeter-maven-plugin</artifactId> <version>2.2.0</version> <executions> <execution> <id>jmeter-tests</id> <goals> <goal>jmeter</goal> </goals> </execution> </executions> <configuration> <ignoreResultFailures>true</ignoreResultFailures> </configuration> </plugin> </plugins> </build> [...]</project>
设置<suppressJMeterOutput>
默认情况下,所有JMeter输出都打印到控制台。如果您不想看到JMeter生成的所有输出,可以通过将<suppressJMeterOutput>配置设置设置为true 将其关闭。
<project> [...] <build> <plugins> <plugin> <groupId>com.lazerycode.jmeter</groupId> <artifactId>jmeter-maven-plugin</artifactId> <version>2.2.0</version> <executions> <execution> <id>jmeter-tests</id> <goals> <goal>jmeter</goal> </goals> </execution> </executions> <configuration> <suppressJMeterOutput>true</suppressJMeterOutput> </configuration> </plugin> </plugins> </build> [...]</project>
设置<skipTests>
您现在可以使用<skipTests>配置设置来使maven跳过性能测试。建议配置如下:
<project> [...] <build> <plugins> <plugin> <groupId>com.lazerycode.jmeter</groupId> <artifactId>jmeter-maven-plugin</artifactId> <version>2.2.0</version> <executions> <execution> <id>jmeter-tests</id> <goals> <goal>jmeter</goal> </goals> </execution> </executions> <configuration> <skipTests>${skipTests}</skipTests> </configuration> </plugin> </plugins> </build> [...]</project>
这将允许您运行:
mvn verify –DskipTests=true
并且跳过性能测试步骤
- 【jmeter-maven-plugin】三、高级配置之 -- 检测结果
- 【jmeter-maven-plugin】二、高级配置之 -- 选择测试脚本
- Jmeter-maven-plugin高级应用
- Jmeter-maven-plugin高级应用
- 【jmeter-maven-plugin】四、日志配置
- jmeter-maven-plugin
- 【jmeter-maven-plugin】六、代理配置+远程服务器配置
- jmeter-结果查看器plugin
- 【jmeter-maven-plugin】一、基本配置+添加附加库
- 【jmeter-maven-plugin】七、使用其他Java库+JVM配置
- 【jmeter-maven-plugin】八、指定Jmeter版本+指定JMeter库
- 【jmeter-maven-plugin】五、修改属性
- hibernate3-maven-plugin配置
- eclipse Maven plugin 配置
- 配置maven-compiler-plugin
- maven-compiler-plugin配置
- maven tomcat plugin配置
- tomcat7-maven-plugin 配置
- 学习博文 如何正确使用Java异常处理机制
- 程序员如何赚「睡后」收入?
- 利用hexo和Github搭建个人免费博客
- 图的宽度优先搜索(数组实现)
- 技术积累,开篇
- 【jmeter-maven-plugin】三、高级配置之 -- 检测结果
- 高性能IO模型浅析
- django 新建一个用户表 替代系统中自带的user
- 【上云须知】全面了解阿里云能为你做什么
- java基础-异常
- hive sqoop常用命令
- 小白科普:分布式和集群
- There is insufficient memory for the Java Runtime Environment to continue.
- java_IO流之SequenceInputStream合并流的使用