接口自动化测试-postman接口自动化实例-根据不同请求返回不同结果

相信很多人都喜欢用postman对某个接口进行测试。因为负责的项目有用过postman做接口自动化测试,决定记录一下使用postman对一个接口不同请求参数返回不同结果的测试方法。

请求参数:

在请求体中,将需要参数化的值用{{参数名}}代替,我这里的参数是json格式,所以直接在对应的值替换上{{参数名}}即可

在这里插入图片描述
新建一个csv文件,将请求参数对应的字段名作为表头一列列输入,并举例几个数据,这里一行则为一条请求,不同的请求返回数据不同,返回断言在后面讲。

在这里插入图片描述
断言:

在tests中编写断言。postman在右边snippet中提供了很多种类型的判断函数,可以参考

在这里插入图片描述
常用的验证返回code是否为200

pm.test("Status code is 200", function () {

    pm.response.to.have.status(200);

});

检测JSON中的某个值是否等于预期的值

pm.test("Your test name", function () {

    var jsonData = pm.response.json();

    pm.expect(jsonData.value).to.eql(100);

});

在这里,我引用snippet中 response body:json value check。将response转化为jsondata,提取出需要验证的orderid。

    var jsonData = pm.response.json();//将response作为json数据存入jsondata

    var orderid = jsonData.seatbid[0].bid[0].orderid;//提取出orderid

由于请求参数中,不同的数据会返回不同YoukuOrderId,因此这里需要先获取对应的YoukuOrderId,然后将提取的orderid和excel表格中的YoukuOrderId进行匹配

     var YoukuOrderId = pm.iterationData.get("YoukuOrderId");//从excel中提取YoukuOrderId

    pm.expect(orderid).to.eql(YoukuOrderId);将预期值和实际值进行匹配

在这里插入图片描述
点击collection的三角形按钮,通过run弹窗配置文件信息,将youku.csv选中为测试数据,点击run,就可以在run results里查看到执行结果了

在这里插入图片描述

在这里插入图片描述
上面是我收集的一些视频资源,在这个过程中帮到了我很多。如果你不想再体验一次自学时找不到资料,没人解答问题,坚持几天便放弃的感受的话,可以加入我们扣扣群【313782132 】,里面有各种软件测试资源和技术讨论。

在这里插入图片描述
当然还有面试,面试一般分为技术面和hr面,形式的话很少有群面,少部分企业可能会有一个交叉面,不过总的来说,技术面基本就是考察你的专业技术水平的,hr面的话主要是看这个人的综合素质以及家庭情况符不符合公司要求,一般来讲,技术的话只要通过了技术面hr面基本上是没有问题(也有少数企业hr面会刷很多人)
我们主要来说技术面,技术面的话主要是考察专业技术知识和水平,上面也是我整理好的精选面试题。

推荐好文:

软件自动化测试工具有哪些?手工测试与自动化测试应用场景区别

【Python】自动化测试的7个步骤

自动化软件测试面试题(面试前准备篇)

【Python】自动化测试的7个步骤

论初学者自动化测试–终极指南

加油吧,测试人!如果你需要提升规划,那就行动吧,在路上总比在起点观望的要好。事必有法,然后有成。

资源不错就给个推荐吧~

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值