如何使用POSTMAN测试生成特定的HTTP响应代码?

时间:2016-06-08 14:34:37

标签: postman http-response-codes web-api-testing

我正在使用postman使用简单的GET,POST和PUT请求测试API。每次头文件中只有2个变量(内容类型和用户),并且在运行POST时在主体中使用简单的原始json脚本。目前我只获得2-3个HTTP状态响应代码,200个OK成功,400个(如果我没有正文信息,则为错误请求),如果URL不正确,则为404。但我需要测试多个HTTP请求(201 Created,202 Accepted等等),我无法弄清楚如何触发特定的响应代码。以201为例,我使用的测试脚本如下:tests["Status code is 201 Created"] = responseCode.code === 201;除此之外,我需要做些什么来触发特定的响应代码? HTTP / Semantics和Content doc说,以下但对我来说没有意义;

HTTP / 1.1语义和内容

201(已创建)状态代码表示请求已执行 实现并导致一个或多个新资源 创建。请求创建的主要资源由响应中的Location头字段标识,如果没有Location,则标识 通过有效请求URI接收字段。 201响应有效载荷通常描述并链接到 资源已创建。有关含义的讨论,请参见第7.2节 和验证器头字段的目的,如ETag和 最后修改,在201响应。

1 个答案:

答案 0 :(得分:0)

describe('response', function() {
 it('status must be OK', function() {
   response.should.have.status(200);
   response.should.not.be.empty;
 });

});

你可以使这条线变为前锋。 with:response.should.have.status(201);

我希望通过这些例子帮助你。