• 0
  • 0
分享
  • Jenkins持续集成,测试简直如有神助!——软件测试圈
  • 曼倩诙谐 2023-02-20 11:20:27 字数 3866 阅读 940 收藏 0

  先在开发的项目pom文件中添加依赖,配置插件,两个project:

  ·一个是springboot开发接口项目Chapter114

  · 一个是测试接口项目Chapter15

  在Chapter114项目包的pom.xml中写入:

   <build>
          <plugins>
              <plugin>
                  <groupId>org.apache.maven.plugins</groupId>
                  <artifactId>maven-compiler-plugin</artifactId>
                  <configuration>
                      <source>1.8</source>
                      <target>1.8</target>
                  </configuration>
              </plugin>
              <plugin>
                  <groupId>org.springframework.boot</groupId>
                  <artifactId>spring-boot-maven-plugin</artifactId>
                  <configuration>
                      <mainClass>com.course.Application</mainClass>
                  </configuration>
                  <executions>
                      <execution>
                          <goals>
                              <goal>repackage</goal>
                          </goals>
                      </execution>
                  </executions>
              </plugin>
              <plugin>
                  <artifactId>maven-compiler-plugin</artifactId>
                  <configuration>
                      <source>1.8</source>
                      <target>1.8</target>
                      <encoding>UTF-8</encoding>
                      <compilerArguments>
                          <extdirs>${project.basedir}/lib</extdirs>
                      </compilerArguments>
                  </configuration>
              </plugin>
          </plugins>
      </build>

  在Chapter15项目包的pom.xml中写入:

  <build>
          <plugins>
              <plugin>
                  <groupId>org.apache.maven.plugins</groupId>
                  <artifactId>maven-surefire-plugin</artifactId>
                  <version>2.7.1</version>
                  <configuration>
                      <suiteXmlFiles>
                          <suiteXmlFile>
                              ./src/main/resources/TestJenkins.xml                        
                          </suiteXmlFile>
                      </suiteXmlFiles>
                  </configuration>
              </plugin>
          </plugins>
  </build>

  进入Chapter15和Chapter114目录下,输入构建打包命令:

1-1.jpeg

  构建成功:

1-2.png

  进入Chapter15\target和Chapter114\target 目录下,输入dir命令,查看tar包名称,后面会用到:

1-3.png

1-4.png

  环境配置步骤

  一、安装VMware

  ·安装参考地址:

  https://blog.csdn.net/qq_40950957/article/details/80467513

  · 密钥参考地址:

  https://blog.csdn.net/felix__h/article/details/82853501

  二、配置linux环境

  参考地址:

  https://blog.csdn.net/qq_40950957/article/details/80468030

  三、在linux环境中安装jdk

  因为debian linux系统默认会装jdk,输入命令java -version会看到是openjdk的版本。但是这个版本不能正常使用,需要安装sun公司的jdk,所以要先卸载。

  因为用的是debian(unbantu)的系统,卸载命令要用apt。

  输入以下命令卸载所有的openjdk:

1-5.jpeg

  当使用"apt autoremove openjdk的包名"命令卸载jdk时会提示要先卸载再安装jdk,所以使用"sudo apt-get remove openjdk* "一次性全部卸载,再重新安装jdk。虚拟机安装好后会自动连网,所以可以打开浏览器,进百度搜索jdk下载jdk:

  下载tar.gz包:

1-6.png

  可以查看包下载的路径,我的虚拟机默认是在/下载目录中。

  注:也可以通过远程传输文件的方式从本机下载然后传到虚拟机,可自行上网查找步骤。

  在usr目录下创建java文件夹并解压安装

1-7.jpeg

  在profile中配置环境变量 ,在最后加入代码,配置JAVA_HOME,PATH,CLASS_PATH

  :# vim /etc/profile

  export JAVA_HOME=/usr/java/jdk1.8

  export JRE_HOME=/usr/java/jdk1.8/jre

  export CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib

  export MAVEN_HOME=/maven/apache-maven-3.3.9export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin:${MAVEN_HOME}/bin

1-8.png

  此图中有maven的环境变量的配置,可以先不配置,下一章节安装完maven后再配置。

  保存后在命令行输入:

-9.jpeg

  屏幕输出 java version”1.8.0_191 “…安装完毕。

  四、在linux环境中安装maven

  参考地址:

  https://www.cnblogs.com/zf29506564/p/6007906.html

  五、xshell或者secureCRT连接虚拟机服务器

  直接连接会报连接失败,需要修改以下配置:

  1、先修改本机网络设置:

