postman从接口测试到接口自动化

目录

1.postman发送请求

(1)HTTP请求

(2)HTTP响应

(3)postman发送get请求

  (4)发送post请求

1 以表单形式发送请求

2.以json格式发送请求

2.postman的断言

3.全局变量和环境变量

1.手动设置全局变量和环境变量

2.代码设置全局变量和环境变量

3.查看和编辑

 4.全局变量和环境变量的使用

4.postman的关联

5.请求前置脚本

6.批量执行测试用例

7.参数化

 8.生成测试报告

1、newman介绍与安装

2、导出测试集、环境变量、全局变量

3、生成测试报告

1.postman发送请求

(1)HTTP请求请求格式

  • 请求行:请求方法   URL  协议版本
  • 请求头:K:V
  • 空行:代表请求头的结束
  • 请求体:发送给服务器请求时,携带的数据

下图为访问csdn时使用fiddler抓包工具查看请求,各部分对应的请求格式

(2)HTTP响应

  • 响应行:协议版本、状态码、状态码描述
  • 响应头:K:V 格式数据。
  • 空行:代表响应头 结束。
  • 响应体:服务回发给客户端的 数据。几乎所有的响应包,都有响应体。

(3)postman发送get请求

(4)发送post请求

        post请求分为俩种情况,一种是以表单方式提交数据,一种是以json格式提交数据

1、 以表单形式发送请求

     post以表单形式发送请求的,它的请求头Content-Type的值是application/x-www-form-urlencoded,请求参数时写在Body下面的 x-www-form-urlencoded里。

2.以json格式发送请求

         post发送json请求时,它的请求头Content-Type的值是application/json,请求参数时写在Body下面的row里,最右边格式选择json。

 2.postman的断言

  • 使用JavaScript语言编写的,写在postman的【Tests】标签中

  • 【Tests】中的脚本在请求发送之后执行,它会把断言的结果(PASS/FAIL)最终在【Test Results】Test Result标签页中。

  • Postman的常用断言

    • 断言响应状态码是否为200(Status code is 200)

    • 断言响应体JSON数据校验(Response body:JSON value check)

    • 断言响应体是否包含指定字符串(Response body:Contains string)

    • 断言响应体是否等于指定字符串(Response body:Is equal to string)

    • 断言响应体是否包含指定的头信息(Response headers:Content-Type header check)

(1)点击Tests标签

(2)在右侧可以选择断言方式,会自动在Tests下生成代码,修改内容

(3)点击发送请求后点击Test Results即可查看断言结果

1、对响应状态码断言

 举例:对以下响应结果作断言:

// 断言响应状态码为 200
pm.test("Status code is 200", function () {
pm.response.to.have.status(200);
});
pm:postman的实例。
    test() postman实例的测试方法。 这个方法 有 2 个参数。
    参1:"Status code is 200"。 这个参数可以任意修改,不影响 断言。
    作用:在断言结束后,显示给用户,断言结果的提示文字。
参2:是一个 匿名函数 调用。
    pm.response.to.have.status(200); 的意思是:
    postman的响应结果中,应该有 响应状态码 200。 ———— 这里的 200 是 预期结果。
2. 断言包含某字符串
Response body: Contains string
    pm.test("Body matches string", function () {
    pm.expect(pm.response.text()).to.include("string_you_want_to_search");
});
pm:postman的实例。
    test() postman实例的测试方法。 这个方法 有 2 个参数。
    参1:"Body matches string"。 这个参数可以任意修改,不影响 断言。
        作用:在断言结束后,显示给用户,断言结果的提示文字。
    参2:是一个 匿名函数 调用。
        pm.expect(pm
  • 1
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值