Jmeter+Maven+jenkins+eclipse搭建自动化测试平台

这篇具有很好参考价值的文章主要介绍了Jmeter+Maven+jenkins+eclipse搭建自动化测试平台。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

背景:

首先用jmeter录制或者书写性能测试的脚本,用maven添加相关依赖,把性能测试的代码提交到github,在jenkins配置git下载性能测试的代码,配置运行脚本和测试报告,配置运行失败自动发邮件通知,这样一来性能测试的job配置完成。接着,把性能测试的job配置成开发job的下游job,一旦开发有了新的代码提交运行开发自己的job后,就会自动触发我们性能测试的job。这样我们就实现了接口性能测试的全自动化,我们只需要关注测试失败的邮件!【文末有配套视频教程和免费的测试资料】

1、环境搭建

  • 下载安装 jdk &eclipse。
  • 下载安装jenkins。
  • 下载maven 并进行解压。
  • 下载jmeter并解压。

2、准备性能测试的脚本

  • 启动 jmeter (双击 jmeter解压目录下的bin\jmeter.bat)。
  • 用jmeter书写test cases,并导出(推荐)。 

Jmeter+Maven+jenkins+eclipse搭建自动化测试平台,jmeter,maven,jenkins,软件测试,自动化测试,测试工具,python

  • 或者你可以用jmeter录制脚本,确保运行通过后,导出。
  • 当然你可以选择用badboy录制脚本,确保运行通过后,导出。(badboy支持ie浏览器的录制)
  • 也可以使用chrome插件(BlazeMeter)下载链接:https://www.chromefor.com/blazemeter-the-continuous-testing-platform_v3-2-0/      

 注意:如果导出不了脚本,是版本原因,下载最新的版文本即可

3、为性能测试脚本创建maven project

打开eclipse,并创建一个 maven project。

在src/test/目录下创建jmeter文件夹把准备好的性能测试的脚本复制到这个文件夹下。
 

Jmeter+Maven+jenkins+eclipse搭建自动化测试平台,jmeter,maven,jenkins,软件测试,自动化测试,测试工具,python

在src/test/目录下创建resource文件夹,并把测试模板(E:\apache-jmeter-3.2\apache-jmeter-3.2\extras的如下文件)复制到这个resource文件下。

Jmeter+Maven+jenkins+eclipse搭建自动化测试平台,jmeter,maven,jenkins,软件测试,自动化测试,测试工具,python

Jmeter+Maven+jenkins+eclipse搭建自动化测试平台,jmeter,maven,jenkins,软件测试,自动化测试,测试工具,python

并把如下文件从apache-jmeter-3.2\bin目录下复制到src/test/jmeter文件里。

Jmeter+Maven+jenkins+eclipse搭建自动化测试平台,jmeter,maven,jenkins,软件测试,自动化测试,测试工具,python

