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

news/2024/12/25 13:48:47/文章来源:https://www.cnblogs.com/weiyus1916/p/18558460

一、介绍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、

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/837362.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

蠢就是坏,坏就是蠢

如题看着如今的社会乱象,我们不禁想:是什么人让我们的社会变成这样? 我们下面来讨论这个问题。 请注意,我们将阻碍社会发展的反动行为定义为坏的,行使这种行为的人定义为坏人。 而我的观点则如标题所示。 第一种 “蠢” 是自以为是,也就是以为自己无所不知,不认同或忽略…

为什么你的工作总是越忙越乱?答案可能出乎意料!

信息过载与任务混乱:现代职场的隐形敌人信息洪流对现代工作的挑战在现代社会,无论个人还是团队,几乎每天都要面对海量的信息。邮件、聊天工具、项目需求文档,甚至口头传递的信息,都让我们感到“时间不够用,信息处理不过来”。这种现象在企业和团队中尤为严重: 信息分散:…

CF1102(*^▽^*)

红黄橙黄绿绿,已完成A.Integer Sequence Dividing CF原题链接 题目大意: 给出\(n\),要求把序列\(1,2,…,n\)分成两个集合,输出两个集合的和的最小差值。\((1\leqslant n\leqslant 2\times 10^{9})\) 解题思路: 我们坚信它是可以分成我们想要的两个差值最小的集合的 差值一…

Qt - 多线程之线程的开始、暂停、恢复、停止

示例1 在Qt中,可以使用QThread的线程控制功能来暂停和恢复一个线程。这里是一个简单的例子:#include <QThread> #include <QDebug>class WorkerThread : public QThread {void run() override {qDebug() << "Thread is running";// 执行一些任务…

linux学习day03_linux文件与目录管理

1、相对路径和绝对路径的区别 绝对路径:路径的写法“一定由根目录 / 写起”,例如: /usr/share/doc 这个目录。相对路径:路径的写法“不是由 / 写起”,例如由 /usr/share/doc 要到 /usr/share/man 下面 时,可以写成: “cd ../man”这就是相对路径的写法啦!相对路径意指“…

我为什么要舍弃CSDN改用博客园

作为博客园老用户,我希望更加积极的在博客园分享技术而非CSDN,因为CSDN没有开放性,什么都要审核着实很烦! 下面是我在CSDN十余年耕耘,仅收获了一堆无用的破勋章和一万多粉丝,因为不怎么回消息答疑铁粉很少。下面是我跟CSDN在线客服的对话: 下面是客服回复给我的原文:抱…

Qt - 多线程之线程同步

一、线程为什么要同步 使用两个线程对一个全局变量做累加,从0加到10,所以只要每个线程累加到5就行。代码如下所示: #include <QApplication> #include <QThread> #include <QDebug>// 定义共享资源 int sharedValue = 0;// 定义一个线程类 class MyThread…

el-input 输入框加%号后缀

<el-input><i slot="suffix">%</i> </el-input> 如图学如逆水行舟,不进则退

人工智能之机器学习线代基础——克拉默法则(Cramers Rule)

克拉默法则是一种用于解 线性方程组 的方法,适用于系数矩阵为 方阵 的情况(即未知数的个数与方程的个数相等)。它通过计算行列式直接求解方程组的解。 克拉默法则的优缺点 优点直接性:可以显式地通过行列式计算出解。 理论价值:适合小规模问题,易于理解和验证解的正确性…

CommonsBeanUtils1(基于ysoserial)

环境准备 JDK1.8(8u421) JDK8的版本应该都没什么影响,这里直接以我的镜像为准了、commons-beanutils:commons-beanutils:1.9.2、commons-collections:commons-collections:3.2、javassist:javassist:3.12.0.GA mvn中加入以下依赖: <dependency><groupId>commons-…

【Mastercam 2025下载与安装教程 含补丁】

mastercam 2025是一款专门用于数控加工的软件,广泛应用于航空、汽车、机械制造等领域可以帮助工程师、机械加工师等专业人员高效地进行零件的建模和加工,提高生产效益和质量。 系统要求‌操作系统‌:Windows 7或更高版本,64位操作系统。 ‌处理器‌:CPU频率至少为2GHz。 ‌内…

《刚刚问世》系列初窥篇-Java+Playwright自动化测试-5-创建首个自动化脚本(详细教程)

1.简介 前面几篇宏哥介绍了两种(java和maven)环境搭建和浏览器的启动方法,这篇文章宏哥将要介绍第一个自动化测试脚本。前边环境都搭建成功了,浏览器也驱动成功了,那么我们不着急学习其他内容,首先宏哥搭建好的环境中创建首个完整的自动化测试脚本,让小伙伴或者童鞋们提…