51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 1646|回复: 0
打印 上一主题 下一主题

postman的一些认识

[复制链接]
  • TA的每日心情
    无聊
    6 小时前
  • 签到天数: 528 天

    连续签到: 1 天

    [LV.9]测试副司令

    跳转到指定楼层
    1#
    发表于 2018-12-3 14:30:11 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    postman
    是一个http请求模拟工具。
    火狐restClient
    谷歌的postman

    简介:
    Postman是一种网页调试与发送网页http请求的chrome插件。我们可以用来很方便的模拟get或者post或者其他方式的请求来调试接口。

    简单实用:
    在这里以一个提交多层嵌套的json数据格式的post请求为例
    json格式需要设置content-type
    Content-Type :application/x-www-form-urlencoded

    选择Body选项卡,然后选中row,在编辑框中输入你需要提交的参数即可:

    点击Send即可提交请求,然后在下面查看请求结果,并且可以以Pretty、Raw、Preview三种方式查看。

    特点:
    创建 + 测试:创建和发送任何的HTTP请求,请求可以保存到历史中再次执行
    Organize:使用Postman Collections为更有效的测试及集成工作流管理和组织APIs
    document:依据你创建的Clollections自动生成API文档,并将其发布成规范的格式
    collarorate:通过同步连接你的team和你的api,以及权限控制,API库

    postman界面分为两部分:左边的sidebar 右边的request builder

    HTTP请求的4部分:URL,请求的method,headers,body

    1. 1.Accept-Charset
    2. 2.Accept-Encoding
    3. 3.Access-Control-Request-Headers
    4. 4.Access-Control-Request-Method
    5. 5.Connection
    6. 6.Content-Length
    7. 7.Cookie
    8. 8.Cookie 2
    9. 9.Content-Transfer-Encoding
    10. 10.Date
    11. 11.Expect
    12. 12.Host
    13. 13.Keep-Alive
    14. 14.Origin
    15. 15.Referer
    16. 16.TE
    17. 17.Trailer
    18. 18.Transfer-Encoding
    19. 19.Upgrade
    20. 20.User-Agent
    21. 21.Via
    复制代码
    body的类型
    mutipart/form-data是网页表单用来传输数据的默认格式。可以模拟填写表单,并且提交表单。
    可以上传一个文件作为key的value提交(如上传文件)。但该文件不会作为历史保存,只能在每次需要发送请求的时候,

    urlencode
    urlencoded中的key-value会写入URL,form-data模式的key-value不明显写入URL,而是直接提交。不能上传文件

    raw request可以包含任何东西。所有填写的text都会随着请求发送。

    image, audio or video files.text files 。 也不能保存历史,每次选择文件,提交。

    响应
    一个API的响应包含body,headers,响应状态码。postman将body和headers放在不同的tabs中。响应码和响应时间显示在tabs的旁边。将鼠标悬停在响应码上面可以查看更详细的信息。

    查看responsebody有3种视图
    Pretty
    格式化了JSON和XML,方便查看。 点击里面的URL,postman会创建一个request

    点击左边的三角可以折叠展开

    Raw
    是text。

    preview

    有的浏览器会返回HTML的错误,对于找问题比较方便。由于sandbox的限制,js和图片不会显示在这里的iframe中。你可以maximize该body窗口方便查看结果。

    身份验证Authentication
    postman有一个helpers可以帮助我们简化一些重复和复杂的任务。当前的一套helpers可以帮助你解决一些authentication protocols的问题。

    Basic Auth
    填写用户名和密码,点击Refresh headers

    Digest Auth
    要比Basic Auth复杂的多。使用当前填写的值生成authorization header。所以在生成header之前要确保设置的正确性。如果当前的header已经存在,postman会移除之前的header。

    OAuth 1.0a
    postman的OAuth helper让你签署支持OAuth 1.0基于身份验证的请求。OAuth不用获取access token,你需要去API提供者获取的。OAuth 1.0可以在header或者查询参数中设置value。

    OAuth 2.0
    postman支持获得OAuth 2.0 token并添加到requests中。

    Testing Sandbox
    postman的测试是运行在沙箱环境,是与app独立的。查看什么在沙箱中是可用的,参见Sandbox documentation.

    复杂的用法参考文档



    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-18 16:35 , Processed in 0.065235 second(s), 24 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表