接口测试之初步认识Postman

我们如果在命令行发送post请求,会很麻烦,效率不高。同时也不方便接口的管理,所以一些优秀的接口测试工具应运而出,Postman就是绕不开的话题之一。

主要功能

Postman主要帮我们干了三件事:

1.把相关集合放到一个集合当中方便管理。

2.对指定接口发送请求。

下面我们使用Postman工具操作getList接口。

新建一个集合TestDemo,用来管理相关用例:

添加一条请求(addRequest):

 

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

 

发送请求查看结果:

 

以上步骤,是Postman的主要功能,也是我们前三个小节一直叨念的部分,只不过通过Postman来完成,下面是前面没有讲到过的东西----断言。

如果对软件测试有兴趣,想了解更多的测试知识,解决测试问题,以及入门指导,帮你解决测试中遇到的困惑,我们这里有技术高手。如果你正在找工作或者刚刚学校出来,又或者已经工作但是经常觉得难点很多,觉得自己测试方面学的不够精想要继续学习的,想转行怕学不会的, 都可以加入我们1079636098,群内可领取最新软件测试大厂面试资料和Python自动化、接口、框架搭建学习资料!

3.断言

按照截图打开断言区域:

 

我们按照用例来设置断言:

设计用例(功能):

是否按照创建时间倒序排列

是否返回指定的条数

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查看结果如下:

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

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 datal​istaskey=>$value){ if( key >= ( key>=(page -1) \* $size && $key < page \* page∗size){ temp\[\] = temp\[\]=value; } } // 组织的数据 $data = array( 'code' => 200, 'msg' => '请求成功', 'result' => $temp ); // [PHP](https://www.oschina.net/p/php)数组转json rst = json\_encode( rst=jsone​ncode(data,JSON\_UNESCAPED\_UNICODE); // 打印结果 echo $rst; 按照上面的流程,创建一个请求,添加断言,在此访问返回结果如下: ![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/d733eabadc824b5d966d92d7e9fecc76~tplv-k3u1fbpfcp-zoom-1.image) 返回绿色说明测试通过。 文中的断言代码是由js编写,大家书写断言的时候不要被代码吓到,因为Postman已经提供了比较丰富的断言片段,直接点击即可生成。

最后:下面是配套学习资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!【100%无套路免费领取】

软件测试面试小程序

被百万人刷爆的软件测试题库!!!谁用谁知道!!!全网最全面试刷题小程序,手机就可以刷题,地铁上公交上,卷起来!

涵盖以下这些面试题板块:

1、软件测试基础理论 ,2、web,app,接口功能测试 ,3、网络 ,4、数据库 ,5、linux

6、web,app,接口自动化 ,7、性能测试 ,8、编程基础,9、hr面试题 ,10、开放性测试题,11、安全测试,12、计算机基础

  全套资料获取方式:点击下方小卡片自行领取即可

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值