mock(抓包)-测试平台开发-1.平台介绍

测试开发【Mock平台】06开发:项目管理功能(二)Atnd页面搭建经验实战与学习线路梳理 Ant页面搭建经验法则和Mock平台的实战篇。 阅读详情

这期课程主要教大家从0到1的实现一个测试平台的开发,同时也是对自己学习的一个记录;项目采用前后端分离的开发方式,只需要有一点的HTML+css+JS的基础和
一些python的语法基础,就能够看懂这期课程; 学习完成后,之后自己可以自由的搭建更多的测试平台:
如接口测试平台(底层采用requests),WEB_UI测试平台(底层采用PO设计模式+selenium),APP测试平台(底层采用appium)

测试痛点:

在日常的测试工作中,常常会遇到下面情况:

  1. 需要测试页面显示的边界长度问题; 如:浏览量,订单已购数量,等,需要看如果过长的文字,页面样式是否会错乱
  2. 一些前端页面已写好,但后端服务还没有写好,测试人员只能等待提测,从而浪费测试资源
  3. 因为当前APP包打的是测试环境的,这时候想验证一个只在正式环境中存在的问题,这时候还需要麻烦开发在打一个正式包;
  4. 需要验证提现金额大于当前剩余金额的情况;当前 前端已做了限制,无法手动输入,为防止意外,还需要对其进行测试; 参数过多, 这时可以通过直接串改前端提交的请求金额参数来达到目的
    …等等情况

解决方式:

针对以上测试痛点; 我们可以开发一款在web端运行的抓包工具,在web端进行抓包项目数据,并进行修改请求,修改响应,模拟响应, 串改域名的方式来解决测试痛点。

实现方式

明白了,要解决什么后,我们就该选用技术来实现上述功能了;经过调研网络上的各种工具后,最后选用了mitmproxy来搭建平台项目的底层抓包;
同时mitmproxy是需要结合python来二次开发的,所以服务端接口框架选用了django-rest-framework 做为后端服务; 而前端这里采用的Vue2做为前端框架,页面元素采用elementUI 实现前端的快捷开发

项目底层架构

目前对项目的一个初步设想: 用户在前端点击 开启抓包-》调后端接口–》后端启动抓包线程-同时开始websocket服务–》返回抓包启动的端口号给前端–》前端拿到端口后连接websocket服务,与之建立通信–》抓包线程开始抓包(同时可以做修改数据等操作)-》抓到的数据同时websocket通信发送给前端用户-》用户展示在页面中;

在这里插入图片描述

效果预览:

演示修改请求: 抓百度的搜索接口,搜索参数为wd; 将wd的内容进行修改,这样就不考虑前端输入的是什么,发送给服务器的都是我们在设置中填写的值;

在这里插入图片描述

其他: 欢迎大家关注公众号: 测试开发分享 了解最新文章更新

金融App开发测试指南:构建合法手机银行模拟环境与Mock服务 在移动应用开发领域,接口测试与模拟环境搭建是保障软件质量的关键环节,尤其对于涉及支付、身份验证等核心业务的金融类App。其核心原理在于通过请求拦截、数据模拟和环境隔离技术,构建一个与生产环境逻辑一致但数据无害的沙箱。这项技术的核心价值在于,它允许开发者在完全可控的条件下,对复杂的业务流程、异常场景和安全策略进行充分验证,从而显著提升开发效率、降低测试成本并避免误操作真实金融系统带来的风险。典型的应用场景包括银行SDK集成、支付流程测试以及身份认证功能开发。本文聚焦于**手机银行模拟器**的合法实现方案,详细 阅读详情

相关推荐

Charles抓包工具从入门到精通:安装配置、HTTPS解密与移动端调试实战

在网络通信领域,抓包工具是理解数据交互、定位问题不可或缺的利器。其核心原理是通过代理或镜像技术,捕获并解析网络接口上传输的数据包,从而让开发者能够透视HTTP/HTTPS等协议的原始通信内容。这项技术的价值在于,它将抽象的网络请求可视化,为接口调试、性能分析和安全测试提供了直接依据。无论是验证API数据准确性、分析请求耗时瓶颈,还是学习协议细节,抓包工具都能提供关键洞察。在实际应用场景中,特别是在Web和移动端开发领域,Charles以其全面的功能和友好的界面,成为众多开发者的首选。它不仅能轻松解密HTTP

