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

来源:

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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 1、引言因为小鱼在上一章节写了 多台appium的启动,然后就联想到 能不能搞一个多进程启动appium服务。于是乎~~那就搞起来~ ~关于并发的问题,小鱼写过专题文章《常见并发问题》《多线程并发》《多线程并发框架》但是呢,今天小鱼不写多线程并发,写个多进程并发在上代码之前,咱先弄清楚,多进程与多线程,到底有何区别:2、代码示例知道了多进程与多线程的区别, 我们就来写代码代码示例:# -*- coding: utf-8 -*- #@ auth : Carl_DJ #@ time : 2022-6...
            0 0 1713
            分享
          • ChatGPT Plugin 介绍最近,OpenAI 宣布了一个重大的更新: ChatGPT 支持 Plugin 能力。用户在与 ChatGPT 自然语言交互时,可以选择使用插件。通过插件扩展,可以实现让 ChatGPT 实现以下能力:检索实时信息,例如:体育比分、股票价格、最新消息等。检索知识库信息,例如:公司文档、个人笔记等。代表用户执行操作,例如:订机票、订餐等。举具体例子,用户想要使用 ChatGPT 来查询某个城市的酒店信息,只需要安装并允许使用一个酒店搜索的插件,然后就可以通过简单的对话来获取酒店的名称、价格、评分、位置等信息;如果用户想要使用 ChatGPT 来学习某个编程语言,...
            0 0 1437
            分享
          •   产品经理可以参考下图的流程方法:  1)需求收集:包括被动和主动的需求收集,其中主动的需求收集要求掌握需求收集的途径和方法,产品创意需要统一纳入到需求收集的范围;  2)需求分析:通过需求分析的层级模型,透彻地分析需求背后的用户问题和痛点,用户的需求场景,必要时还需要通过一些简单的原型确保准确地理解用户需求;  3)需求分发:不是所有需求都要纳入到下一个产品版本,成熟的需求管理团队能够发现高价值的中长期需求,在需求分发环节将其纳入到产品规划;  4)需求实现:该阶段的责任主体是产品开发团队,产品经理需要确保产品开发的各个阶段没有偏离自己的产品概念;  5)需求验证:包括产品经理对产品的验证...
            0 0 933
            分享
          • 常见的apk专项测试,主要有几类(主要指项目中经常用到的)稳定性安全性兼容性版本升级流量测试实际测试总结(对整个项目团队是如何进行测试以及测试的内容)一、稳定性测试稳定性测试是指对应用进行长时间的操作,检测功能是否稳定。一般稳定性测试时间是 N*12小时。项目中稳定测试多采用monkey,进行随机测试。测试方法:1、跑monkeyadb shell monkey -p packageName -v -v -v --throttle 500 -s 4 --ignore-crashes --ignore-timeouts --ignore-security-exceptions times(次数)...
            14 15 3294
            分享
          •   测试用例方法  1.等价类设计测试用例  具体步骤:  1)明确需求  2)划分有效和无效等价类  ·有效等价类:满足需求的  · 无效等价类:不满足需求的     -规则     - 长度     - 类型     - 是否为空     - 是否重复  3)设计测试用例  · 典型应用场景:输入框  2.边界值设计测试用例  定义:是等价类的一种补充,对输入或输出的边界进行测试的一种黑盒测试方法。  上点:边界上的点。  内点:边...
            0 0 1540
            分享
      • 51testing软件测试圈微信