首页 > 其他分享 >第十一课 接口测试之postman11.1

第十一课 接口测试之postman11.1

时间:2024-11-20 15:18:04浏览次数:1  
标签:200 postman -- postman11.1 断言 第十一 接口 pm

一、介绍postman

Postman是一个网页调试工具,也可以调试css、html等

Postman的操作环境
环境:Postman Mac、Windows X32、Windows X64、Linux系统、
postman 浏览器扩展程序、postman chrome应用程序
Postman下载:https://www.postman.com/downloads/

二、postman安装:略

三、postman使用

1、创建集合

2、主题设置

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可以进行接口自动化测试,可以运行一个集合中的接口



--

======================================

多接口执行:

1、在集合下面,点击run

2、

3、

标签:200,postman,--,postman11.1,断言,第十一,接口,pm
From: https://www.cnblogs.com/weiyus1916/p/18558460

相关文章

  • 多态,抽象类, 抽象类的特点,接口,接口和抽象类的区别
    1.多态封装继承多态,面向对象编程OOP的三个特点对象的多种形态,对象多态、行为多态多态性是允许将父类引用设置成为一个或更多的他的子对象相等的技术,赋值之后,父类引用就可以根据当前赋值给它的子对象的特性以不同的方式运作。多态的前提:1.有继承关系2.子类必须重写父类的......
  • 开发一份API接口,需要注意这些,看你做到了几项
    在实际工作中,我们需要经常跟外部三方系统打交道,可能会提供API接口给外部三方系统调用。API接口通常通过WebController来实现。如果设计一个优雅的API接口,能够满足安全性、稳定性、易维护等多方面需求呢?下面几项,看你做到了哪些。1.数字签名为了防止API接口中的数据被篡改,我们......
  • PI发布rest,json接口
    PI接口的开发分成两个部分,第一个部分是ESB(EnterpriseServicesBuilder)部分,这里注意做数据结构定义,接口导入,字段关系映射,定义接口等。                        第二部分是IB(IntegrationBuilder)部分,这里主要做管道定义,服务......
  • 模拟线程池与异步方法调用查询接口优化
    问题:批量查询如何优化?entity实体类packagecom.itheima.alipay.prop;importlombok.Data;@DatapublicclassUserInfo{privateLonguserId;privateStringusername;privateintage;publicUserInfo(LonguserId,Stringusername,intage){......
  • 【2024最新股票数据接口】API接口大全,包含最新实时数据、历史数据等各项数据接口(三)
    在量化分析这一领域,实时且准确的数据接口是必不可少的。经过大量实际测试后,我可以确定下面所列举的数据接口全都稳定且能正常使用,而且我已经为大家准备好了可以直接点击的超链接。只要轻轻点击一下,就能获取相应的数据,同时马上验证接口是否有效。此刻,我非常愿意把这些珍贵的资源......
  • 科技赋能-JAVA发票查验接口、智能、高效的代名词
    对于企业而言,确保发票的真实性和合法性,不仅关系到企业的运营风险,也直接影响到企业的信用和财务健康。翔云发票查验接口是一款通过API接口连接的发票真伪验证功能。它可以与企业的财务系统无缝对接,实现自动化的发票查验,帮助企业快速、准确地识别发票的真伪,避免因虚假发票而......
  • 【2024最新股票数据接口】API接口大全,包含最新实时数据、历史数据等各项数据接口
    在量化分析这一领域,实时且准确的数据接口是必不可少的。经过大量实际测试后,我可以确定下面所列举的数据接口全都稳定且能正常使用,而且我已经为大家准备好了可以直接点击的超链接。只要轻轻点击一下,就能获取相应的数据,同时马上验证接口是否有效。此刻,我非常愿意把这些珍贵的资源......
  • 2024实时股票api接口分享
    股票实时api接口有什么用?实时股票API接口(www.biyingapi.com)是应用程序编程接口的一种,它允许开发者通过编程方式访问股票市场的实时数据。这种接口通常提供了股票市场的实时价格、成交量、买卖盘口、市场动态以及专业数据分析工具等功能。实时股票API接口的作用主要体现在以下......
  • 接口测试之fiddler(10.2)
    一、fiddler包安装路径也尽量不要有中文安装步骤:略二、Fiddler简介fiddler是C#开发免费web调试工具之一,记录所有客户端和服务端常见的http以及https请求,可监视设断点,甚至修改输入输出数据,它还包含了一个强大的基于事件脚本的子系统,并且能使用.net语言来拓展。Fidd......
  • POE接口
    一、POE的概念POE(PoweroverEthernet)是一种以太网供电技术,它允许在现有的以太网电缆中传输电力和数据信号,从而无需额外的电源线。POE技术广泛应用于IP电话、无线接入点、网络摄像头、安全系统和其他需要网络连接和供电的设备。二、POE供电系统的组成三、POE原理1. 供电......