在maven脚本里(即pom.xml)添加jmeter-maven-plugin相关依赖如下:

 
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
 
    <groupId>com.performance.test</groupId>
    <artifactId>PushNotificationPerformanceTest</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <packaging>jar</packaging>
 
    <name>PushNotificationPerformanceTest</name>
    <url>http://maven.apache.org</url>
 
    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <jmeter.result.jtl.dir>${project.build.directory}\jmeter\results</jmeter.result.jtl.dir>
        <jmeter.result.html.dir>${project.build.directory}\jmeter\html</jmeter.result.html.dir>
        <jmeter.result.html.dir1>${project.build.directory}\jmeter\html1</jmeter.result.html.dir1>
        <ReportName>TestReport</ReportName>
    </properties>
 
    <dependencies>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>3.8.1</version>
            <scope>test</scope>
        </dependency>
    </dependencies>
 
    <build>
        <plugins>
            <plugin>
                <groupId>com.lazerycode.jmeter</groupId>
                <artifactId>jmeter-maven-plugin</artifactId>
                <version>2.3.0</version>
                <executions>
                    <execution>
                        <id>jmeter-tests</id>
                        <goals>
                            <goal>jmeter</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
            <plugin>
                <groupId>org.codehaus.mojo</groupId>
                <artifactId>xml-maven-plugin</artifactId>
                <version>1.0-beta-3</version>
                <executions>
                    <execution>
                        <phase>verify</phase>
                        <goals>
                            <goal>transform</goal>
                        </goals>
                    </execution>
                </executions>
                <configuration>
                    <transformationSets>
                        <transformationSet>
                            <dir>${jmeter.result.jtl.dir}</dir>
                            <stylesheet>src\test\resources\jmeter-results-detail-report_21.xsl</stylesheet>
                            <outputDir>${jmeter.result.html.dir}</outputDir>
                            <fileMappers>
                                <fileMapper
                                    implementation="org.codehaus.plexus.components.io.filemappers.FileExtensionMapper">
                                    <targetExtension>html</targetExtension>
                                </fileMapper>
                            </fileMappers>
                        </transformationSet>
                        <transformationSet>
                            <dir>${jmeter.result.jtl.dir}</dir>
                            <stylesheet>src\test\resources\jmeter-results-report_21.xsl</stylesheet>
                            <outputDir>${jmeter.result.html.dir1}</outputDir>
                            <fileMappers>
                                <fileMapper
                                    implementation="org.codehaus.plexus.components.io.filemappers.FileExtensionMapper">
                                    <targetExtension>html</targetExtension>
                                </fileMapper>
                            </fileMappers>
                        </transformationSet>
                    </transformationSets>
                </configuration>
                <!-- using XSLT 2.0 -->
                 <dependencies>
                   <dependency>
                   <groupId>net.sf.saxon</groupId>
                   <artifactId>saxon</artifactId>
                   <version>8.7</version>
                   </dependency>
               </dependencies>
            </plugin>
        </plugins>
    </build>
</project>

4、在eclipse运行性能测试脚本

选中性能测试的project 右击,然后在下拉框中选择run as -》maven build ,然后在弹出的对话框的Goals 写上verify,最hou点击run(如下图)。 

Jmeter+Maven+jenkins+eclipse搭建自动化测试平台,jmeter,maven,jenkins,软件测试,自动化测试,测试工具,python

运行后会有测试结果文件如下图

Jmeter+Maven+jenkins+eclipse搭建自动化测试平台,jmeter,maven,jenkins,软件测试,自动化测试,测试工具,python

5、在jenkins 运行性能测试脚本并配置测试结果

在jenkins上安装如下插件:

  • Maven Integration plugin Maven,用于jenkins可以创建maven job ;
  • Git plugin ,用于从github下载性能测试的代码;
  • Performance plugin ,用于显示测试报告;
  • HTML Publisher plugin ,用于显示相关接口测试结果的报告。

1、jenkins环境准备(全局工具配置)

目录:系统管理-->全局工具配置

1)配置jdk地址

Jmeter+Maven+jenkins+eclipse搭建自动化测试平台,jmeter,maven,jenkins,软件测试,自动化测试,测试工具,python

Jmeter+Maven+jenkins+eclipse搭建自动化测试平台,jmeter,maven,jenkins,软件测试,自动化测试,测试工具,python

maven配置:

Jmeter+Maven+jenkins+eclipse搭建自动化测试平台,jmeter,maven,jenkins,软件测试,自动化测试,测试工具,python

2、配置maven工程

1) 在jenkins创建maven job

Jmeter+Maven+jenkins+eclipse搭建自动化测试平台,jmeter,maven,jenkins,软件测试,自动化测试,测试工具,python

2)在jenkins上配置运行脚本

首先在工程里点击配置选项

Jmeter+Maven+jenkins+eclipse搭建自动化测试平台,jmeter,maven,jenkins,软件测试,自动化测试,测试工具,python

3)在jenkins上配置测试结果报告

Jmeter+Maven+jenkins+eclipse搭建自动化测试平台,jmeter,maven,jenkins,软件测试,自动化测试,测试工具,python

Jmeter+Maven+jenkins+eclipse搭建自动化测试平台,jmeter,maven,jenkins,软件测试,自动化测试,测试工具,python

4)配置完了,点击buid now,开始运行,结果如下:

Jmeter+Maven+jenkins+eclipse搭建自动化测试平台,jmeter,maven,jenkins,软件测试,自动化测试,测试工具,python

下面的报告是更换了报告的模板,具体实现百度