weixin_33901926的博客 492

Charles 抓包 mock数据

一、下载 先到它的官网http://www.charlesproxy.com/可下载到最新版本。 二、破解 不过这个收费的,那么接下来就开始破解吧,其实破解很简单就是替换一个文件就可以了。 下载下来之后我们就可以进行破解吧: 打开应用程序,选择Charles,选择显示包内容: 然后点击Contents->Resources

li198847的博客 2167

IT资产管理(三)之GLPI资产录入

glpi 在 10 版本之后已经有自带的 glpi-agent 代理程序可自动获取服务器、电脑等的信息并进行自动录入和更新,不再依赖 10 版本之前的 fusioninventory 插件或者第三方资产统计平台 OCS Inventory 等

予挚之的博客 2981

使用Fiddler进行Mock测试的原理和方法

使用Fiddler进行Mock测试的原理和方法

m0_54701273的博客 3072

【分子指纹】化学分子指纹的概念和应用(非常重要)

分子指纹(Molecular fingerprints)可以低计算成本的方式表示大规模化学数据集中化合物的化学(结构、物理化学等)性质。它们在将化学数据集中的分子转换为适合于计算方法的一致输入格式(bit向量或数值)方面发挥着重要作用。在这篇综述中,

DJJ5210的博客 1万+

思科9117AP从零配置EWC模式实战:Wi-Fi6网络搭建避坑指南

本文详细介绍了思科9117AP在Wi-Fi6网络环境下配置EWC模式的实战指南,涵盖镜像准备、网络环境配置、模式转换步骤及高级运维技巧。通过EWC模式,企业可实现控制器与AP的一体化部署,显著降低成本和简化运维,特别适合中小企业Wi-Fi6网络搭建。

weixin_28318011的博客 332

接口抓包分析与Mock实战

在测试活动中,对于某些不容易构造或者不容易获取的比较复杂的数据/场景,用一个虚拟的对象(Mock对象)来创建用于测试的测试方法。

python全栈 2364

硬件-汽车电子-TBOX/TCAM核心器件选型与系统集成设计指南

本文深入解析汽车电子TBOX/TCAM硬件架构与系统集成设计,涵盖核心器件选型、电源管理、信号完整性优化等关键点。重点分享5G模组选型避坑经验、MCU隐性指标及热设计验证方案,为车载通信系统开发提供实用指南。

weixin_30352645的博客 530

接口测试——接口协议抓包分析与mock_L1

Postman 完成接口测试。HTTP 响应状态码。在脚本中获取全局变量。RESTful 架构。接口测试用例设计思路。Postman 介绍。Postman 安装。Postman 使用。宠物商店接口文档分析。

qq_56444564的博客 1577

Halcon 3D视觉实战:5步将线激光高度数据转为可分析的深度图与点云

本文详细介绍了如何利用Halcon平台将线激光高度数据转换为深度图与点云的5步实战方法。通过具体代码示例和工业检测案例(如锂电池胶水测量),帮助工程师高效处理3D视觉数据,实现从原始数据到三维可视化的完整技术链路。

weixin_29039773的博客 361

VS code 调试显示preLaunchTask“g++“已终止,退出代码为-1。 生成‘... .exe‘文件错误

总结: 以后每个工程都需要按照这样的流程:创建一个.c/.cpp文件 -> F5运行 -> 配置tasks.json文件-> launch.json文件 -> 运行

qq_45151652的博客 2513

刚刚美团开源了一款超级好用的抓包及 Mock 工具

点击上方“AirPython”,选择“加为星标”第一时间关注 Python 原创干货!1. 前言抓包和 Mock 是日常工作中经常用到的 2 个功能,可能第一时间你会想到 Charles...

AirPython的博客 6339

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

mock模拟接口测试_小白接口测试系列改造Mock服务

我们再来回顾一下本章第一小节说到的Mock服务原理1.jpg1. 现有服务的缺点如果我们需要将原本发送给服务端模块的请求,转发到Mock服务上,该如何处理呢?有的同学可能会说,让开发人员把调用接口地址的Host换掉。比如最初的前端页面或后端服务都需要调用http://alipay.com/pay接口,我的Mock服务在http://192.168.1.1/pay,那就让开发人员把Host...

weixin_39567169的博客 422

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

