1

测试平台框架

1、前端:LayUi

2、后端:springBoot

3、数据库:mysql

2

部署环境

1、由于是前后端分离的项目,所以前后端两个工程需要我们单独部署;

2、本次部署环境: K8S集群(应用/服务在docker容器中)
3、针对于前端工程部署,需要准备的部署文件: Dockerfile、 default.conf、yaml
4、针对于后端工程部署:需要准备的部署文件:Dockerfile、yaml

3

部署方式(jenkins)

1、需要在jenkins上创建两个任务,一个前端的,一个是后台的
2、通过jenkins进行部署,部署成功后,通过K8S master的IP和yaml文件中配置的nodeport就可以访问项目

注意:前端任务中需要增加静态页面的路径

4

前后端项目结构

前端:

  • Web目录下的layUi为组件库

  • index.html为主页面

  • components为子页面

  • Dockerfile负责制作镜像

  • default.conf是nginx配置(在docker容器中使用)

  • ins-automan-testplatform.yaml文件为K8S部署调度文件

后端:

  • controller: 控制器,负责将用户发来的url请求发送到对应的service层

  • service: 业务层,负责表示层和数据层的数据传递和逻辑处理

  • dao: 数据持久层,属于比较底层的操作,具体到对数据库的增、删、改、查等

  • mapper: mybatis配置文件,将程序中大量的sql语句剥离至独立的xml配置文件

  • applicaion.yml: 配置文件,配置服务器端口,数据库连接信息等

  • Dockerfile负责制作镜像

  • ins-automan-testplatform.yaml文件为K8S部署调度文件,注意区分后台与前端的接口,避免端口冲突

5

实例演示

实现功能:为大家演示一个简单的新增接口

1、页面:

2、前端:在新建接口页面,输入完相应的信息,点击确认, 这样就可以调用到后台服务的接口, 给“确认button“加一个lable属性,如图

然后编写JS脚本,通过Ajax进行前后端交互通信,进行button操作的监听。如图

  • 在请求中配置上后台接口地址

  • var requestJson为收集起来的需要提交的数据

  • headers中的配置为允许跨域请求

  • data:JSON.stringify(requestJson)是将页面上收集到的填写信息转化为JSON格式

  • contentType为前后端约定的数据传输格式,我们这里使用的是application/json

3、后台:

  • CrossOrigin: 为解决 前后分离的架构下跨域的问题

  • RequestMapping:  是一个用来处理请求地址映射的注解

  • postMapping: 用来向服务器提交信息的注解,其实是一个组合注解,是@RequestMapping(method=RequestMethod.POST)的缩写

  • requestBody:  将json格式的数据转为java对象

  • valid:验证注解是否符合要求

4、测试新建接口是否正确

4.1 我们在页面中输入接口相关信息,点击”确认“按钮,如下图所示:

4.2 在浏览器中查看接口调用返回的信息:

          

我们可以看到,调用接口后,后台返回的信息,是成功的;

4.3 在数据库中,查看数据是否输入成功

从数据库中可以看到我们在前端页面调用后的数据,至此,前后端分离的项目就通了~

