首页 > 其他分享 >接口测试之postman

接口测试之postman

时间:2024-11-19 19:20:06浏览次数:1  
标签:200 断言 登录 接口 测试 pm postman

一、介绍postman
Postman是一个网页调试工具,也可以调试css、html等
Postman的操作环境
环境:Postman Mac、Windows X32、Windows X64、Linux系统、
postman 浏览器扩展程序、postman chrome应用程序
Postman下载:https://www.postman.com/downloads/
三、postman使用
1、创建集合

3、介绍postman主界面

页面功能介绍详解:
(1)Authorization 授权
(2)响应体的三种方式查看:
Pretty
Raw
Preview

Pretty方式,可以让JSON和XML的响应内容显示的更美观规整
Raw方式,显示的是最原始的数据,原生的
Preview方式,帮你把HTML页面自动解析显示出来
(3)请求
HTTP请求的四部分:URL、Method、Headers、Body都可以设置
(4)body
3.4.1 form-data
form-data是web表单默认的传输格式,编辑器允许你通过设置key-value形式的数据来模拟填充表单,你可以在最后的选项中选择添加文件。
3.4.2x-www-form-urlencoded
这个编码格式同样是通过设置key-value的方式作为URL的参数
3.4.3raw
一个raw请求可以包含任何内容,在这里你可以设置我们常用的JSON和XML数据格式
3.4.14binary
这里可以上传发送视频、音频、图片、文本等文
4、添加环境


5、设变量,参数化
{{}} 用花括号
在环境变量种设置参数

6、依赖接口(多个接口直接存在依赖关系,比如登录后查询,登录后的删除)
先发送登录接口,生成cookies值,后面接口就会自动获取cookies,cookies一致就会依赖登录

7、断言(一个接口没有断言是没有灵魂)

接口是通的,但是内容是否正确,就要进行断言

断言语句:

版本1:

pm.test("Status code is 200", function () {
pm.response.to.have.status(200);
});

pm.test("Response time is less than 200ms", function () {
pm.expect(pm.response.responseTime).to.be.below(200);
});
pm.test("Body matches string", function () {
pm.expect(pm.response.text()).to.include("登录帐号不能为空!");
});
版本2:

// 断言接口响应时间小于200ms

tests[“Response time is less than 200ms”] = responseTime < 200;

// 断言接口的响应状态码等于200

tests[“Status code is 200”] = responseCode.code === 200;
// 断言响应的结果中包含某个字符
tests[“cms_post接口”] = responseBody.has(“登录成功”);
8、关联接口
关联接口
拿上一个接口的返回参数,做下一个接口入参
省份接口:
http://www.webxml.com.cn/WebServices/WeatherWebService.asmx/getSupportProvince
城市接口:
post http://www.webxml.com.cn/WebServices/WeatherWebService.asmx/getSupportCity
body byProvinceName 身份
案例:



// 将响应体中的内容转换成json格式,设置一个变量jsonobject ,

var jsonObject = xml2Json(responseBody);
// 通果jsonobject 拿到对应的所有值或者加上索引拿到单个值
js=jsonObject.ArrayOfString.string[4]
// 将拿到的值添加到环境变量中,作为下一个接口引用
pm.environment.set("cs", js);

接口参数化(通过csv文件设置变量)
1、创建一个csv文件

2、点击run

3、在前置处理器中添加环境变量



run可以进行接口自动化测试,可以运行一个集合中的接口

标签:200,断言,登录,接口,测试,pm,postman
From: https://www.cnblogs.com/qq3074699547/p/18555444

相关文章

  • Zmap+python脚本+burp实现自动化Fuzzing测试
    声明学习视频来自B站UP主泷羽sec,如涉及侵权马上删除文章。笔记的只是方便各位师傅学习知识,以下网站只涉及学习内容,其他的都与本人无关,切莫逾越法律红线,否则后果自负。✍......
  • 安利一款超级好用的 RESTful API 测试工具
    大伙儿听我说!今天我要给你们安利一个让我爱不释手的API神器——Apifox!这绝对是我用过最爽的接口管理工具,不接受反驳!......
  • 接口测试之fiddler
    二、Fiddler简介fiddler是C#开发免费web调试工具之一,记录所有客户端和服务端常见的http以及https请求,可监视设断点,甚至修改输入输出数据,它还包含了一个强大的基于事件脚本的子系统,并且能使用.net语言来拓展。Fiddler也是一款专用的抓包工具,也是一个调试工具,我们可以用......
  • 推荐一个好用的 REST API 测试工具 Apifox
    大家好啊!今天给大家安利一个超级好用的RESTAPI测试工具——Apifox。说实话,作为一个经常和API打交道的开发者,以前总是被各种API测试和管理的问题困扰。直到遇到了Apifox,才发现原来API测试可以这么舒服!Apifox是啥?简单来说,Apifox就是一个"一站式"API开发测试工具。......
  • 单元/集成测试解决方案
        在项目开发的前期针对软件单元/模块功能开展单元/集成测试,可以尽早地发现软件Bug,避免将Bug带入系统测试阶段,有效地降低HIL测试的测试周期,也能有效降低开发成本。单元/集成测试旨在证明被测软件实现其单元/架构设计规范、证明被测软件不包含非预期功能。经纬恒润测试团......
  • Fast-UMI:一种可扩展且独立于硬件的通用操作接口
    24年9月来自上海AI实验室、西安交大-利物浦分校、西工大和中国电信AI研究院的论文“Fast-UMI:AScalableandHardware-IndependentUniversalManipulationInterface(ShortVersion)”。收集涉及机械臂的真实世界操作轨迹数据对于开发机器人操作中的通用动作策略至关重......
  • 接口控制器层(Controller层)设计(网文)
    在实际工作中,我们需要经常跟第三方平台打交道,可能会对接第三方平台Controller接口,或者提供Controller接口给第三方平台调用。那么问题来了,如果设计一个优雅的Controller接口,能够满足:安全性、可重复调用、稳定性、好定位问题等多方面需求?今天跟大家一起聊聊设计Controller接口时,......
  • 0day通达OA qyapp.vote.submit.php接口存在SQL注入漏洞
     0x01产品概述    0day通达OAqyapp.vote.submit.php接口存在SQL注入漏洞管理和发布于一体的智能化平台,广泛应用于新闻、媒体和各类内容创作机构。该平台支持多终端、多渠道的内容分发,具备素材管理、编辑加工、智能审核等功能,通过AI技术辅助内容创作与数据分析,提升内......
  • 【迅为】瑞芯微itop-RK3568开发板Linux+HAL启动测试
    迅为iTOP-RK3568开发板AMP AMPSDK支持Rockchip平台异构多系统AMP(非对称多核架构)的开发软件包,支持Linux(Kernel)、Standalone(Hal)、RTOS(RT-Thread)组合AMP构建形式。可以满足一些特定行业应用,如电力物联网、电网继电保护、电力系统安全控制、工业自动化的需求。     ......
  • 关于实际项目中必要的几个文件操作接口
    必要的成员:文件路径QStringA文件句柄QFileB数据流QDataStreamC必要的接口load(QStringfileFullPaht);加载文件并构造和DataStream的联系save();按数据saveAs(QStringfullPath);另存,该函数构造局部的QFile及相关的流操作对象。不要用类成员变量中的Bap......