如何使用 POSTMAN 测试生成特定的 HTTP 响应代码?
How do I generate a specific HTTP response code using a POSTMAN test?
我正在使用简单的 GET、POST 和 PUT 请求与邮递员一起测试 API。我每次在 header 中只有 2 个变量(content-type 和用户),当我 运行 POST。目前我只得到 2-3 个 HTTP 状态响应代码,200 OK 成功和 400(如果我没有 body 信息则请求错误)和 404 如果 URL 不正确。但我需要测试多个 HTTP 请求(201 Created、202 Accepted 等),我不知道如何触发特定的响应代码。以 201 为例,我正在使用这样的测试脚本: tests["Status code is 201 Created"] = responseCode.code === 201;
除此之外,我还需要做什么来触发特定的响应代码? HTTP/Semantics 和内容文档说,以下内容对我来说没有意义;
HTTP/1.1 语义和内容
201(Created)状态码表示请求已经完成
实现并导致一个或多个新资源被
创建。请求创建的主要资源由响应中的 Location header 字段标识,或者,如果没有 Location
字段由有效请求 URI 接收。
201 响应负载通常描述并链接到
已创建资源。有关含义的讨论,请参见第 7.2 节
验证器 header 字段的用途,例如 ETag 和
Last-Modified,在 201 响应中。
describe('response', function() {
it('status must be OK', function() {
response.should.have.status(200);
response.should.not.be.empty;
});
});
您可以更改此行,例如。有:response.should.have.status(201);
希望能帮到你。
我正在使用简单的 GET、POST 和 PUT 请求与邮递员一起测试 API。我每次在 header 中只有 2 个变量(content-type 和用户),当我 运行 POST。目前我只得到 2-3 个 HTTP 状态响应代码,200 OK 成功和 400(如果我没有 body 信息则请求错误)和 404 如果 URL 不正确。但我需要测试多个 HTTP 请求(201 Created、202 Accepted 等),我不知道如何触发特定的响应代码。以 201 为例,我正在使用这样的测试脚本: tests["Status code is 201 Created"] = responseCode.code === 201;
除此之外,我还需要做什么来触发特定的响应代码? HTTP/Semantics 和内容文档说,以下内容对我来说没有意义;
HTTP/1.1 语义和内容
201(Created)状态码表示请求已经完成 实现并导致一个或多个新资源被 创建。请求创建的主要资源由响应中的 Location header 字段标识,或者,如果没有 Location 字段由有效请求 URI 接收。 201 响应负载通常描述并链接到 已创建资源。有关含义的讨论,请参见第 7.2 节 验证器 header 字段的用途,例如 ETag 和 Last-Modified,在 201 响应中。
describe('response', function() {
it('status must be OK', function() {
response.should.have.status(200);
response.should.not.be.empty;
});
});
您可以更改此行,例如。有:response.should.have.status(201);
希望能帮到你。