前后端怎么连接_如何搭建前后端分离的测试平台相关推荐

  1. dvwa如何打开_一篇文章让你搭建自己的Web安全测试平台(Dvwa)

    如果要学习Web安全测试,不能纸上谈兵,需要尝试和实践.只有在不断的尝试和实践中,你的技术才会有本质的提升.这篇文章告诉你,如何在自己的电脑上搭建一个Web安全测试平台(Dvwa). 由于Dvwa是用 ...

  2. 搭建XSS (跨网站指令码) 测试平台

    跨网站指令码(英语:Cross-site scripting,通常简称为:XSS)是一种网站应用程式的安全漏洞攻击,是代码注入的一种.它允许恶意使用者将程式码注入到网页上,其他使用者在观看网页时就会受 ...

  3. echarts前后端交互数据_如何避免前后端在数据交互方面的相爱相杀?

    全前端包掉?还是全后端包掉?谁能裁决?所以,出现了以下对话: [问题点]所以,怎么办捏? Ebiubiu有话说: [划重点]需要根据实际业务不同场景下的情况做实际判断决策 前端界面包含两类信息:数据内 ...

  4. 后端Java连接MySQL数据库 搭建JDBC步骤及示例

    搭建JDBC步骤: 1.导入mysql驱动包导入到WEB-INF里面的lib文件 2.注册驱动Class.forName("com.mysql.jdbc.Driver");//反射 ...

  5. python 大于10的前三个月最重要_给三个月前学 Python 的自己一封信

    但是,但是.我希望你更平和踏实些,才可看清时间暗河,心猿猖狂.征途首步,从认识自己开始. 还记得以前自己的傻样么?满脑子想着走路快些,觉少睡些,挣扎着挤出的可怜时间,微博微信刷刷,就于指缝间消散如烟. ...

  6. 回调破前高意味着什么_股票破前高意味着啥,突破前期高点买入法

    内容导航: Q1:股票破了历史高点为什么很容易翻倍 首先,两者没有必然联系. 然后,所有翻倍的股票一定都先有破历史新高这个条件,但是破历史新高然后翻倍,就是很小的概率. 最后,要判断股票有没有翻倍的可 ...

  7. isql 测试mysql连接_[libco] 协程库学习,测试连接 mysql

    历史原因,一直使用 libev 作为服务底层:异步框架虽然性能比较高,但新人学习和使用门槛非常高,而且串行的逻辑被打散为状态机,这也会严重影响生产效率. 用同步方式实现异步功能,既保证了异步性能优势, ...

  8. 前端如何实现后端运行进度_前端实时更新后端处理进度之 进度条实现

    情景需求 在做图形提交界面时,点击提交按钮后,系统需要较长时间做处理,前端需要动态显示处理进度,并在完成后显示处理结果 实现逻辑 1.点击按钮后向后台发送数据处理请求2.后台处理数据3.前端获取后端处 ...

  9. 前端和后端的英文_前端真的没有后端工资高?

    不管是小程序的横空出世,还是Web应用的大量涌现,它们都掀起了一波"前端开发需求热",给前端开发工程师们带来了春天.几乎整个互联网行业都缺前端工程师,无论是刚起步的创业公司,还是上 ...

最新文章

  1. linux下查看机器配置
  2. 区别CALL SCREEN/SET SCREEN/LEAVE TO SCREEN
  3. 大圣魔方——美团点评酒旅BI报表工具平台开发实践
  4. asp.net生成高质量缩略图通用函数
  5. STM32工作笔记0083---UCOSIII中断和时间管理
  6. 本周没有学习,估计用脑过度...
  7. 洛谷——P1554 梦中的统计
  8. python中可以使用变量来引用函数-python如何引用其他py文件里的函数
  9. LitePal(版本1.5.0,写此博客时是最新版本)
  10. photoshop 插件_Photoshop的光度模式
  11. 小米浏览器地址栏欺骗漏洞原理与利用分析
  12. 大话移动通信(第2版)!(文末赠书福利)
  13. 【python脚本系列】Midi数字化乐器接口
  14. 【网站介绍】有意思的网站(备忘)
  15. win7软件图标异常解决
  16. 火灾检测参考资料与数据集
  17. jupyter notebook出现DLL load failed while importing _multiarray_umath: 找不到指定的模块
  18. void test();
  19. 使用爬山法实现简单替换密码的破译
  20. FFmpeg 中文文档

热门文章

  1. php框架 mysql拼接操作_PHP对数据库MySQL的连接操作
  2. 2021.01.04 第 1 个工作日反思
  3. python怎么爬取一个网页图片_python爬虫怎么实现爬取网站图片?
  4. ajax在php中使用方法,在项目中如何使用ajax请求
  5. 电脑充不满电一直95_居民:小区充电桩为何充不满电?有关部门这样回应
  6. CSS高级技巧【学习笔记】
  7. java 路由器接口的作用是什么_路由器的接口和用途
  8. 面试官的几句话,差点让我挂在HTTPS上
  9. 内卷时代,普通测试员的铁饭碗究竟是什么?
  10. linux 内核编程 延时函数,linux中内核延时编程