原理:jenkins驱动maven执行,maven驱动jmeter执行

前提条件:windows安装了jmeter、maven、tomcat、jenkins

安装方法参考汇总目录中对应的博文https://www.cnblogs.com/UncleYong/p/10530261.html

maven驱动jmeter执行

新建一个maven项目(这里我用idea,当然,也可以用eclipse)

maven坐标

项目名

在test下新建两个文件夹:

  resources:放文件的处理
  jmeter:放jmeter的处理

新建jmeter脚本

我这里使用这个jmx脚本(jmeter5.1下写的):https://gitee.com/UncleYong/javaMockServer/blob/master/javaMockServerV1/src/main/java/com/uncleyong/mockserverv1/javaMockServerV1.jmx

或者加Q群获取

将jmx文件放到新建的jmeter文件夹中

jemter的bin下,这5个核心配置文件复制到新建的jmeter文件夹中

jmeter.properties文件中,输出格式改为xml,即:jmeter.save.saveservice.output_format=xml,注意要去掉前面的#

文件夹resources放报告模板文件

上面复制到文件夹resources

修改pom文件内容(左侧联系博主获取)

双击verify(或者pom目录下,命令行中执行mvn verify)

下面6表示6个请求

生成相关文件夹

html1中文件

html2中文件

失败的请求

html3中文件

查看结果树打开jtl文件

聚合报告打开jtl文件

集成jenkins

启动tomcat,打开jenkins

安装插件

创建maven项目的插件

生成html报告的插件

读取jtl文件出报告的插件

在jenkisn中配置环境变量,系统管理--全局工具配置

应用-保存

创建项目,选择maven

这里没源码管理就选择无

这里没源码管理,就写绝对路径

启动服务

java -jar javaMockServerV1-1.0-SNAPSHOT.jar

看日志

jenkins有一个bug,只能加一个htmlpublish,但是可以加多个文件,多个文件展示的时候展示最后一个文件

下面的展示效果,是因为只发了一次请求,可以并发后看效果图

邮件发送

参考自动化测试框架【windows版】:JMeter + Ant + Jenkins:https://www.cnblogs.com/UncleYong/p/10739519.html

自动化测试框架【linux版】:JMeter + Maven+ Jenkins

本来计划单独写一篇,但是其实和本篇博文差不多,无非把路径改为linux下的路径。如果大家有问题,随时私聊我。

另外,也可以参考:自动化测试框架【linux版】:JMeter + Ant + Jenkins,https://www.cnblogs.com/UncleYong/p/10766480.html

其余自动化框架:

不需要写代码的自动化框架

自动化测试框架: JMeter + Ant + Jenkins【 windows 版】: https://www.cnblogs.com/UncleYong/p/10739519.html

自动化测试框架: JMeter + Ant + Jenkins【 linux 版】: https://www.cnblogs.com/UncleYong/p/10766480.html

自动化测试框架:JMeter + Maven + Jenkins :https://www.cnblogs.com/UncleYong/p/10843097.html

需要写代码的自动化框架

python版接口自动化测试框架源码完整版(requests + unittest): https://www.cnblogs.com/UncleYong/p/10650552.html

java版接口自动化测试框架源码完整版(httpclient + testng):https://www.cnblogs.com/UncleYong/p/10659840.html

后续框架分享计划:
1.pytest版接口自动化测试框架
2.web端ui自动化测试框架
3.app端ui自动化测试框架
4.性能自动化测试框架