1-10.png

  2、进入虚拟机安装

  sudo apt-get install openssh-client

  安装过程中会自动安装openssh-server,所以不用单独再安装

  安装成功,启动服务:sudo /etc/init.d/ssh restart

  执行命令:netstat -tlp

  看到这一行输出说明ssh-server已经在运行了。

  tcp6 0 0 *:ssh: LISTEN -

  再次连接虚拟机服务器提示密码错误,还需要修改虚拟机中一个配置:

  3、进入目录

1-11.jpeg

  找到PermitRootLogin without-password 或者是prohibit-password

  将without-password或者是prohibit-password修改为yes

  重启ssh服务:service ssh restart

  再用securecrt就能成功登录。

1-12.png



作者:软件测试小P    

来源:

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 做完测试后,都会编写一份测试报告,测试报告中最主要的就是呈现出测试结果,哪些用例通过了,哪些用例没有通过。像postman这么强大的功能也可以自动生成报告,供我们测试同学进行查看,显得更加有B格~~~newmanNewman是一款基于nodejs开发的可以运行postman脚本的工具,使用Newman,可以直接从命令运行和测试postman集合。1、安装nodejs:选择自己系统相对应的版本内容进行下载,然后傻瓜式安装查看是否安装成功,打开cmd输入node -v2、安装newman:注意:newman必须要跟nodejs处于一个文件当中,才可以安装成功,否则会报错的npm inst...
            14 14 3926
            分享
          •   讲到这个接口测试的原理的话,我们先要搞清楚,我们去访问客户端跟服务端它之间交互的一个原理是什么?  首先给大家举一个例子,比如我在自己的电脑上,输入www.zhihu .com  在知乎里面我去输入一个(软件测试),这个是我要搜索的一个内容。点击搜索一下,我就得到了相关Python的一些搜索的结果,那么我在执行这么一个过程的时候,那么它做了一个什么样的操作呢?  我们的客户端和服务端,到底有一个什么样的交互跟数据的传递呢?我们用画图的方式来解释一下。(图糙理不糙)  我们在知乎搜索里面是不是输入了一个软件测试,我们把这个输入的Python内容是不是传给了服务端了。  1.通过网络把我在PC...
            0 0 1005
            分享
          • 1)您的测试文档是否处于良好状态?组织测试文档的最佳和简单方法是将其拆分为许多有用的部分。将整个测试划分为多个测试方案。然后将每个方案划分为多个测试。最后,将每个案例划分为多个测试步骤。如果使用的是 Excel,则将每个测试用例记录在工作簿的单独工作表上,其中每个测试用例描述一个完整的测试流。2)不要忘记覆盖负面情况--正向逻辑、负向逻辑作为软件测试人员,需要具有创新精神,并制定应用程序遇到的所有可能性。作为测试人员,我们必须验证是否应该停止和报告任何不真实的进入软件的尝试或任何在应用程序中流动的无效数据。因此,消极的情况与积极的情况一样重要。确保对于每个方案,有两个测试用例 - 一个为正,一...
            0 0 1118
            分享
          •   N+1问题:N+1问题是指在使用关系型数据库时,在获取一组对象及其关联对象时,产生额外的数据库查询的问题。其中N表示要获取的主对象的数量,而在获取每个主对象的关联对象时,会产生额外的1次查询。  N+1问题是很多项目中的通病。遗憾的是,直到数据量变得庞大时,我们才注意到它。不幸的是,当处理 N + 1 问题成为一项难以承受的任务时,代码可能会达到了一定规模。  在这篇文章中,我们将开始关注以下几点问题:  N + 1 问题的一个例子  假设我们正在开发管理动物园的应用程序。在这种情况下,有两个核心实体:Zoo和Animal。请看下面的代码片段:  @Entity   @Table(name...
            0 0 523
            分享
          • 一、2020年软件测试行业的现状2020年开年,一不小心,【新冠】黑天鹅从头上飘过,持续影响全国乃至全球的经济,软件行业公司也迎来了不少的冲击,那么一直打算入行软件测试行业,或者已经在软件测试行业耕耘多年的老司机来说,2020年软件测试行业,还值得入行吗?这个行业将来又将如何发展呢?下面作为一个十年资深测试,我谈谈我个人的看法。二、2020年软件测试行业的趋势鉴于笔者从09年入行IT行业,经历了09年只有开发没有测试的阶段,经历了14年只要会基本的功能测试在一线就能薪资过万的阶段,经历了17年只要会一点自动化,会一点性能就能蒙骗过面试官的阶段,更经历了19年所有面试官对于求职者的要求逐步提高,...
            1 3 4938
            分享
      • 51testing软件测试圈微信