今天跟大家分享一个非常常见大家也非常熟悉的测试工具——postman。

1.安装postman

postman是一款功能强大的网页调试与发送网页HTTP请求的Chrome插件。打开chrome浏览器,在浏览器中访问 
https://chrome.google.com/webstore/detail/postman/fhbjgbiflinjbdggehcddcbncdddomop ,点击“添加至CHROME”,安装该插件,如图。

安装完毕后,访问chrome应用(chrome://apps/)即可看到该插件。在该插件上右击,并在弹出菜单上点击“创建快捷方式”,可以在任务栏、桌面、开始里创建该插件启动的快捷方式,这样便于我们使用。

2.postman使用
(1)postman工具结构

打开postman,左侧的导航栏有两类:History和Collections。History是用来记录postman曾发出的http请求,Collections则对测试集或测试用例集进行管理。postman右侧则展示的是整个http请求以及请求发出后服务端响应的信息。

(2)创建自己的测试集

postman的测试集可以理解为Test suite的概念,它允许我们可以把针对某一个测试点的所有用例放到这个测试集里。点击导航栏上的Collections,进入该标签后,点击带加号的文件夹创建一个新的测试集。新建的窗口弹出后,只需要给这个测试集创建个唯一的名字即可。

(3)测试用例的创建

我们可以直接在postman页面右侧的HTTP请求和返回的展示区去创建一个新的测试用例,在这个新测试用例里需要填入请求的url(必须),选择http请求方法(必须,默认是GET),编辑http header各属性(非必须,点击Headers)以及url参数信息(非必现,点击Params)。信息编辑完毕后,点击Send,即发送http请求出去;点击Save即可将该用例保存或者加入到已经存在的用例集里,方便以后回归测试使用。 
通常为了方便执行和便于分析问题,我们将同一个项目或者同一类的请求放在一个collection中,然后同时执行该collection的所有测试用例。

(4)Tests的使用

用自动化脚本做接口测试时,每一条用例我们都需要添加一个或若干个检查点,比如最常见的,检查response的状态码是否为200、检查response的数据格式是否是json/xml等。在postman中,同样我们可以为某一个case添加检查点。点击Tests,可以进入脚本编辑界面。

Tests脚本的语法与JS的语法基本一致。值得一提是的为了方便大家设置检查点,postman在代码编辑区的右侧(上图中右侧橙色字符)区域设置了一些常用的检查代码,比如检查response的状态码、response中是否包含某个string、将xml转换成json、检查json中某个key对应的value等,可以通过点击生成对应的检查点代码,然后在执行该条请求之后,会输入是否成功的提示。

使用方法:

1)在Postman工具中打开Postman Intercepter功能。

2)如果只需要测试特定网站,可以在Postman Interceptor插件中设置 Filter requests。

Filter requests默认是“.*”,表示捕获所有的网站。如果只想要捕获搜狗,可以在Filter requests里输入“sogou”。

3)在chrome中进行操作,比如打开搜狗搜索,然后搜索关键字“hello”,然后点击“搜狗搜索”。

4)打开Postman Interceptor,可以看到 “last 10 requests“。

5)打开Postman,可以看到“History”显示chrome中进行的操作。

6)然后就可以在Postman对 request进行修改,过滤,以及编写测试case。

以上是postman的一个简单介绍,可以说postman虽然体量小但是功能还是很强大的,基本涵盖了做API测试的许多常见功能。大家平时做服务端接口测试时,不妨可以尝试尝试这个简单易用的工具哦。

最新文章

  1. http错误码大全?
  2. ORACLE 各种连接
  3. 谈谈我对DSP和FPGA的看法
  4. ajax对一些没有接口的数据进行分析和添加方法
  5. Xcode 合并分支报错
  6. java多线程总结五:线程池的原理及实现
  7. Sublime Text3 个人使用心得
  8. Linux Shell编程(21)——复杂命令
  9. JAVA大数类
  10. Leetcode_125_Valid Palindrome
  11. windows下安装mysql-5.7.11-winx64
  12. openHEVC 编译 for VS2017+Win10 x64
  13. Linux服务器---流量监控bandwidthd
  14. opencv学习之路(6)、鼠标截图,滑动条播放视频
  15. SQL SERVER pivot(行转列),unpivot(列转行)
  16. [随时更新] Git的过滤规则 .gitignore 配置
  17. bzoj千题计划193:bzoj2460: [BeiJing2011]元素
  18. 你的应用是怎样被替换的,App劫持病毒剖析
  19. 20155323 2016-2017-2 《Java程序设计》第8周学习总结
  20. 阿里云短信接口python版本

热门文章

  1. PCL特征点与配准(1)
  2. 3D Face Reconstruction
  3. MFC绘图基础——上机操作步骤
  4. Spring7种事务传播行为类型--PROPAGATION_REQUIRED及其他6种事务传播行为种类
  5. VS 附加进程调试 Web项目
  6. NHibernate Isession管理
  7. 7款效果惊人的HTML5/CSS3应用
  8. u3d udp服务器
  9. 前端页面——Cookie与Session有什么差别
  10. C++入门学习