云服务器搭建Java自动化测试框架

1、服务器简介

服务器是计算机的一种,它比普通计算机运行更快、负载更高、价格更贵。服务器在网络中为其它客户机(如PC机、智能手机、ATM等终端甚至是火车系统等大型设备)提供计算或者应用服务。
如搭建网站需要web服务器;运行游戏需要游戏服务器;搭建直播平台需要流媒体服务器;搭建数据库需要数据库服务器;搭建ERP系统需要ERP服务器……

1.1 物理服务器:

  • 物理服务器的构成与微机基本相似,有处理器、硬盘、内存、系统总线等,它们是针对具体的网络应用特别制定的,是独立的服务器。
  • 和通用的计算机架构类似,但是由于需要提供高可靠的服务,因此在处理能力、稳定性、可靠性、安全性、可扩展性、可管理性等方面要求较高。
  • 将物理服务器需要托管到数据中心
  • 因此物理服务器成本昂贵

1.2 云服务器

  • 云服务器是一种简单高效、安全可靠、处理能力可弹性伸缩的计算服务。其管理方式比物理服务器更简单高效。用户无需提前购买硬件,即可迅速创建或释放任意多台云服务器。

  • 云服务器帮助您提供快速构建更稳定、安全的应用,降低开发运维的难度和整体IT成本,是您能够 于核心业务的创新

  • 云服务器优势:

1、技术性:云服务器使用了云计算技术,而云计算技术,整合了计算、网络、存储等各种软件和硬件技术。而物理服务器,是独立的,不会整合这些资源。

2、安全性:云服务器具有天然防ARP攻击和MAC欺骗,快照备份,数据永久不丢失。物理服务器不具有这方面的功能。

3、可靠性:云服务器是基于服务器集群的,因此硬件冗余度较高,故障率低;而物理服务器则相对来说硬件冗余较少,故障率较高。

4、灵活性:用户可以在线实时增加自己的配置,可扩展空间较大;而物理服务器则有这方面的局限性,如果有新的应用,只能再买一台了。

5、计算性:云服务器是同等配置独立服务器计算能力的4倍,可满足高性能计算的要求;

6、稳定性:云服务器可以故障自动迁移,意思是如果一台云服务器出现故障,其上面的应用就自动迁移到其他云服务器上了。

7、安全性:安全性高是其一大优点,云服务商拥护专业的安全技术、保障团队、监控机制,并有长期从事安全防护工作的经验。网站或应用放在云服务器上,遭受ddos攻击、数据泄露的可能性更小。如果是敏感业务,还能额外增加安全卫士等云安全服务,达到更严密的安全防护。

1.3 云服务器搭建Java自动化测试环境准备

  • 云服务器
  • 在云服务器上安装浏览器
  • Jdk/re——运行Java项目
  • maven——管理jar
  • SVN服务器——集成—分支向整体进行提交——版本控制
  • Jenkins——持续集成——下载代码——构建(编译、打包、测试)下载地址
    清华园下载地址:https://mirrors.tuna.tsinghua.edu.cn/jenkins/redhat-stable/
    官网下载地址:http://pkg.jenkins.io/redhat-stable/
  • tomcat
  • visualSVN-server——放代码
  • apache——作为web服务器部署测试报告

2、搭建过程

2.1、SVN安装

参考版本控制工具SVN:https://blog.csdn.net/Mwyldnje2003/article/details/104607571

2.2、配置JDK、JRE

详见:https://blog.csdn.net/Mwyldnje2003/article/details/103872495
解压JDK(如果为安装包,请安装),并将JKD配置到系统环境

2.4、Mavn配置——JAVA开发

配置MAVEN_HOME:
把MAVEN_HOME的bin路径配置path
验证maven:mvn -v
补充:echo %JAVA_HOME% 可以查询变量路径

2.5、Jenkins安装()

