当前位置:首页 > 操作系统 > Windows

Windows系统JMeter+Ant+Jenkins实现接口测试自动化持续集成

一、安装环境:

想要实现标题所说内容需要安装配置JDK&JRE、Jmeter、Ant、Jenkins,以上工具都可以到各自的官网下载。

<code>#JDK,由于Jenkins.war最高只支持java11,因此本文选择的是JDK11
https://www.oracle.com/cn/java/technologies/javase-downloads.html

#Jmeter,Binares解压即可运行,Source需要自己编译
https://jmeter.apache.org/download_jmeter.cgi

#Ant,1.9最低需要Java5,1.10最低需要Java8
https://ant.apache.org/bindownload.cgi

#Jenkins
https://www.jenkins.io/download/</code>

 

1、配置JDK&JRE:

我们需要安装配置JDK和JRE来为JMeter、Ant、Jenkins提供运行环境。安装JDK只需要一步一步根据提示就可以完成安装,需要注意的地方就是它的安装路径,因为后续需要将其添加到系统变量中。由于JDK11开始不再提供单独安装JRE了,因此需要使用命令提示符(管理员)去生成JRE,先右键左下角Windows图标打开命令提示符(管理员),通过CD命令进入到JDK目录后运行以下命令:

<code>binjlink.exe --module-path jmods --add-modules java.desktop --output jre</code>

这时JDK目录中就会有一个jre子目录了,环境变量中只需要配置到这个目录就算完成JRE的安装了。

注意,这里因为我比较懒,所以采用的Jenkins是使用Java去运行的war包,只支持JRE8至11的版本。8到10是JDK和JRE集成在一起,装完JDK就会弹出JRE的安装窗口。JDK11开始就需要使用上面的方法生成JRE,如果JDK高于11,则需要单独安装一个8到11版本的JRE来运行Jenkins,环境配置也要单独为它进行配置。

接下来是配置JDK和JRE的过程:

1)、打开环境变量编辑界面:

右键此电脑—属性—高级系统设置—环境变量。

上方的变量都是用户变量,会因为登录用户不同而不同,下方的就是需要操作的系统变量

Windows系统JMeter+Ant+Jenkins实现接口测试自动化持续集成 - 文章图片

2)、添加系统变量:

首先添加一个变量JAVA_HOME,变量值选择浏览目录,找到安装的JDK文件夹,点击确定,这里是我自定义的JDK安装路径。

Windows系统JMeter+Ant+Jenkins实现接口测试自动化持续集成 - 文章图片

然后编辑CLASSPATH变量,在“;”后面添加以下代码,点击确定。

<code>%JAVA_HOME%lib;%JAVA_HOME%lib	ools.jar;</code>

Windows系统JMeter+Ant+Jenkins实现接口测试自动化持续集成 - 文章图片

最后编辑Path系统变量,新建%JAVA_HOME%in,新建%JAVA_HOME%jrein,点击确定,然后一路点击确定退出编辑环境变量。

这里需要注意的是,第二个变量%JAVA_HOME%jrein是指向你安装或者生成的JRE目录中的bin子目录。

Windows系统JMeter+Ant+Jenkins实现接口测试自动化持续集成 - 文章图片

3)、验证环境配置:

打开CMD窗口(Win+R后输入CMD回车,或者右键左下角Win图标命令提示符,如果需要高权限操作就选择命令提示符(管理员)),输入javac,如果配置成功就会有相关的一大串提示。

Windows系统JMeter+Ant+Jenkins实现接口测试自动化持续集成 - 文章图片

 

2、配置JMeter :

安装完JDK和JRE后就可以接着安装JMeter了,JMeter下载下来之后直接解压出来就算是安装完成了,Windows系统只需要打开目录中的jmeter.bat就会自动运行JMeter,但是要想实现接口自动化测试持续集成则需要JMeter也添加进系统变量中,Ant同理。

1)、添加JMETER_HOME变量,变量值浏览JMeter目录,确定:

Windows系统JMeter+Ant+Jenkins实现接口测试自动化持续集成 - 文章图片

2)、编辑CLASSPATH变量:

在“;”号后添加以下代码:

<code>%JMETER_HOME%libextApacheJMeter_core.jar;%JMETER_HOME%libjorphan.jar;</code>

 Windows系统JMeter+Ant+Jenkins实现接口测试自动化持续集成 - 文章图片

3)、编辑Path系统变量:

新建%JMeter_HOME%in,点击确定,然后一路点击确定退出编辑环境变量。

Windows系统JMeter+Ant+Jenkins实现接口测试自动化持续集成 - 文章图片

4)、验证配置:

一样的方式打开CMD窗口,输入jmeter,如果JMeter可以运行起来就说明配置没问题了。

 

3、安装配置Ant:

Ant也是解压即用,解压出来后,先将JMeter目录中extras子目录中的文件复制粘贴到Ant目录的lib子目录中。

1)添加ANT_HOME变量,变量值为Ant目录:

这里因为我设置了一个持续集成的目录框架,因此将ant目录放置在一个大文件夹Apache Ant 1.10.9中。

Windows系统JMeter+Ant+Jenkins实现接口测试自动化持续集成 - 文章图片

2)编辑CLASSPATH变量:

在“;”号后添加以下代码:

<code>%ANT_HOME%in;</code>

3)编辑Path系统变量:

新建%ANT_HOME%in,点击确定,然后一路点击确定退出编辑环境变量。

Windows系统JMeter+Ant+Jenkins实现接口测试自动化持续集成 - 文章图片

4)验证配置:

一样的方式打开CMD窗口,输入ant -version,如果显示Ant的版本信息就说明配置没问题了。

5)添加所需jar包:

基于Java调用邮件系统所需要的jar包如下:

activation-1.1.jar

mail-1.4.jar

commons-email-1.1.jar

这些都属于旧版本了,如果需要最新版本的可以自行去下载使用,这里提供我保存的包:

<code>链接:https://pan.baidu.com/s/1fp820WsvBIyd2c01CUeKLA 
提取码:1234 </code>

将以上的jar放置到Ant目录的lib子目录中。

6)配置Build.xml文件:

该文件默认是没有的,需要自己生成,内容如下,要进行修改的地方都已经中文注释提示设置了:

<code><?xml version="1.0" encoding="utf-8"?>
<project name="pc" default="all" basedir="D:ProgramApache Ant 1.10.9JmeterAutoTest">
    <tstamp>
        <format property="time" pattern="yyyyMMddhhmm" />
    </tstamp>
    <!-- 设置成自己本地的Jmeter目录 -->
    <property name="jmeter.home" value="D:ProgramApache Jmeter 5.4" />
    <!-- 设置jmeter生成jtl格式的结果报告的路径 -->
    <property name="jmeter.result.jtl.dir" value="D:ProgramApache Ant 1.10.9JmeterAutoTestpc
esultlogjtl" />
    <!-- 设置jmeter生成html格式的结果报告的路径 -->    
    <property name="jmeter.result.html.dir" value="D:ProgramApache Ant 1.10.9JmeterAutoTestpc
esultloghtml" />
    <!-- 生成的报告的前缀 -->
    <property name="ReportName" value="TestReport" />
    <property name="jmeter.result.jtlName" value="${jmeter.result.jtl.dir}/${ReportName}${time}.jtl" />
    <property name="jmeter.result.htmlName" value="${jmeter.result.html.dir}/${ReportName}${time}.html" />
    <!-- 设置发送和接收测试报告的邮箱 -->
    <property name="mail_from" value="xxxxxxxxx@qq.com" />
    <property name="mail_to" value="xxxxxxxxx@163.com" />
    <!-- 电脑地址 -->
     <!-- <property name="ComputerName" value="jkqsh-l0285" />-->
    <target name="all">
        <antcall target="test" />
        <antcall target="report" />
		<antcall target="send" />
    </target>
    <target name="test">
        <taskdef name="jmeter" classname="org.programmerplanet.ant.taskdefs.jmeter.JMeterTask" />
        <jmeter jmeterhome="${jmeter.home}" resultlog="${jmeter.result.jtlName}">
            <!-- 设置要声明运行的脚本。"*.jmx"指包含此目录下的所有jmeter脚本 -->
            <testplans dir="D:ProgramApache Ant 1.10.9JmeterAutoTestpcscript" />
        </jmeter>
    </target>

    <path id="xslt.classpath">
        <fileset dir="${jmeter.home}/lib" includes="xalan*.jar"/>
        <fileset dir="${jmeter.home}/lib" includes="serializer*.jar"/>
    </path>

    <target name="report">
        <xslt
	    classpathref="xslt.classpath"
            force="true"
	    in="${jmeter.result.jtlName}" 
	    out="${jmeter.result.htmlName}" 
	    style="${jmeter.home}/extras/jmeter-results-detail-report_21.xsl">
            <param name="dateReport" expression="${time}"/>
	</xslt>
        <!-- 因为上面生成报告的时候,不会将相关的图片也一起拷贝至目标目录,所以,需要手动拷贝 -->
        <copy todir="${jmeter.result.html.dir}">
            <fileset dir="${jmeter.home}/extras">
                <include name="collapse.png" />
                <include name="expand.png" />
            </fileset>
        </copy>
    </target>
    <!-- 发送邮件 -->
	<target name="send" >
        <!-- 设置邮箱的登录方式,这里选择smtp方式所以是smtp开头,QQ邮箱默认端口587 -->
        <!-- user就是发送邮箱,password是授权码,在邮箱的安全设置里可以找到 -->
        <mail mailhost="smtp.qq.com" mailport="587" subject="Test Report!" messagemimetype="text/html" user="xxxxxxxxx@qq.com" password="xxxxxxxxxxxxxxxx" >
        <from address="${mail_from}"/>
        <to address="${mail_to}"/>
        <!-- 邮件内容 -->
        <message>This email was sent automatically by ANT. Please check the automation test report. Thank you!</message>
		<attachments> 
			<fileset dir="${jmeter.result.html.dir}">
				<include name="${ReportName}${time}.html"/>
			</fileset>
		</attachments>
		</mail>
    </target>
</project></code>

4、配置Jenkins:

1)配置Jenkins:

Jenkins的安装方式有两种,一种是下载msi安装包,以服务形式安装在Windows系统里。而另一种则是下载war包,通过CMD窗口去使用。这里选择war包的方式。

下载解压出来后使用CMD进入到Jenkins的目录,然后输入以下代码运行:

<code>java -jar jenkins.war</code>

出现下面的信息说明启动成功。 

Windows系统JMeter+Ant+Jenkins实现接口测试自动化持续集成 - 文章图片

Jenkins的默认端口是8080,所以浏览器中输入localhost:8080,就会进入Jenkins的界面,首次进入需要安装一系列的插件,选择推荐安装就行,当插件安装完成之后就需要注册一个本地帐号用来管理Jenkins,当登录进入到以下界面,说明Jenkins也准备好了。

Windows系统JMeter+Ant+Jenkins实现接口测试自动化持续集成 - 文章图片


【说明】本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!

相关教程推荐

其他课程推荐