接口测试工具: 基于 mitmproxy 实现接口录制,减少写用例的成本

本文介绍了如何利用mitmproxy工具进行接口录制,以减少手动编写测试用例的工作量。通过mitmproxy抓包微信小程序的HTTP/HTTPS请求,将请求信息保存到Excel文件中作为测试用例。文章还提到了录制过程中的注意事项和执行录制用例的方法。
摘要由CSDN通过智能技术生成

文末给大家准备了资料(好几套面试题加学习资料等),需要自取!

目前功能

  • [x] 测试前后数据库备份操作,个人理解算数据清洗
  • [x] 各接口之间的测试数据依赖
  • [x] 自定义扩展函数定义,解决部分加密算法
  • [x] 后置 sql,结果用于依赖或者断言 (select 语句只能查出第一条)
  • [x] 实际结果可动态提取,与预期结果绝对==
  • [x] 可选用例失败重跑机制
  • [x] 基于 mitmproxy 录制接口生成用例文件

重大更新 (个人认为)

在之前的一篇自定义函数简单实现方式时,有提醒到语法可能出现冲突,所以在前两天更新时已经统一了语法${}

无论是使用依赖参数还是自定义方法都使用${}, 为了避免每次使用其他接口返回提取jsonpath表达式在用例中的冗余 (或许也提高了些性能,之前版本是会保存整个响应内容的),用例中增加了提取参数来实现形式如下

{
    // key -> id 为其他接口使用时的参数变量 用法 ${id}
    "id": "$.data.id" // $.data.id 实则为jsonpath表达式 从当前响应中提取id值
}

契机

有同志,希望有个录制功能来减少手写参数的时间

根本

基于 mitmproxy, 抓包微信小程序 使用其提供的扩展 API, 通过 mitmproxy 实现代理之后捕获到 HTTP/HTTPS 请求,并把请求已追加的形式添加到 excel 中,当录制完成务必使用 ctrl + c 关闭录制,将生成一个完成的用例数据文件

 

可指定录制包含请求地址的接口

如何录制

  1. 前置条件: mitrproxy抓包微信小程序 - zy7y - 博客园

  2. 打开本机代理

    评论
    添加红包

    请填写红包祝福语或标题

    红包个数最小为10个

    红包金额最低5元

    当前余额3.43前往充值 >
    需支付:10.00
    成就一亿技术人!
    领取后你会自动成为博主和红包主的粉丝 规则
    hope_wisdom
    发出的红包

    打赏作者

    酔清风

    你的鼓励将是我创作的最大动力

    ¥1 ¥2 ¥4 ¥6 ¥10 ¥20
    扫码支付:¥1
    获取中
    扫码支付

    您的余额不足,请更换扫码支付或充值

    打赏作者

    实付
    使用余额支付
    点击重新获取
    扫码支付
    钱包余额 0

    抵扣说明:

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

    余额充值