13年老鸟整理,测试开发要学什么?测试开发学习路线,一篇概全...

1、测试开发具备的能力测开工程师所开发的工具或者平台,一般都是为了提升业务测试的效率,具体工作场景如下:用Jmeter 这样的压测工具做性能测试还是比较麻烦的,我们可以考虑做性能压测平台,进行一键压测,供测试内部使用非常方便构造测试数据非常麻烦,编写了构造数据脚本,但是还是不太通用,所以可以开发Mock造数据平台,进行配置化构造数据。

分享测试知识 9386

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

不止于抓包:用Mitmproxy打造你的API自动化测试与Mock平台

本文深入探讨了Mitmproxy在API自动化测试与Mock平台中的高阶应用,展示了如何通过Python脚本扩展其功能,实现实时流量分析、动态数据操控和智能Mock服务。特别针对加密接口处理提供了完整解决方案,帮助开发者构建轻量级测试中枢系统,提升微服务架构下的接口测试效率。

weixin_34112399的博客 243

接口测试:Mock 工具与定制化

相比于其他代理工具,可以通过 python 和 mitmproxy 工具本身的插件机制实现通过脚本对 mitmproxy 的完全控制。mitmdump 是 mitmproxy 相比于其他代理工具最独一无二的部分,所以会以 mitmdump 的介绍为主。在 mitmweb 的图形界面中使用 mitmproxy 的主要功能,通过命令mitmweb启动。是一款交互式的命令行工具,通过命令mitmproxy启动,需要注意的是 mitmproxy 不支持 windows 系统。在后面会有关于事件的具体介绍。

hlsxjh的博客 973

吐血整理,从0到1实际落地接口自动化测试,一篇直接上高速...

1、为什么要做接口测试测试理念的演变:早些时候,软件研发交付流程大多遵循V型或W型的瀑布模式,这种模式下只有开发编码完成才会提测进入测试验证阶段。这个阶段测试同学做的大多是基于业务流程和页面的功能测试工作,也就是我们自嘲的“点工”。近几年随着业务迭代速度加快,以及测试行业的不断发展,像测试左移、敏捷测试等理念开始被更多的人认可。从软件工程的角度来说,越早介入发现问题和风险,修复的成本越低,最终交付的质量也越高。技术要求的提升:国内大部分测试同学在技术上来说相比于开发,是要弱上不少的。

分享测试知识 770

接口测试|前端交互测试和后端逻辑测试

在交互过程中,针对一个接口也会有多个场景,前端会根据不同的入参来调 用不同的场景,根据不同响应结果, 进行响应数据的改写,来获得不同响应,验证不同响应下前端的展示效果。接口测试相对容易实现自动化,且相对 UI 自动化也比较稳定,可以减少人 工回归测试人力成本与时间,缩短测试周期,是支持后端快速发版需求,达到低 成本高收益的根源。可以使用抓包工具来进行交互层面测试,查看每个交互功能,对应的接口是否正确 (包含请求头、请求参数、响应以及其他约束项),确保前端按照后端的要求正确地进行了调用。

OKC_0_Westbrook的博客 1157

软件测试工具大全,零基础入门到精通,收藏这篇就够了

大全经过一年的更新,终于发布了。此版本将作为基准,后续仍会持续更新,为大家呈现更多优秀的测试工具。软件测试工具大全,包括测试工具、框架和平台,偏向开源和免费。表示;表示免费使用,或者个人免费;

Python_0011的博客 1398

接口测试系列之 —— 前端交互测试和后端逻辑测试

在交互过程中,针对一个接口也会有多个场景,前端会根据不同的入参来调 用不同的场景,根据不同响应结果, 进行响应数据的改写,来获得不同响应,验证不同响应下前端的展示效果。接口测试相对容易实现自动化,且相对 UI 自动化也比较稳定,可以减少人 工回归测试人力成本与时间,缩短测试周期,是支持后端快速发版需求,达到低 成本高收益的根源。6、web,app,接口自动化 ,7、性能测试 ,8、编程基础,9、hr面试题 ,10、开放性测试题,11、安全测试,12、计算机基础。被百万人刷爆的软件测试题库!

myh919的博客 1444
上一篇: win操作iOS UI自动化(tidevice+appium)
下一篇: Python实现websocket服务端
木 叶
博客等级 码龄7年 20粉丝 76原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值