Jmeter+Maven+jenkins+eclipse搭建自动化测试平台,jmeter,maven,jenkins,软件测试,自动化测试,测试工具,python

Jmeter+Maven+jenkins+eclipse搭建自动化测试平台,jmeter,maven,jenkins,软件测试,自动化测试,测试工具,python

ps:

关于显示测试结果:

1. 如在jenkins使用html publisher查看报告时,发现显示不美观,不全的现象,很多东西显示不了,解决这个问题可以在jenkins系统管理中输入以下脚本运行,就可以解决这个问题了

System.setProperty("hudson.model.DirectoryBrowserSupport.CSP", "")

更多解决方法:https://zhuanlan.zhihu.com/p/280809752.html结果好多为空,请把jmeter.property的相应的false改为true。

 
#测试报告信息展示
jmeter.save.saveservice.data_type=true
jmeter.save.saveservice.label=true
jmeter.save.saveservice.response_code=true
# response_data is not currently supported for CSV output
jmeter.save.saveservice.response_data=true
# Save ResponseData for failed samples
jmeter.save.saveservice.response_data.on_error=true
jmeter.save.saveservice.response_message=true
jmeter.save.saveservice.successful=true
jmeter.save.saveservice.thread_name=true
jmeter.save.saveservice.time=true
jmeter.save.saveservice.subresults=true
jmeter.save.saveservice.assertions=true
jmeter.save.saveservice.latency=true
jmeter.save.saveservice.connect_time=true
jmeter.save.saveservice.samplerData=true
jmeter.save.saveservice.responseHeaders=true
jmeter.save.saveservice.requestHeaders=true
jmeter.save.saveservice.encoding=false
jmeter.save.saveservice.bytes=true
# Only available with HttpClient4
jmeter.save.saveservice.sent_bytes=true
jmeter.save.saveservice.url=true
jmeter.save.saveservice.filename=true
jmeter.save.saveservice.hostname=true
jmeter.save.saveservice.thread_counts=true
jmeter.save.saveservice.sample_count=true
jmeter.save.saveservice.idle_time=true

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

Jmeter+Maven+jenkins+eclipse搭建自动化测试平台,jmeter,maven,jenkins,软件测试,自动化测试,测试工具,python

同时,在这我为大家准备了一份软件测试视频教程(含面试、接口、自动化、性能测试等),就在下方,需要的可以直接去观看,也可以直接【点击文末小卡片免费领取资料文档】

软件测试视频教程观看处:

【2024最新版】Python自动化测试15天从入门到精通,10个项目实战,允许白嫖。。。

Jmeter+Maven+jenkins+eclipse搭建自动化测试平台,jmeter,maven,jenkins,软件测试,自动化测试,测试工具,python文章来源地址https://www.toymoban.com/news/detail-814878.html

