首页 > 其他分享 >web自动化测试平台开发实录(一)

web自动化测试平台开发实录(一)

时间:2024-11-09 22:18:47浏览次数:3  
标签:web 平台 实录 用例 测试 自动化 执行 节点

各位测试朋友大家好,从今天开始我会把自己开发web自动化测试平台所以代码和笔记整理成文章在这里更新,对这一块感兴趣的测试小伙伴可以关注一下我,一起交流学习。今天是第一篇,先给大家分享一些测试平台的整体设计思路。

1、平台的架构设计

由于web自动化执行的速度慢、耗时长、占用资源大,在平台上同时执行多个任务,会占服务器极大的资源,所以在设计的时候,对应用例执行做了分布式执行的设计,下面可以先看一下我画的这个架构设计图:

分布式架构设计V1_00.png

整个平台可以大体分为:前端、后端、分布式执行节点三大块内容,左侧是前端,主要用来进行用例的可视化编辑,中间为后台服务,右侧为分布式的执行节点。那么平台在开发的过程中也分为三大块、分别是平台前端、后端、执行节点。

2、平台的执行引擎

前后端主要是负责页面数据展示和CRUD的操作,其中最核心的就是平台的执行节点开发,在前端编辑的用例数据最终要执行,在执行节点上就需要把用例数据转换为可执行的用例,用例执行引擎可以说是整个web自动化平台最核心最重要的部分。关于用例执行我这边是基于playwright二次封装的关键字框架。下面是关于用例执行引擎的设计。

image.png

3、平台开发的技术栈

1、测试执行引擎: 基于playwright进行二次封装
2、后端技术栈:FastApi + tortoise+ Mysql + RabbitMQ+redis+ APS
3、前端技术栈: vue3 + VueRoute + Axios + Vite + elementPlus + pinia +TypeScript
整个平台开发我录制的完整的教程,感兴趣的小伙伴可以V我:python771

你的段落文字.jpg


作者:测试开发木森
链接:https://juejin.cn/spost/7435219270354042943
来源:稀土掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

标签:web,平台,实录,用例,测试,自动化,执行,节点
From: https://www.cnblogs.com/musen6/p/18537409

相关文章

  • CTF-WEB: python模板注入
    漏洞是如何产生的?Python模板注入漏洞通常出现在使用模板引擎生成动态内容的应用中。如果用户输入没有经过适当的处理直接插入模板中,就可能会导致模板注入漏洞。一个常见的例子是使用Jinja2模板引擎时,如果直接渲染用户输入,则可能导致代码执行等严重后果。以下是一个演示如......
  • go: 安装第三方库/web框架go fiber
    一,官网https://gofiber.io/中文文档:https://docs.fiber.org.cn/二,初始化项目:$gomodinitmyfibergo:creatingnewgo.mod:modulemyfibergo:toaddmodulerequirementsandsums:gomodtidy查看内容:$morego.modmodulemyfibergo1.23.3三,安装g......
  • 学生HTML个人网页作业作品 使用HTML+CSS+JavaScript个人介绍博客网站 web前端课程设计
    ......
  • JAVA自动化扫描并使用Driver进行小型DDOS-----JAVA
    packagecom.alatus.searchinfo.config;importcom.alatus.searchinfo.Entity.AccountEntity;importcom.alatus.searchinfo.utils.HttpUtils;importcom.alibaba.excel.context.AnalysisContext;importcom.alibaba.excel.metadata.CellExtra;importcom.alibaba.excel......
  • 【Web前端】使用 JSON 处理数据
    JSON是一种基于JavaScript对象语法的数据格式,由道格拉斯·克罗克福特推广。尽管其语法源于JavaScript,JSON仍然是独立于JavaScript的,这也是为什么许多编程环境能够解析和生成JSON的原因。JSON可以以对象或字符串的形式存在,前者用于解析JSON数据,后者则用于通过网络......
  • Webrtc播放H265的技术探索(datachannel+wasm)
    通过这个帖子把我对通过webrtc方式播放H265视频的技术探索过程记录下来。虽然最终不一定能够形成产品进行实现,但觉得也是一个有意义的过程。很多事情不就是这样吗?也希望将来能够有同道中人看到这个帖子,一起分享交流~-----------------------------一。背景1)由于Webrtc......
  • 11.9 javaweb学习 day2 基础标签&样式
    网页响应流程浏览器前端服务器后端服务器数据库1.浏览器请求前端2.前端响应浏览器3.浏览器请求后端4.后端请求数据库5.数据库响应后端6.后端响应浏览器网页的组成1.网页的文字,图片,音频,视频,超链接什么的,本质是前端代码2.前端代码通过浏览器的转化......
  • Web缓存中毒(Web Cache Poisoning)是一种网络攻击技术,攻击者通过篡改或伪造Web服务器的
    Web缓存中毒(WebCachePoisoning)是一种网络攻击技术,攻击者通过篡改或伪造Web服务器的缓存内容,使得用户在访问网站时,获得恶意内容或错误内容的攻击方式。这种攻击通常依赖于利用Web缓存的设计缺陷或未充分验证的请求参数,从而让缓存服务器存储并返回恶意的、篡改过的响应。工作原理......
  • 【含文档+PPT+源码】基于JavaWeb的高校迎新系统系统
    项目背景与意义随着高校招生规模的不断扩大和信息化建设的深入,大学生迎新报到工作面临着越来越多的挑战。传统的迎新报到方式,如学生排队等待、填写纸质表格等,不仅效率低下,容易出错,还给学生和学校带来了诸多不便。特别是在新生入学的高峰期,传统的迎新流程往往会导致报到现场人......
  • AI大模型重塑软件开发流程:从自动化编码到智能协作的未来展望
    目录1.引言:AI大模型的崛起与软件开发的变革1.1AI大模型的兴起与发展背景1.2软件开发的现状与痛点1.3AI大模型如何解决这些问题2.AI大模型的工作原理与技术背景2.1什么是AI大模型?2.2深度学习与自然语言处理技术的演变2.3大模型架构与训练方法2.3.1GPT系列与Tr......