1、设置环境变量

点击设置,在MANAGE ENVIRONMENTS中设置固定的值,比如IP和一些固定不变的参数,设置好点击Update即可。

2、新建接口,选择对应的环境,填写接口信息,请求方法、请求地址,头文件,请求参数,进行请求是否OK

注:URL中IP已经在环境变量中配置好,只需要用{{IP}}表示即可(配置的变量都用{{}}表示)

3、断言Tests:通过断言编写出测试用例,判断实际结果是否符合预期结果

编写断言Tests:比较简单,基本可以依葫芦画瓢,主要是js语言

var res = JSON.parse(responseBody); // 获取返回结果body中所有的参数
tests["验证code是否为0"] = res.code == "0";// 判断返回值里面code是否为0
tests["验证返回值message是否返回正常"] = res.message == "success";//判断返回值里面message是否符合预期结果if(res.body.coount = "1"){tests["验证count为1"]=true;}else{tests["验证"] = false;}

运行接口,可以从Test Results看到断言结果,pass说明通过,fail说明此用例失败

4、csv参数化,编写csv文件,实际结果与预期结果进行对比

例子:

登陆功能入参:入参三个参数对应的值以用{{}}代替

{"password":"{{username}}","tenantCode":"{{username}}","username":"{{username}}"}返回参数:
{"code": 0,"messageCode": "0","message": "success","signature": "8770ccd5f07049a494baa04b1ef41f4c","timestamp": 1605524057106,"body": {"count": 1,"size": 0,"current": 0,"data": {"enableSso": false,"disableSystemAccount": false,"bindingSecret": false,"enableGoogleAuto": false}}
}

编写csv文件

5、编写Tests断言脚本

var res = JSON.parse(responseBody);// 获取返回结果body中所有的参数
var username = data.username;       // 获取csv文件username参数的值
var password = data.password;       // 获取csv文件password参数的值
var tenantCode = data.tenantCode;   // 获取csv文件tenantCode参数的值
var code = data.code;
var message = data.message;
// pm.environment.set("code",code);
// pm.environment.set("message",message);if(code=="0"&&message=="success"){tests["验证账号密码正确登陆,测试通过"]=true;}else if(code=="11006"&&message=="Username or password error"){tests["验证账号错误,返回结果是否正确,测试通过"]=true;}else if(code=="18026"&&message=="Decryption exception"){tests["验证密码错误,返回结果是否正确,测试通过"]=true;}else if(code=="11006"&&message=="Username or password error"){tests["验证账号,返回结果是否正确,测试通过"]=true;
}else{tests["测试不通过"+"(输入参数" + username + ',' + password +','+ tenantCode + ")预期结果(code:"+ code +",message:"+ message+")(实际结果code:" +res.code+",message:" +res.message+')']=false;}

6、运行测试用例,并查看测试报告结果

① 选择collections中的Run

② 添加Data,选择入参csv文件,并且可以点击Preview预览csv文件,勾选RUN ORDER中的接口

预览CSV文件

③ 点击RUN 2.7.2版本的按钮

④ 查看结果,总共执行四条用例,成功的有三条,失败的有一条,已经实现所需要的需求,达到实际结果与预期结果的对比,可以看到第四条用例执行失败之后,会把实际结果与预期结果打印出来

⑤ 点击左下角的Console,查看接口的请求信息和返回值

注:Tests断言不会写的童鞋,可以去postman官网查看官方文档,还是比较简单的,有疑问的地方可以找我交流沟通