持续集成:由部分到整体去进行一个提交——去构建

  • 部署Jenkins.war项目(需要一个web服务器——Tomcat——网络资源的容器)
  • 把jenkins.war放入tomcat(直接解压到指定目录既可以)的webapps的项目中间
  • 启动Tomcat,在Tomcat的bin目录,点击startup.bat——Tomcat运行需要配置jdk、jre
  • 验证Tomcat是否启动成功:Localhost:8080
  • 进入Jenkins:Localhost:8080/jenkins,输入管理员密码
  • 注意先不要选择安装插件,现将插件升级站点修改为镜像地址如下
  • 输入 http://localhost:8080/pluginManager/advanced
  • 将 最后一项的http://mirror.esuni.jp/jenkins/updates/update-center.json或https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json
    在这里插入图片描述
  • 再次重启Tomcat
  • 进入Jenkins:Localhost:8080/jenkins,输入管理员密码
  • 选择推荐插件
  • 安装完毕,新建一个Jenkins管理员:
    Jenkins安装包形式安装见: Jenkins安装及基础使用,https://www.cnblogs.com/linuxchao/category/1310567.html

2.6 在Jenkins安装maven插件

安装maven插件,用来管理我们的jar包
系统管理——管理插件——搜索你maven插件,直接安装(Java开发需要安装Mavn插件)

2.7 构建项目

输入项目——构建项目一个项目——
源代码管理——输入Svn服务器地址,然后授权用户的新增,选择授权用户
构建出发器
build——需要JDK:输入名称,以及JAVA_HOME的路径——需要maven:输入名称以及maven_home的路径——设置Goals and option为 clean test
所有配置完成后——点击立即构建

问题处理
如运行过程中出现乱码解决方法
在这里插入图片描述
再次重新启动Tomcat和Jenkins

2.8测试报告部署

apache部署——进入CMD窗口并转到apache的bin目录——httpd.exe -k restart——在conf目录下httpd.conf为apache的配置文件打开——改成根目录:serverRoot “apach根目录”(42行)——监听端口的修改(53行):Listen 8888—— DocumentRoot:改成报表的路径(Jenkins生成的报告存放路径)——directory路径同样改成报表的路径——

2.9 发邮件

用Jenkins自带的邮件插件,发送邮件
系统管理:Jenkins URL: 设置成外网地址
系统管理员邮件地址:
Extended E-mail Notifaction——SMTP SERVER:smtp.qq.com——default user Email suffix:@qq.com
高级——选中USE SMTP Authentication——user name, password(授权码:登录自己的邮箱——设置——账号——生成授权码),——选中Use SSL——SMTP port ——Default Content Type: HTML——邮件通知(同前一步):通过发送邮件测试配置——应用并保存

进入项目——配置——构建后操作——Editable Email Notification——Project From(发件人邮箱)——Project Recipient List(需要接收的人) ——Content Type(HTML)——Default Subject(默认的标题——参考下面内容)
在这里插入图片描述
Attach Buile Log:构建日志
Advanced Setting ——triggers(触发器)——always

Jenkins插件

Python
这个插件支持在Jenkins的构建过程中执行Python脚本。
Docker
利用Docker容器动态创建Jenkins Slave。如果有了Kubernetes/Openshift集群,就不需要这个插件了。直接使用下面的Kubernetes插件。
jenkins非root启动的话,为了运行docker需要执行sudo chmod 777 /var/run/docker.sock

Jenkins插件大全及用途介绍https://blog.csdn.net/pansaky/article/details/80755739

常用插件介绍:https://blog.csdn.net/weixin_43947499/article/details/84790642

其它Jenkins集成参考资料

jenkins+github集成自动化测试环境搭建
Jenkins 持续集成综合实战

配置过程中的问题处理:

服务器浏览器提示增强的安全配置已启用如何解决

解决方案见:https://jingyan.baidu.com/article/455a9950654667a1662778c6.html

Jenkins忘记账号和密码

解决方案见:https://www.cnblogs.com/lidarui/p/10299050.html

参考网站:https://www.bilibili.com/video/av34504092?p=1

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值