参考文档:http://blog.csdn.net/liuchunming033/article/details/52186157

jenkins的性能测试结果展现插件:https://wiki.jenkins-ci.org/display/JENKINS/Performance+Plugin

maven执行使用的jmeter插件:https://github.com/jmeter-maven-plugin/jmeter-maven-plugin

Jmeter-maven-plugin高级配置之选择测试脚本

在pom.xml文件中可以指定运行哪些jmx脚本。

运行所有的测试脚本

Jmeter默认运行${project.base.directory}/src/test/jmeter文件夹中的所有脚本,下面是示例。

  1. <project>
  2. [...]
  3. <build>
  4. <plugins>
  5. <plugin>
  6. <groupId>com.lazerycode.jmeter</groupId>
  7. <artifactId>jmeter-maven-plugin</artifactId>
  8. <version>1.9.0</version>
  9. <executions>
  10. <execution>
  11. <id>jmeter-tests</id>
  12. <phase>verify</phase>
  13. <goals>
  14. <goal>jmeter</goal>
  15. </goals>
  16. </execution>
  17. </executions>
  18. </plugin>
  19. </plugins>
  20. </build>
  21. [...]
  22. </project>

运行mvn verify即可。

使用<testFilesIncluded>指定运行的脚本文件

我们可以通过<testFilesIncluded>这个标签来手动指定jmx文件。样例如下:

  1. <plugin>
  2. <groupId>com.lazerycode.jmeter</groupId>
  3. <artifactId>jmeter-maven-plugin</artifactId>
  4. <version>1.9.0</version>
  5. <executions>
  6. <execution>
  7. <id>jmeter-tests</id>
  8. <phase>verify</phase>
  9. <goals>
  10. <goal>jmeter</goal>
  11. </goals>
  12. <configuration>
  13. <testFilesIncluded>
  14. <jMeterTestFile>test1.jmx</jMeterTestFile>
  15. <jMeterTestFile>test2.jmx</jMeterTestFile>
  16. </testFilesIncluded>
  17. </configuration>
  18. </execution>
  19. </executions>
  20. </plugin>

当我们执行mvn verify时,只有${project.base.directory}/src/test/jmeter文件夹中的test1.jmx、test2.jmx会执行。

在<testFilesIncluded>中使用正则表达式

<testFilesIncluded>标签支持正则表达式,下面的示例,指定以foo开头的所有jmx文件。

  1.  
  1. <plugin>
  2. <groupId>com.lazerycode.jmeter</groupId>
  3. <artifactId>jmeter-maven-plugin</artifactId>
  4. <version>1.9.0</version>
  5. <executions>
  6. <execution>
  7. <id>jmeter-tests</id>
  8. <phase>verify</phase>
  9. <goals>
  10. <goal>jmeter</goal>
  11. </goals>
  12. <configuration>
  13. <testFilesIncluded>
  14. <jMeterTestFile>foo*.jmx</jMeterTestFile>
  15. </testFilesIncluded>
  16. </configuration>
  17. </execution>
  18. </executions>
  19. </plugin>

使用<testFilesExcluded>标签反向指定jmx文件

我们还可以使用排除法,来指定不要运行${project.base.directory}/src/test/jmeter文件夹中的文件。样例:

  1.  
  1. <plugin>
  2. <groupId>com.lazerycode.jmeter</groupId>
  3. <artifactId>jmeter-maven-plugin</artifactId>
  4. <version>1.9.0</version>
  5. <executions>
  6. <execution>
  7. <id>jmeter-tests</id>
  8. <phase>verify</phase>
  9. <goals>
  10. <goal>jmeter</goal>
  11. </goals>
  12. <configuration>
  13. <testFilesExcluded>
  14. <excludeJMeterTestFile>test3.jmx</excludeJMeterTestFile>
  15. <excludeJMeterTestFile>test4.jmx</excludeJMeterTestFile>
  16. </testFilesExcluded>
  17. </configuration>
  18. </execution>
  19. </executions>
  20. </plugin>

当我们运行mvn verify时,${project.base.directory}/src/test/jmeter文件夹中除了test3.jmx和test4.jmx,其他的jmx文件都会执行。

<testFilesExcluded>标签使用正则表达式

反向指定jmx文件时,也可以使用正则表达式,样例:

  1. <plugin>
  2. <groupId>com.lazerycode.jmeter</groupId>
  3. <artifactId>jmeter-maven-plugin</artifactId>
  4. <version>1.9.0</version>
  5. <executions>
  6. <execution>
  7. <id>jmeter-tests</id>
  8. <phase>verify</phase>
  9. <goals>
  10. <goal>jmeter</goal>
  11. </goals>
  12. <configuration>
  13. <testFilesExcluded>
  14. <excludeJMeterTestFile>*bar.jmx</excludeJMeterTestFile>
  15. </testFilesExcluded>
  16. </configuration>
  17. </execution>
  18. </executions>
  19. </plugin>

运行时,以bar结束的jmx文件都会排除在外。

<testFilesDirectory>标签指定jmx文件夹

我们还可以自定义jmx文件的位置(默认是${project.base.directory}/src/test/jmeter)。

  1. <plugin>
  2. <groupId>com.lazerycode.jmeter</groupId>
  3. <artifactId>jmeter-maven-plugin</artifactId>
  4. <version>1.9.0</version>
  5. <executions>
  6. <execution>
  7. <id>jmeter-tests</id>
  8. <phase>verify</phase>
  9. <goals>
  10. <goal>jmeter</goal>
  11. </goals>
  12. <configuration>
  13. <testFilesDirectory>/scratch/testfiles/</testFilesDirectory>
  14. </configuration>
  15. </execution>
  16. </executions>
  17. </plugin>

