php自定义请求工具(请求频次+动态参数)

15 篇文章 0 订阅

在项目开发中,前后端进行接口对接时,一定离不开接口测试。所以这个时候就很需要一些第三方api接口测试工具了。比如postman,apifox之类的。lz有事闲暇之余也会做点小项目,不可避免的会用到测试接口工具之类的。在进行测试时突发奇想,为什么不能自己写一个呢?

1.场景需求 

        众所周知,所有软件功能的本质实际上都是接口数据的交互。比如你在注册时,就是通过接口发送注册信息到后端,完成数据的请求。而请求的相关信息就是你注册成功后的账号与密码。所以,通过模拟请求也能完成注册,这点毋庸置疑。那么问题来了,如果我想注册多个账号呢?但是每个注册账号时关键信息又不能重复?如手机号,邮箱等,再然后注册时对方做了ip限制?

基于以上情况,特意写了这个工具,原理也很简单,就是基于php的curl进行模拟请求和动态设置代理ip。

2.页面功能展示

        一共有两个模块,。一个是接口测试,可以设置请求路径,请求方式,请求头,以及代理ip。其中的请求参数目前内置了三种动态参数,由后端php动态随机生产。分别是:手机号,邮箱,验证码。后续也可以根据实际需求动态添加。

        请求返回的信息都有对应的回调,可在响应日志进行查看。查看的方式内置了三种,分别是纯文本,json格式,html格式。

生成文档:会将当前的请求路径,请求头,请求参数保存在历史记录中。

清空表单:就是重置请求路径,请求头,请求参数

导出记录:请求的相关信息会在后端保存在日志中,这里就是相当于下载日志。

 第二个模块就是历史记录,主要用来记录你想保存的一些相关请求,暂时只提供查询和删除功能,为啥不提供点击使用自动填充到接口测试对应参数的功能,说实话,我懒!

 

 3.目录结构

        文件结构很简单,前端主页面index.html,以及后端提供接口模拟请求的两个php文件,这里用data.json来存储数据。如此就脱离了数据库,使用起来更加方便,放到php站点目录下,访问html目录下的index.html即可。logs是日志文件,你每一次的请求相关参数及回调结果都会放在该文件下。

                ​​​​​​​        ​​​​​​​        

日志文件logs:

相当于充当一个保存账号的功能吧。其实不光是用来进行简单的注册,该工具相当于可以设置请求频次和动态参数,那么是不是可以用来刷验证码吗?咳咳~不道德,想想就好。

4.牛刀小试

废话不多说,先来看看效果吧。先发送三次注册请求。

因为之前已经注册过了,所以现在是限制ip了,不要紧,我们开始设置一下动态代理ip。

很好,直接注册三个了,再去日志找到对应的记录,拿到我们注册时的账号密码即可。也可以直接点击导出记录把日志下载下来再找到注册的信息也可。

5.工具索取

        希望看完以上你能了解该工具的使用以及我写这个工具的初心,绝对绝对不是为了定时频繁请求刷某些不良项目的短信包的,这种事我明面上肯定干不出来~作为一个遵纪守法的合法公民,本着技术交流的心态与大家做一些分享。

这里就不做工具公开分享了,点赞收藏评论后私信我要吧~emmm,偶尔也要宠粉一波吧。

  • 4
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

流情

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

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

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

打赏作者

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

抵扣说明:

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

余额充值