到了这里,关于Jmeter+Maven+jenkins+eclipse搭建自动化测试平台的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • 【jmeter+ant+jenkins】之搭建 接口自动化测试平台

    【jmeter+ant+jenkins】之搭建 接口自动化测试平台

           (1). 录制jmeter脚本   (2). 将jmeter的安装目录下的G:jmeterapache-jmeter-5.1.1extras中,将 ”ant-jmeter-1.1.1.jar”文件放到 ant的lib目录下   (3). 配置jmeter的xml配置文件,并放在ant目录的bin目录下,使用ant编译验证jmeter的build文件 build.xml文件 命令:Ant -buildfile build_jmeter.xml (

    2024年02月09日
    浏览(14)
  • 【性能测试】Jenkins+Ant+Jmeter自动化框架的搭建思路

    【性能测试】Jenkins+Ant+Jmeter自动化框架的搭建思路

    前言 前面讲了Jmeter在性能测试中的应用及扩展。随着测试的深入,我们发现在性能测试中也会遇到不少的重复工作。 比如某新兴业务处于上升阶段,需要在每个版本中,对某些新增接口进行性能测试,有时还需要在一天中的不同时段分别进行性能测试,如果一味地采取手动

    2024年02月09日
    浏览(12)
  • 自动化篇 | 14 | 轻量级接口自动化框架(jmeter+ant+jenkins)

    自动化篇 | 14 | 轻量级接口自动化框架(jmeter+ant+jenkins)

    下载地址: https://ant.apache.org/bindownload.cgi ANT_HOME C:Program Filesapache-ant-1.10.12 path C:ProgramFilesapache-ant-1.10.12bin classpath C:ProgramFilesapache-ant-1.10.12lib 具体如下: 输入ant -v,进行检查 将j

    2023年04月27日
    浏览(16)
  • Jenkins+Ant+Jmeter接口自动化集成测试

    Jenkins+Ant+Jmeter接口自动化集成测试

    一、Jenkins安装配置 1、安装配置JDK1.6+环境变量; 2、下载jenkins.war,放入C:jenkins目录下,目录位置随意;          Jenkins启动方法:          cmd进入Jenkins目录下,执行java -jar jenkins.war          浏览器输入:localhost:8080可以访问Jenkins表示配置成功; 二、Ant安装配置

    2024年02月08日
    浏览(11)
  • 全网最全持续集成接口自动化-jmeter+ant+jenkins

    全网最全持续集成接口自动化-jmeter+ant+jenkins

    ant 批量执行Jmeter 1、JDK环境:Java Downloads | Oracle 2、ANT环境:Apache Ant - Binary Distributions 3、Jmeter:Apache JMeter - Download Apache JMeter 4、将 jmeter的extras目录中ant-jmeter-1.1.1.jar包拷贝至ant安装目录下的lib目录中 5、修改Jmeter的bin目录下jmeter.properties文件的配置:jmeter.save.saveservice.output_

    2024年01月23日
    浏览(8)
  • 接口测试之Jmeter+Ant+Jenkins接口自动化测试平台

    接口测试之Jmeter+Ant+Jenkins接口自动化测试平台

    一个完整的接口自动化测试平台需要支持接口的自动执行,自动生成测试报告,以及持续集成。 Jmeter 支持接口的测试, Ant 支持自动构建,而 Jenkins 支持持续集成,所以三者组合在一起可以构成一个功能完善的接口自动化测试平台。 环境依赖 JDK环境配置 Jmeter安装 Ant安装环

    2024年02月13日
    浏览(14)
  • 接口自动化测试-Jmeter+ant+jenkins实战持续集成(详细)

    接口自动化测试-Jmeter+ant+jenkins实战持续集成(详细)

    1、下载安装配置Jmeter 首先下载jmeter工具,并配置好环境变量; 参考之前写过的文章:https://blog.csdn.net/shuang_waiwai/article/details/121641310 jmeter默认保存的是.jtl格式的文件,要设置一下bin/jmeter.properties,文件内容,保存jmeter.save.saveservice.output_format=xml 2、下载安装配置ant 下载ant工

    2024年02月13日
    浏览(23)
  • Docker+Jenkins+Gitee自动化部署maven项目

    Docker+Jenkins+Gitee自动化部署maven项目

    各位看官老爷,本文为Jenkins实战,注重实际过程,阅读完会有以下收获: 了解如何使用Docker安装Jenkins 了解如何使用Jenkins部署maven项目 了解如何使用Jenkins+Gitee实现自动化部署 相信,正在读这篇文章的你,对Jenkins应该有或多或少的了解,就算没有也应该在某个地方听说过。👍

    2024年02月07日
    浏览(14)
  • Jenkins+maven+testng+htmlreport单元自动化测试

    Jenkins+maven+testng+htmlreport单元自动化测试

    为了可以在jenkins自动化运行单元测试的代码,所以使用maven+testng的技术结合,达到手动或者定时去执行单元测试的代码,以便提高人工运行的自动化的效率。单元通过该方案也可以套用在httpclient框架去执行测试web api接口的自动化测试,原理是一致的。 安装开发工具:eclip

    2024年02月10日
    浏览(12)
  • Jenkins+Jmeter集成自动化接口测试并通过邮件发送测试报告

    Jenkins+Jmeter集成自动化接口测试并通过邮件发送测试报告

    一、Jenkins的配置 1、新增一个自由风格的项目 2、构建-选择Excute Windows batch command(因为我是在本地尝试的,因此选择的windows) 3、输入步骤:     1. 由于不能拥有相同的jtl文件,因此在每次构建前都需要删除jtl文件     2. 存放jmeter生成的报告文件夹必须为空,因此每次构建

    2024年02月12日
    浏览(13)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包