有接口测试的地方就有Postman!

Posted 51Testing软件测试网

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了有接口测试的地方就有Postman!相关的知识,希望对你有一定的参考价值。


我们如果在命令行发送post请求,会很麻烦,效率不高。同时也不方便接口的管理,所以一些优秀的接口测试工具应运而出,postman就是绕不开的话题之一。
主要功能
postman主要帮我们干了三件事:
1.把相关集合放到一个集合当中方便管理
2.对指定接口发送请求
下面我们使用postman工具操作getList接口:
新建一个集合TestDemo,用来管理相关用例


有接口测试的地方就有Postman!

创建测试演示集合


添加一条请求 (addRequest)

有接口测试的地方就有Postman!

添加一个请求


编辑请求,修改url,请求方式和参数

有接口测试的地方就有Postman!

编辑修改请求


发送请求查看结果


有接口测试的地方就有Postman!

发送请求


以上步骤,是postman的主要功能,也是我们前三个小节一直叨念的部分,只不过通过postman来完成,下面是前面没有讲到过的东西----断言
3.断言
按照截图打开断言区域:


有接口测试的地方就有Postman!

断言区域截图


我们按照用例来设置断言:
设计用例(功能):
  • 是否按照创建时间倒序排列
  • 是否返回指定的条数

pm.test("是否含有create_time节点", function () {

    pm.expect(pm.response.text()).to.include("create_time");

});


pm.test("返回2条数据", function () {

    var jsonData = pm.response.json();

    var num = jsonData.result.length;

    pm.expect(num).to.eql(2);

});


pm.test("时间倒序排列", function () {

    var jsonData = pm.response.json();

    var time1 = jsonData.result[0].create_time;

    var time2 = jsonData.result[1].create_time;

    pm.expect(time2).to.be.below(time1);


});

发送请求后,店家Test Results查看结果如下:


有接口测试的地方就有Postman!

断言结果


红色的提示表示断言失败,这个时候我们需要修改接口代码 (getList_fix.php)

<?php


// 告诉浏览器返回为json类型

header('Content-Type:application/json; charset=utf-8');



// 获取参数

$page = $_GET['page'];

$size = $_GET['size'];



/**

 * 在真正的开发过程中,会操作数据库,我们暂时用一个多维数组代替

 */

$data_list = array(

    array('id'=>1,'name'=>'成龙','create_time'=>1587890857000),

    array('id'=>2,'name'=>'周润发','create_time'=>1587804457000),

    array('id'=>3,'name'=>'周星驰','create_time'=>1587690857000),

    array('id'=>4,'name'=>'李连杰','create_time'=>1587590857000),

    array('id'=>5,'name'=>'梁朝伟','create_time'=>1587490857000),

    array('id'=>6,'name'=>'张曼玉','create_time'=>1587390857000),

    array('id'=>7,'name'=>'惠英红','create_time'=>1587290857000),

    array('id'=>8,'name'=>'林青霞','create_time'=>1587190857000),

    array('id'=>9,'name'=>'王祖贤','create_time'=>1587090857000),

    array('id'=>10,'name'=>'巩俐','create_time'=>1586890857000)

);


foreach($data_list as $key=>$value){


    if($key >= ($page -1) * $size &&  $key < $page * $size){

        $temp[] = $value;

    }

}



// 组织的数据

$data = array(

    'code' => 200,

    'msg' => '请求成功',

    'result' => $temp


);


// PHP数组转json

$rst = json_encode($data,JSON_UNESCAPED_UNICODE);


// 打印结果

echo $rst;

按照上面的流程,创建一个请求,添加断言,在此访问返回结果如下:


有接口测试的地方就有Postman!

fix断言


返回绿色说明测试通过。
稳重的断言代码是由js编写,大家书写断言的时候不要被代码吓到,因为postman已经提供了比较丰富的断言片段,直接点击即可生成。


有接口测试的地方就有Postman!

有接口测试的地方就有Postman!

链接:https://www.jianshu.com/p/94d7e8642e6b

本文为51Testing经授权转载,转载文章所包含的文字来源于作者。如因内容或版权等问题,请联系51Testing进行删除

推荐阅读

点击阅读☞

点击阅读☞

点击阅读☞

点击阅读☞

点击阅读☞

“阅读原文”一起来充电吧!



以上是关于有接口测试的地方就有Postman!的主要内容,如果未能解决你的问题,请参考以下文章

Postman接口&压力测试

如何使用Postman做多接口测试实践

接口测试系列-postman环境和用例集建议收藏

Postman 测试接口(json)传递参数

Postman 接口测试(变量与参数化)

Postman接口测试学习总结