0


如何使用postman做接口测试

本篇文章是为了学习postman这个工具的,另外postman主要被人们用来做接口测试,也是现阶段公司比较热门的的一款工具,下面来讲一讲postman。

1,postman如何做接口测试?

  • 首先拿到公司swagger接口文档,对接口进行分析在这里插入图片描述
  • 打开postman创建项目集合New Collection
  • 根据接口设计测试用例如下在这里插入图片描述 需要填写的内容:请求方法、接口路径,请求参数,参数类型Content-Type、设置环境变量,添加请求头,请求体,设置全局变量,进行断言Tests等,具体情况视接口而定在这里插入图片描述
  • 接口脚本写好后,可以批量运行,也可以单个运行在这里插入图片描述 -然后生成测试报告 2,如何设置环境变量
  • 点击MANAGE ENVIRONMENTS,进行添加

Production 生产环境
Development 开发环境
Local 本地局域网环境

在这里插入图片描述
3,如何设置全局变量
在这里插入图片描述
4,如何进行接口断言
添加校验,设置检查
在这里插入图片描述
在这里插入图片描述
(1)点击【Tests】按钮,右边栏有个snippets栏,里面是postman内置的测试脚本,辅助接口测试:
A:判断状态码

Status code : Code is 200
pm.test("Status code is 200",function(){
    pm.response.to.have.status(200);});

B:返回的response包含内容

Response body : Containing string
pm.test("Body matches string",function(){
    pm.expect(pm.response.text()).to.include("string_you_want_to_search");});

C:返回的json数据中的值

Response body : JSON value check
// 响应断言
pm.test("check login_api",function(){var jsonData = pm.response.json();var token = jsonData.token
    // 设置token为环境变量
    pm.environment.set("stoken", token);
    pm.expect(token).to.eql("23657DGYUSGD126731638712GE18271H");});

D:响应的内容等于一个字符串

Response body : is equal to a string
  pm.test("Body is correct",function(){
       pm.response.to.have.body("response_body_string");});

E:检查响应头中是否有Content-Type字段

  Response headers : Content-Type header check 
  pm.test("Content-Type is present",function(){
       pm.response.to.have.header("Content-Type");});

F:判断响应的时间少于200MS

Response time is less than 200ms 
pm.test("Response time is less than 200ms",function(){
       pm.expect(pm.response.responseTime).to.be.below(200);});

5,如何进行接口测试并生成测试报告

Postman使用runner运行时,生成的报告只能在Postman内部查看,并不是很方便。所以可以生成一个HTML报告,通过浏览器打开即可
Postman需要生成HTML报告需要使用newman,借助newman工具生成。

1)newman是使用node.js开发,专门为postman做的生成测试报告的工具插件。我们需要安装node.js、newman、newman插件:newman-reporter-html

  • 下载node.js:https://nodejs.org/en/ 建议安装15或者16版本
  • npm install -g cnpm --
  • registry=https://registry.npm.taobao.org
  • 安装newman:打开cmd,输入npm install -g newman
  • 安装newman-reporter-html打开cmd,输入npm install -g newman-reporter-html

2)newman命令运行测试用例

newman run 用例集.json -e 环境文件.json -d 数据文件.json -r html --report report.html

newman run 用例集.json -e 环境文件.json -d 数据文件.json -r html --repoter-html-export report.html
newman run 用例集.json运行用例集的意思

  • -e 环境文件.json 指定运行的环境
  • -d 数据文件.json 指定运行的数据
  • -r html 生成html报告
  • –reporter-html-export report.html 指定html报告名称是report.html

执行前需要导出脚本/数据文件/环境文件例如:

执行后生成的测试报告如下:
在这里插入图片描述
6,postman如何进行接口自动化测试
可以jenkins集成进行,具体的不多阐述了

标签: postman

本文转载自: https://blog.csdn.net/sinat_41911267/article/details/126261532
版权归原作者 雨墨哥哥 所有, 如有侵权,请联系我们删除。

“如何使用postman做接口测试”的评论:

还没有评论