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

2023-12-20 06:34:44

在项目开发中,前后端进行接口对接时,一定离不开接口测试。所以这个时候就很需要一些第三方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,偶尔也要宠粉一波吧。

文章来源:https://blog.csdn.net/qq_34761385/article/details/135078478
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。