自动化测试框架:jmeter + maven+ jenkins的更多相关文章

  1. 基于Jmeter+maven+Jenkins构建性能自动化测试平台

      一.目的: 为能够将相关系统性能测试做为常规化测试任务执行,且可自动无人值守定时执行并输出性能测试结果报告及统计数据,因此基于Jmeter+maven+Jenkins构建了一套性能自动化测试平台 ...

  2. Jmeter+maven+Jenkins构建云性能测试平台(mark 推荐)

    转自:http://www.cnblogs.com/victorcai0922/archive/2012/06/20/2555502.html Jmeter+maven+Jenkins构建云性能测试平 ...

  3. Win10系统Jmeter+maven+Jenkins接口自动化环境搭建(一)

    Jmeter+maven+Jenkins实现接口自动化,需要使用idea或eclipse配置maven项目,这里我使用的是idea.具体步骤如下: 1.安装jmeter+jdk jmeter安装之前需 ...

  4. Jmeter +Maven+jenkins+eclipse 接口自动化测试

    背景: 首先用jmeter录制或者书写性能测试的脚本,用maven添加相关依赖,把性能测试的代码提交到github,在jenkins配置git下载性能测试的代码,配置运行脚本和测试报告,配置运行失败自 ...

  5. jmeter+maven+jenkins自动化接口测试(下)

    maven+jmeter已经写好了,可以通过maven来执行jmeter的接口测试脚本,怎样实现定时执行测试并发送报告邮件就需要通过jenkins了(jmeter或者testng也可以结合不同的邮件j ...

  6. jmeter+maven+jenkins自动化接口测试(上)

    代码已上传git(包括调试的jmx,jmeter相关文件等):https://gitlab.com/yinzhenzhi/jmeterandmaven 目的:现在很多人都在做自动化接口的平台,我也正在 ...

  7. 自动化测试框架【windows版】:JMeter + Ant + Jenkins

    前提条件:windows安装了jmeter.ant.jenkins 安装方法参考汇总目录中对应的博文 截图看不清的,可以调大浏览器倍数看 jenkins驱动ant执行,ant驱动jmeter执行 an ...

  8. 自动化测试框架【linux版】:JMeter + Ant + Jenkins

    前提条件:linux安装了jmeter.ant.jenkins 安装方法参考汇总目录中对应的博文 截图看不清的,可以调大浏览器倍数看 jenkins驱动ant执行,ant驱动jmeter执行 ant调 ...

  9. 接口自动化测试框架【windows版】:jmeter + ant + jenkins

    为了提高回归效率及保证版本质量,很多公司都在做自动化测试,特别是接口自动化.接口自动化测试框架很多,有写代码的,也有不写代码的,我觉得没有谁比谁好,谁比谁高级之说,只要适用就好. 今天给大家分享一个不 ...

随机推荐

  1. [LeetCode] 209. Minimum Size Subarray Sum 最短子数组之和

    Given an array of n positive integers and a positive integer s, find the minimal length of a contigu ...

  2. centos6服务启动脚本及开机启动过程

    centos6服务启动脚本 centos6的服务启动脚本都放在/etc/rc.d/init.d/下,/etc/init.d/是/etc/rc.d/init.d/的软链接: centos6的服务启动脚本 ...

  3. .Net Core 基于CAP框架的事件总线

    .Net Core 基于CAP框架的事件总线 CAP 是一个在分布式系统中(SOA,MicroService)实现事件总线及最终一致性(分布式事务)的一个开源的 C# 库,她具有轻量级,高性能,易使用 ...

  4. etcd v3 ssl 集群添加新节点

    集群搭建 下面只用同一台服务器进行三个成员节点的开启 节点1 ./etcd --name cd0 --initial-advertise-peer-urls http://127.0.0.1:2380 ...

  5. SpringBoot第七篇:整合Mybatis-Plus

    作者:追梦1819 原文:https://www.cnblogs.com/yanfei1819/p/10881666.html 版权声明:本文为博主原创文章,转载请附上博文链接! 引言   一看这个名 ...

  6. 排列组合(包括n中随机抽取m个)

    有些情况我们需要获取一个数组中的所有排列组合情况,或者获取一部分数据进行随机组合,这个在python中有一个模块可以实现.具体情况如下 :::::::::::::::::::::::::::::::: ...

  7. springboot 远程调试

    首先以调试模式启动编译好的jar包,监听端口为5005 java -jar -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,addre ...

  8. CentOS7 安装nginx-1.14.0

    nginx源码包:http://nginx.org/en/download.html 1.安装gcc gcc是用来编译下载下来的nginx源码 yum install gcc-c++ 2.安装pcre ...

  9. sql server取日期各个组成部分的datename()函数

    SQL Server中的日期类型datetime的默认格式是yyyy-mm-dd hh:mi:ss:mmm,很多时候我们可能会需要获取日期中的某个组成部分,因此SQL Server提供了一个daten ...

  10. Web应急:网站被植入Webshell

    网站被植入webshell,意味着网站存在可利用的高危漏洞,攻击者通过利用漏洞入侵网站,写入webshell接管网站的控制权.为了得到权限 ,常规的手段如:前后台任意文件上传,远程命令执行,Sql注入 ...