windows : Jmeter自动化测试-eclipse+maven+jmeter

时间:2021-12-03 06:54:50

前提

在window上已经安装maven并且在eclipse中配置好了maven,如果没有配置,参考文章   windows上安装maven及eclipse中配置maven

一、创建一个包含jmeter脚本的maven项目

1.打开eclipse,左上角文件 -> 新建 -> 其他 -> Maven -> Maven Project -> 下一步

2.选择Use default Workspace location,下一步

3.选择maven-archetype-quickstart,下一步

windows : Jmeter自动化测试-eclipse+maven+jmeter

4.填入Group Id、Artifact Id、Version、Package,并点击完成

windows : Jmeter自动化测试-eclipse+maven+jmeter

构建成功的项目目录如下

windows : Jmeter自动化测试-eclipse+maven+jmeter

二、maven默认的文件存放结构

windows : Jmeter自动化测试-eclipse+maven+jmeter

我们在src/test文件目录下创建一个jmeter文件夹,把jmeter脚本都放在该目录下面

windows : Jmeter自动化测试-eclipse+maven+jmeter

三、配置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.test.autoTest</groupId>
  <artifactId>autoTest</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <packaging>jar</packaging>

  <name>autoTest</name>
  <url>http://maven.apache.org</url>

  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  </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.7.0</version>
                    <executions>
                        <execution>
                            <id>jmeter-tests</id>
                            <phase>verify</phase>
                            <goals>
                                <goal>jmeter</goal>
                            </goals>
                        </execution>
                    </executions>
                    <configuration>
              <!--选取要执行的脚本-->
<testFilesIncluded> <jMeterTestFile>hdwyyz.jmx</jMeterTestFile> </testFilesIncluded> <!--报告文件尾部输出时间 --> <appendResultsTimestamp>true</appendResultsTimestamp> </configuration> </plugin> </plugins> <defaultGoal>compile</defaultGoal> </build> </project>

四、运行项目

右键pom.xml,运行方式maven build,配置maven build 

Goals:verify ,点击运行,jmeter-maven-plugin插件会自动引入jmeter类库

运行成功后在控制台显示

windows : Jmeter自动化测试-eclipse+maven+jmeter

在target文件夹下会自动生成很多文件

在jmeter/logs、jmeter/reports和jmeter/results下会显示具体的结果

windows : Jmeter自动化测试-eclipse+maven+jmeter

五、遇到的问题及解决方案

1.在编译maven项目时出现[ERROR] No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?

解决:不需要修改maven中conf文件夹下的settings.xml

关于Maven项目build时出现No compiler is provided in this environment的处理

2.在编译maven项目时出现No goals have been specified for this build

 解决:在pom.xml文件<build>标签后面加上<defaultGoal>compile</defaultGoal>即可

 六、引用

jmeter-maven-plugin试用手记

maven+jmeter+jenkins集成

jmeter-maven-plugin使用,以及jmeter与Jenkins集成

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