在postman中自动生成请求数据,这个功能你需要知道

发表于:2021-4-25 09:31

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:佚名    来源:CSDN

  在做接口调试或测试时,请求中的每个参数都要按照接口文档填写到postman的对应位置中,很是麻烦。那是否有这样一个功能?可以帮我们自动生成接口数据,无需修改,直接发送请求就可以呢。
  这里面我们需要借助于浏览器或其它抓包工具结合postman工具来一起使用,具体思路就是在APP或浏览器中操作所使用的功能,然后通过抓包工具获取到想要的请求数据 ,然后将这条请求数据拷贝到postman中 。
  拷贝浏览器的请求数据到postman中。
  实现步骤:
  1.通过浏览器操作所被测系统,然后通过F12找到我们所关注的请求数据包 。
  2.选中所关注的请求点击鼠标右键,然后再点击copy-Copy as cURL。
  3.切回到postman工具中,点击import-Raw Text ,直接将拷贝请求Ctrl+V(粘贴)到该文本区域内,点击continue,点击导入。
  4.这样postman就会帮你自动生成一个和浏览器中一样的请求。所有的请求参数都已自动填写好,无需任何修改,可以直接发送该请求 。
  那么通过这样的操作,在我们做接口调试或测试时,就可以大大节省我们填写请求参数的时间 。
  拷贝Fiddler工具中的请求数据到postman中。
  但有时候,我们使用的是APP,没法通过浏览器进行抓包,这时我们就会想到使用fiddler或者Charles。同样的也可以把这两款工具的数据包导入到postman自动生成请求 。
  需要注意的是,在fiddler中需要先将选中的数据导出,然后再在postman中导入该数据包。
  实现步骤:
  1.打开fiddler工具,在APP操作你的功能,然后进入fiddler中直接找到我们想要的请求。
  2.在Fiddler-File-Export Sessions-Selected Sessions,选择cURL Script,点击Next ,选择保存到本地 。
  3.回到postman工具中,点击import-File ,选择Fiddler导出的文件,导入即可。
从fiddler中导入
  这样实现的效果和在浏览器导入的效果是一样的,都可以自动生成请求,直接发送请求数据。
  拷贝Charles工具中的请求数据到postman中
  同样我们也可以将Charles的数据包拷贝到postman中使用,操作步骤和上面的步骤基本一致,这里主要展示在Charles拷贝请求的截图。
  选中请求,点击Copy cURL Request,直接粘贴在postman的Raw Text中就可以了。
  SSL certificate verification认证问题
  有时候在fiddler或charles中导入的包虽然能生成请求,但是发送时报错,具体如下 。
  导致此问题的原因就是postman设置了SSL certificate verification认证 ,我们需要把它取消就可以了 。
  操作步骤:打开postman,在File-Setting-General,把SSL certificate verification后面的开关关掉即可。
  关掉此开关后,fiddler和charles的数据包导入postman中,再次Send就不会报错了 。

      本文内容不用于商业目的,如涉及知识产权问题,请权利人联系51Testing小编(021-64471599-8017),我们将立即处理
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号