各个配置含义及解读:https://github.com/jmeter-maven-plugin/jmeter-maven-plugin/wiki/Advanced-Configuration

使用Jenkins和Jmeter搭建性能测试平台的更多相关文章

  1. jenkins+ant+jmeter自动化性能测试平台

    jenkins+ant+jmeter自动化性能测试平台 Jmeter是性能测试的工具,java编写.开源,小巧方便,可以图形界面运行也可以在命令行下运行.网上已经有人使用ant来运行,http://w ...

  2. 【转】Jenkins+Ant+Jmeter自动化性能测试平台

    Jmeter是性能测试的工具,java编写.开源,小巧方便,可以图形界面运行也可以在命令行下运行.网上已经有人使用ant来运行,,既然可以使用ant运行,那和hudson.jenkins集成就很方便了 ...

  3. window平台基于influxdb + grafana + jmeter 搭建性能测试实时监控平台

    一.influxdb 安装与配置 1.1 influxdb下载并安装 官网无需翻墙,但是下载跳出的界面需要翻墙,我这里提供下载链接:https://dl.influxdata.com/influxdb ...

  4. Jenkins+Ant+Jmeter搭建持续集成的接口测试平台(转)

    一.什么是接口测试? 接口测试是测试系统组件间接口的一种测试.接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点.测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻 ...

  5. 基于jmeter的性能测试平台(一)分布式jmeter搭建

    (1)概述 一台windows虚拟机作为controller,3台Linux虚拟机作为agent. 第一步是在所有虚拟机上安装JDK,版本最好是一样的,然后就是下载安装jmeter,网上资料很多这里不 ...

  6. 【转】Jenkins+Ant+Jmeter搭建持续集成的接口测试平台

    一.什么是接口测试? 接口测试是测试系统组件间接口的一种测试.接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点.测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻 ...

  7. jenkins+ant+jmeter搭建持续集成的接口测试平台

    一.jemter接口脚本的编写步骤如下: 1. 编写接口请求 通过录制或者查看接口文档,编写接口请求,进行调试,确保接口调试通过,对于http的请求来说,就是正确的填写域名,查询字符串,查询参数等信息 ...

  8. 【接口测试】Jenkins+Ant+Jmeter搭建持续集成的接口测试平台

    参考文档: http://www.cnblogs.com/liuqi/p/5224579.html

  9. 基于jmeter的性能测试平台(二) 一个构想

    之前基于jmeter搭好了分布式测试平台,但是感觉还是很粗糙,打算给它穿点衣服. 整个架构差不多就像下面这个图. (1)基于python django做一个web页面,友好地管理测试过程 (2)con ...

随机推荐

  1. Dubbo的容错与负载均衡

    虽然前面在介绍dubbo中写过这块内容,但是不够充分,这里详细写一下,在以后研究中,还会继续补充程序原理. 一:容错 1.机制 在集群调用失败时,Dubbo 提供了多种容错方案,缺省为 failove ...

  2. console在ie下不兼容的问题(console在ie9下阻碍页面的加载,打开页面一片空白)

    在页面中加入以下代码: window.console = window.console || (function() { var c = {}; c.log = c.warn = c.debug = ...

  3. 五、django rest_framework源码之版本控制剖析

    1 绪论 Djangorest_framework的版本控制允许用户更改不同客户端之间的行为,且提供了许多不同的版本控制方案.版本控制由传入的客户端请求确定,可以基于请求URL,也可以基于请求标头. ...

  4. shell 变量中间有空格 如何传入整个变量

    parmfile='abc  123' RunProgram programname "${parmfile}"  -->传入abc 123 RunProgram progr ...

  5. Win10 重装后,必须修改的设置

    作为一个程序猿,系统易用性是相当重要,每次重装WIN10 都会遇到一头包的问题,比如不能远程,打开文件各种提示需要管理员权限(mlgb很想骂人,我明明是管理员权限) ,然后开了管理员权限,结果又不能用 ...

  6. 【CF398B】B. Painting The Wall(期望)

    B. Painting The Wall time limit per test 1 second memory limit per test 256 megabytes input standard ...

  7. PHP 二维数组根据某个字段排序 复制代码 array_multisort

    //二维数组,按照里面的age从大到小降序,代码如下 <?php header('Content-Type:text/html;Charset=utf-8'); $arrUsers = arra ...

  8. [luogu4389]付公主的背包(多项式exp)

    完全背包方案计数问题的FFT优化.首先写成生成函数的形式:对重量为V的背包,它的生成函数为$\sum\limits_{i=0}^{+\infty}x^{Vi}=\frac{1}{1-x^{V}}$于是 ...

  9. POJ1222 EXTENDED LIGHTS OUT 高斯消元 XOR方程组

    http://poj.org/problem?id=1222 在学校oj用搜索写了一次,这次写高斯消元,haoi现场裸xor方程消元没写出来,真实zz. #include<iostream> ...

  10. BZOJ 1975: [Sdoi2010]魔法猪学院 大水题 第k短路 spfa

    https://www.lydsy.com/JudgeOnline/problem.php?id=1975 我好像到现在了第k短路都不会写,mdzz. 先spfa求出最短路,然后扫点存各种前置路径已经 ...