Postman:通过CSV文件实现接口自动化测试,实际结果预期结果对比,断言判断用例是否通过(上)相关推荐

  1. 手把手教你搭建java接口自动化测试框架(四):断言、生成测试报告

    手把手教你搭建java接口自动化测试框架(四):断言.生成测试报告 上一集说到post和Get请求,请求后得到的响应(即接口返回值)是我们想要的吗 比如网站上get接口文档说明 : "dat ...

  2. python自动化上传文件_python接口自动化测试二十三:文件上传

    # 以禅道为例: 一.创建一个类,类里面写一个登录方法: import requests class LoginZentao(): def __init__(self, s): # 初始化 self. ...

  3. 使用postman进行juiceshop系统的接口自动化测试及生成报告

    录制脚本抓包或手写 注册脚本 注册验证 登录脚本 登录验证 投诉脚本 运行结果 注册多个,登录多个,验证登录成功 Csv数据 登录,添加不同投诉(测试用例)随机数,添加文件 通过cli命令行方式执行脚 ...

  4. jmeter+csv+ant接口自动化测试--设计jmeter脚本(一)

    学习使用jmeter来进行批量管理接口,本篇博文从设计jmeter脚本开始进行. 1.使用csv文件保存接口测试用例,方便后期对接口进行维护(先新建txt文件,然后修改文件扩展名为csv). 2.写好 ...

  5. 面面俱到的Java接口自动化测试实战

    第1章 接口自动化测试整体认知 了解什么是接口和为什么要做接口测试.并且知道接口自动化测试应该学习哪些技术以及接口自动化测试的落地过程. 1-1 导学章节 1-2 什么是接口 1-3 为什么要做接口测 ...

  6. csv java web 导入_DAY5-step9 使用CSV模块和Pandas在Python中读取和写入CSV文件

    什么是CSV文件? CSV文件是一种纯文本文件,其使用特定的结构来排列表格数据. CSV是一种紧凑,简单且通用的数据交换通用格式. 许多在线服务允许其用户将网站中的表格数据导出到CSV文件中. CSV ...

  7. python 导入csv文件到oracle_python将文件夹下的所有csv文件存入mysql和oracle数据库

    #oracle版 首先新建python脚本(d:/python/orclImport.py) import os #引入os包 if __name__ == '__main__': #遍历文件夹下所有 ...

  8. [转载] pythonpandas读取csv文件最后一行_简单小案例(一):使用Pandas在Python中读取和写入CSV文件...

    参考链接: 使用Pandas在Python中读写CSV文件 前期文章链接: YOLOv3论文 https://arxiv.org/pdf/1804.02767.pdf 正文: 有许多方法可以在Pyth ...

  9. ***对调查问卷结果实现统计,并将结果写入csv文件

    [问题描述]为了监督饮食质量,食堂向学生发起了一次问卷调查,请大家在"非常满意"."满意"."一般"."不满意"中选择一 ...

最新文章

  1. 加油站会员管理系统源码php_分享一下:关于一对一直播源码的重要组成部分
  2. 【转】nagios 命令解释
  3. 华为魔术手机拆机图解_【连载二十二】手机维修电路基础卡电路
  4. android 360加固 例子,[原创]利用VirtualApp实现360加固的soHook简单例子
  5. HTTP协议 (二) 基本认证
  6. ip查询js获取页面属性
  7. python爬虫天气预报难不难_Python爬虫天气预报实例详解(小白入门)
  8. python调用r语言函数_Python 中使用R语言
  9. QUIC协议是如何做到0RTT加密传输的(addons)
  10. linux su命令快捷键,Linux下su与su -命令的区别
  11. 四大组件之Activity(下)
  12. 【Java】正则表达式分组匹配
  13. 计算机桌面为什么没有语言栏了,语言栏不见了怎么办 电脑语言栏为何不见了【详解】...
  14. 瑞吉外卖_短信验证bug
  15. 云化Web IDE,在线开发新模式
  16. 小程序引导用户下载APP
  17. 2021年武汉大学MPA考研复试真题分享
  18. github使用指南(史上最全)
  19. 概率分布 ---- 均匀分布
  20. 学环境工程我后悔了_环境工程专业真就那么坑吗?

热门文章

  1. 计算机毕业设计Java疗养管理系统(源码+mysql数据库+系统+lw文档)
  2. 数据化解析国内风险投资现状
  3. JS如何根据今天的日期获取本周的周一和周日的日期
  4. css 文本溢出隐藏,省略号代替
  5. Error: Message failed: 554 5.2.0 STOREDRV.Submission.Exception:OutboundSpamException;
  6. 【shell】远程执行shell|多节点并行执行shell|远程执行注意
  7. 为了远方的爱-2016年东方红公益基金捐赠致辞
  8. 零基础Python完全自学教程15:Python中的列表
  9. 斐波那契网格采样(在球面上均匀排列许多点)
  10. 51Nod-TalkingData数据科学精英夏令营挑战赛-B-丢手绢