Maven+Jmeter+Ant+Jenkins实现持续集成-接口自动化测试

一、环境搭建(工具安装)

1、Java环境

推荐安装jdk8版本,配置好系统环境变量。

2、Maven安装配置

推荐3.8.x版本,配置好系统环境变量,注意:将conf目录下settings.xml文件中的镜像改为国内镜像地址以及设置好本地仓库位置。

3、Ant安装配置

推荐1.9.x版本,配置好系统环境变量,注意:在Jmeter安装目录下找到extras文件夹,将extras目录下的ant-jmeter-1.1.1文件复制到Ant安装目录下的lib文件夹里面。

4、Jmeter安装配置

推荐5.4.x版本,配置好系统环境变量。

5、Jenkins安装配置

下载Jenkins.msi安装程序进行安装,用系统服务的形式来启动/停止Jenkins。

二、Maven+Jmeter+Ant自动化测试框架搭建

1、创建一个maven项目

项目目录结构:
Maven+Jmeter+Ant+Jenkins实现持续集成-接口自动化测试_第1张图片
请按照截图进行目录的创建,目录中collapse.png、expand.png、.properties、.xsl文件都可以在jmeter安装目录里面找到,复制过来,用于将jmeter集成到maven中,其中有些.properties文件需要进行修改,例如user.properties文件中添加以下配置:

jmeter.save.saveservice.data_type=true
jmeter.save.saveservice.label=true
jmeter.save.saveservice.response_code=true
jmeter.save.saveservice.response_data=true
jmeter.save.saveservice.response_data.on_error=false
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
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

其他文件暂不多做描述,文末提供源代码下载(如遇源代码文件无法下载,请评论留言,我来恢复源代码文件下载)。

2、准备jmeter接口测试脚本

打开jmeter编写接口测试脚本,将调试通过的脚本文件(.jmx文件)复制放到项目的jmeter目录下。

3、maven pom.xml文件代码

<?xml version="1.0" encoding="UTF-8"?>
<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>org.example</groupId>
    <artifactId>api_jmeter</artifactId>
    <version>1.0-SNAPSHOT</version>

    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <!--此路径用于存储JMeter的原生测试结果文件,比如csv或者jtl-->
        <jmeter.result.jtl.dir>${
   project.build.directory}\jmeter\results</jmeter.result.jtl.dir>
        <!--此路径用于存储由模板转换过来的详细的测试结果的html文件-->
        <jmeter.result.html.dir>${
   project.build.directory}\jmeter\html_detail_report</jmeter.result.html.dir>
        <!--此路径用于存储由模板转换过来的测试结果的html文件-->
        <jmeter.result.html.dirs>${
   project.build.directory}\jmeter\html_report</jmeter.result.html.dirs>
        <ReportName>TestReport</ReportName>
    </properties>

    <dependencies>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>juni

你可能感兴趣的:(软件测试,jenkins,maven,jmeter)