使用postman做接口测试
1.环境准备:
下载安装postman接口测试工具,安装地址:https://www.postman.com/downloads(安装操作不在缀诉)
2.postman工作原理:
postman将请求发送给服务器,服务器收到postman的请求后,针对收到的请求信息做出响应,并将响应结果返回给postman;postman对返回的结果进行格式化加工,并展示出来。
3.接口测试工作原理:
模拟客户端向服务器发送请求报文,服务器接受请求报文后对相应的报文做处理并向客户端返回应答,客户端再接受应答的一个过程
4.操作步骤:

  1. 打开postman后,先设置环境变量(注意:运行当一系统的接口时,环境变量一定要切换为与系统匹配的变量)ps:环境变量设置还有其它方式,此处只举例一种
  2. request post重定向 postman重定向接口_其他

  3. 在自己的工作空间下,录入想要测试的接口信息
  4. request post重定向 postman重定向接口_环境变量_02

  5. 录入接口信息(postman有两个地方都可以输入参数变量和值,他们有什么区别呢?Params处设置的变量请求时会变成http://********?*******问号后面的参数带到请求的接口链接里。而Body里设置的参数则是接口真正请求时发的参数)
  6. request post重定向 postman重定向接口_环境变量_03

  7. 录入接口信息后,判断接口请求是否能正常与服务器连接====>点击send(看到截图所示的信息后,我们就已经满足了做接口测试的前提条件:接口可以正常向服务器发送请求)
  8. request post重定向 postman重定向接口_html_04

  9. 设置断言:将接口的响应结果转换为json格式 >var data = JSON.parse(responseBody);然后提取响应结果中的某一值与该值对应的期望结果做比较,此处以code举例=>tests[“判断返回结果的code值是否正确”]=data.code==‘0’
  10. request post重定向 postman重定向接口_其他_05

  11. 根据文档约束,创建自动化测试用例,将创建完成的用例文档保存.txt或者csv文件格式。并将用例与对应的接口关联。
  12. request post重定向 postman重定向接口_其他_06


  13. request post重定向 postman重定向接口_环境变量_07

  14. 在步骤6的基础上,点击RUN,接口对例子中的风控登录接口做相应的接口测试,实现接口自动化测试。
  15. request post重定向 postman重定向接口_html_08

  16. 生成自动化测试报告(postman运行结果不直观,因此我在这里会介绍一下postman+newmwangyeban+html/htmlextra生成网页版测试报告的方法)
    环境准备:
    1.首选需要安装nodejs,下载地址:https://nodejs.org/en/download ;安装完nodejs并且启动。使用win+R,输入cmd,打开dos命令弹窗。
    2.输入命令安装newman:npm istall -g newman进行安装,然后newman -v 检查
    3.输入安装html套件的命令:npm install -g newman-reporter-html*
    导出脚本(把导出的脚本和环境变量存到同一个文件夹中)
    1.进入postman工具中,找到对应的接口脚本,并且导出
  17. request post重定向 postman重定向接口_其他_09

  18. 2.找到设置的环境变量,并且导出:
  19. request post重定向 postman重定向接口_环境变量_10

  20. 执行脚本(HTML套件):
    1.在dos命令弹窗,指定执行某路径下的脚本,并且将生成的报告存到对应的路径下:
    newman run 脚本存放路径\导出脚本的文件名称.json -e 脚本存放路径\导出环境变量文件的名称.json -d 用例存放路径\用例文件名称.csv -k --insecure Disable strict ssl -r html --reporter-html-export 报告存放路径/报告名称.html
    2.在dos命令弹窗,在脚本存放路径下执行命令:
    newman run 导出脚本的文件名称.json -e 导出环境变量文件的名称.json -d 用例文件名称.csv -k --insecure Disable strict ssl -r html --reporter-html-export 报告名称.html
    生成html套件报告示例(个人觉得不是很爽,建议使用htmlextra套件):
  21. request post重定向 postman重定向接口_用例_11

  22. 执行脚本(htmlextra套件,建议直接在脚本的路径下执行该命令)
    执行命令与html套件的一致,只是在 -r参数指定套件时,需要更改为 htmlextra。
    newman run 导出脚本的文件名称.json -e 导出环境变量文件的名称.json -d 用例文件名称.csv -k --insecure Disable strict ssl -r htmlextra --reporter-html-export 报告名称.html
    生成htmlextra报告示例:
  23. request post重定向 postman重定向接口_用例_12

  24. 小结:
    看到这里,相信你已经对使用了postman做接口测试有了大致的了解,本文仅针对常规的接口做了阐述,接口重定向、连接数据库、解决接口依赖的问题,将会在后续的文章更新