目录
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 是 预期结果。
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