深入理解接口测试:实用指南与最佳实践(一) 环境安装

news2024/9/23 5:35:49

在这里插## 标题入图片描述

您好,我是程序员小羊!

前言

这一阶段是接口测试的学习,我们接下来的讲解都是使用Postman这款工具,当然呢Postman是现在一款非常流行的接口调试工具,它使用简单,而且功能也很强大。不仅测试人员会使用,开发人员也会 经常使用。后期讲解大概分三部分进行讲解:
1、根据接口API文档编写接口测试用例
2、使用Postman工具进行接口测试,并能够对大量接口用例进行管理、对接口响应结果进行断言、处理多接口的依赖及生成测试报告
3、使用Python+Requests封装的接口测试框架,实现接口对象封装、测试用例编写、测试数据管理及生成测试报告

今天这篇文章之前,我们先来进行环境安装的一个讲解:下面这些事我们会配置到的环境

接口测试工具Postman

1、 Postman
2、Nodejs
3、Newman

数据库及项目

1、 pymysql
2、requests
3、parameterized

正文:

一、Postman安装

作用:Postman是一款非常流行的接口调试工具,它使用简单,而且功能也很强。不仅测试人 员会使用,开发人员也会 经常使用。
下载:https://www.postman.com/downloads/(安装包我会放在资源区免费下载,此步可跳过。 这⾥只是介绍下载位置)

在这里插入图片描述

安装

1.双击已下载的安装包 ,在这里插入图片描述开始安装。
> 2.安装中不需要做任何操作,如下所示:
在这里插入图片描述
3.Postman会自动完成相关安装操作,安装结束后如图所示,点击【Sign in / Sign up through e mail instead】在这里插入图片描述
4.再次点击页面中链接【Skip signing in and take me straight to the app】,启动Postman。在这里插入图片描述

1.2. Postman安装确认

  1. 点击页面中的添加你的第一个请求
    在这里插入图片描述
    2.在弹出页面图示位置输入百度网址【http://www.baidu.com】,然后点击 send按钮
    在这里插入图片描述
    3.显示如下图示信息,postman安装一切正常,欢迎来到postman的世界。在这里插入图片描述
    当然也可以注册用户进行登录,我们只需要在第一个页面进行注册就行,进行填写相关信息:邮箱、⽤户名、密码,完成注册。注意⽤户名要复合Postman要求的规范(经常会因为⽤户名已存在,注册失败,重新改换⽤户名,再重新注册)。
注意:双击Postman安装包,安装过程全⾃动,不需要任何⼈为⼲预。
安装完成,默认打开英⽂注册⻚⾯ (如没有跳转,⼿动进⼊注册⻚⾯)。
英⽂不好的⼩伙伴,借助翻译⼯具,独⽴根据提示完成注册,完全免费。

注意
1、Postman⼀旦安装成功,不要轻易卸载!
2、不要轻易卸载!不要轻易卸载!不要轻易卸载!
3、Postman有BUG,默认不⽀持同⼀版本重复安装。
4、如果重复安装,新安装的版本号 必须 ⼤于已卸载版本才⾏。否则⽆法安装成功

二、Nodejs安装

作用:Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。Node 是一个让 JavaScript 运行在服务端的开发平台,它让 JavaScript 成为与PHP、Python、Perl、Ruby 等服务端语言平起平坐的脚本语言。
要想给 postman 安装 newman 插件,必须 先 安装 node.js。 这是前提!

1. 安装node.js

可能你使⽤的电脑,曾经安装过 node.js。先测试下,有没有。
cmd 打开命令提示符,输⼊命令 npm -v,如果能查看到npm的版本号信息(具体版本号是多少⽆所谓), 可跳过 “1. 安装node.js” 这步,直接看 “2. 安装 newman”
在这里插入图片描述
如显示, npm 命令⽆法识别,则按如下流程安装
下载 node.js(安装包我会放在资源区免费下载,此步可跳过。 这⾥只是介绍下载位置)
https://nodejs.org/zh-cn/download/
在这里插入图片描述在这里插入图片描述
2、安装node.js
双击 .msi 安装包,勾选接受⽤户协议,不做任何设置。⼀路 “下⼀步” 即可。
在这里插入图片描述
3、一步步的往下面点就行
4、这里默认路径可以改一下

在这里插入图片描述
然后,做个安静的 美男⼦/⼥⼦ 等待就好了。
5、点击finish就OK了在这里插入图片描述

三、Nodejs安装确认

安装完成,查验 node.js 是否安装成功!

1、cmd 打开 新的 终端窗⼝ 输⼊ npm -v 。如能看到版本号(具体版本号多少⽆所谓),代表 node.js 安装成功
2. 输入node -v

在这里插入图片描述

四、Newman安装及确认

作用:Postman的一个命令行运行器。可以直接使用相关命令运行Postman导出的相关脚本、进 而实现后续的接口测试持续集成。
安装newman (前提:确保 npm -v 验证通过)
安装newman前,必须保证 node.js 已经装成功!!!

在线安装命令:npm install -g newman
注意:使⽤ “管理员” 身份,启动 命令提示符,写⼊命令。
如果安装失败。避开⽹络访问⾼峰期(早7:30~9:3011:30~14:3018:30~22:30)再安装,尝试 10⼏次 或 ⼏
⼗次 也是有可能的!
注意:Windows 终端 有缺陷!安装过程中,不要⽤⿏标 点击 终端⻚⾯(别⽤⿏标点⿊窗⼝⾥⾯)。

在这里插入图片描述
99%的⼈都能 在线安装成功。多尝试⼏遍
剩下的 1%,只能尝试离线安装。⽐较麻烦。步骤如下:

1. 找到 C:\Users\xxx\AppData\Roaming\npm 这个⽬录。(xxx)是你的⽤户主⽬录,每个⼈都不同。
2. 将 npm ⽬录原来的 所有内容 都删除。(这些⽂件是 node.js 安装成功,⾃动⽣成的)
3. 将 “npm.rar” 压缩包 的 内容 解压缩到这⾥。

在这里插入图片描述

4. 解压完,⼤致这样!(强调:安装后npm⽬录只有⼀个,不要在原来的npm⾥再套npm⽬录)

在这里插入图片描述

5. cmd 打开新终端。 输⼊ newman -v 看到版本号,说明离线安装成功!

在这里插入图片描述

五、安装newman-reporter-htmlextra

安装命令:npm install -g newman-reporter-htmlextra
注意:使⽤ “管理员” 身份,启动 命令提示符,写⼊命令。
只要 newman 安装成功,此插件⼀定能安装成功,如失败,可多尝试⼏次。
没有红色的报错信息就是一切正常
在这里插入图片描述
暂时无法验证指令,后面生成测试报告时 方可验证。

扩展:

newman:https://github.com/postmanlabs/newman
newman-reporter-html:https://github.com/postmanlabs/newman-reporter-html
附带在线下载链接,当然我也会把资源免费放在资源区

结尾:

今天这篇文章就到这里了,大厦之成,非一木之材也;大海之阔,非一流之归也,希望大家能持续关注下,文章从浅入深,也欢迎大佬们的随时指导!!!下篇文章会讲解数据库及项目的环境配置。
在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【linux】【操作系统】内核之system_call.s源码阅读

system_call.s汇编代码是 Linux 内核的一部分,负责处理系统调用、定时器中断、硬盘中断、软盘中断和并行端口中断。下面是各个部分的详细说明: 系统调用处理 (_system_call) 功能 处理系统调用请求。根据传入的系统调用编号 (%eax) 调用相应的系统调用…

Linux修炼之路之进程地址空间

目录 一:程序地址空间 二:相关细节知识 接下来的日子会顺顺利利,万事胜意,生活明朗-----------林辞忧 一:程序地址空间 1.在学习c/c时,经常会听到堆区,栈区,代码段,常量…

IoTDB 入门教程 企业篇②——IoTDB-Workbench可视化控制台

文章目录 一、前文二、首页三、实例管理四、系统管理五、查询六、测点管理 一、前文 IoTDB入门教程——导读 IoTDB-Workbench同样是通过联系天谋科技商务,请求免费试用的。 请求试用激活启动的操作步骤,详情请见:IoTDB 入门教程 企业篇①——…

SQL注入实例(sqli-labs/less-4)

0、初始页面 1、确定闭合符号 前两条判断是否为数值型注入,后两条判断字符型注入的闭合符号 ?id1 and 11 ?id1 and 12 ?id1" ?id1") 2、确定表的列数 ?id1") order by 3 -- 3、确定回显位置 ?id-1") union select 1,2,3 -- 4、爆库…

RabbitMQ 应用

目录 1. 7种工作模式 1.1 Simple(简单模式) 1.2 Work Queue(工作队列) 1.3 Publish/Subscribe(发布/订阅) 1.4 Routing(路由模式) 1.5 Topics(通配符模式) 1.…

Yolov8在RK3588上进行自定义目标检测(四)

参考 Yolov8在RK3588上进行自定义目标检测(一) Yolov8在RK3588上进行自定义目标检测(二) Yolov8在RK3588上进行自定义目标检测(三) YOLOV8火灾检测模型的边缘端推理 验证rknn模型 1.将转换好的rknn模型上传到板子上,再在板子上安装rknn-toolkit-lite2,将上面的…

Nexus3 Repository代理pypi设置与应用

目录 1. 创建Blob库并指定路径 2. 创建pypi阿里镜像源 3. 创建pypi腾讯镜像源 4. 创建一个pypi组管理 5. 配置pip 6. 下载测试 扩展:配置好后无法下载解决思路。 Nexus 存储库中的 Blob 存储是指一种用于存储大量非结构化数据的技术。在 Nexus 存储库的上下文…

基于YOLOv8的垃圾检测系统

基于YOLOv8的垃圾检测系统 (价格85) 包含 [硬纸板,玻璃,金属,有机废物,纸,塑料] 6个类 通过PYQT构建UI界面,包含图片检测,视频检测,摄像头实时检测。 (该系统可以…

马来西亚原生静态IP注册的账号稳定吗?

马来西亚作为东南亚重要的经济体之一,其网络基础设施和互联网服务水平在近年来有了显著提升。静态IP作为一种固定的互联网协议地址,对于某些特定的网络应用和需求非常重要。本文将围绕马来西亚原生静态IP注册的账号稳定性进行探讨,分析其在不…

JVM—虚拟机类加载器

参考资料:深入理解Java虚拟机:JVM高级特性与最佳实践(第3版)周志明 1. 类加载器 JVM设计团队有意把类加载阶段中的 “通过一个类的全限定名来获取该类的二进制字节流” 这个动作放到JVM外部实现,这个动作的代码称为类…

classical Chinese

classical Chinese 中型娃娃暑假作业背诵 文言文《伯牙鼓琴》 1)拿到文言文,先看一遍 2)用白话文(现代文)翻译一次 3)用白话文对照回去文言文(白话文中那些需要替换回文言文呢) 虽…

电脑入门|如何设置默认程序打开文件的软件?弄它!

前言 最近发现一件很奇葩的事情:电脑文件使用不合适的软件打开,然后就以为打不开文件了。 千万不要笑,这个问题是电脑小白经常遇到的。 我曾经见过有小伙伴用Photoshop打开一个.rar的文件…… 奇奇怪怪的事情总会有很多,毕竟谁…

【算法设计题】合并两个非递减有序链表,第1题(C/C++)

目录 第1题 合并两个非递减有序链表 得分点(必背) 题解 函数声明与初始化变量: 初始化合并链表的头节点: 合并两个链表: 处理剩余节点: 返回合并后的链表: 完整测试代码 🌈…

如何将文件转换成PDF(四种PDF虚拟打印机介绍)

Microsoft Print To PDF 这是Windows 10及以上系统自带的转换成PDF的工具 运行输入 optionalfeatures 打开可选功能,钩上 [Microsoft Print To PDF] 安装完成后,打开一个支持打印的文件类型或者网页,选择打印,在打印机界面可以看…

4.Redis数据结构通用命令

Redis数据结构 Redis是一个键值对的数据库。 key:大多都是String value: 类型多种多样 Redis通用命令 keys :查看所有的key 不建议在生产环境上使用keys命令,因为redis是单线程的,keys命令会搜索很长一段时间,搜索的期间redi…

[数据集][目标检测]金属罐缺陷检测数据集VOC+YOLO格式8095张4类别

数据集格式:Pascal VOC格式YOLO格式(不包含分割路径的txt文件,仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数):8095 标注数量(xml文件个数):8095 标注数量(txt文件个数):8095 标注…

Llama3.1技术报告简要解读--附PDF

以为前些天是在炒作llama3.1泄露,没想到Meta在24号凌晨直接开源了,包括三个不同参数规模的模型(8B、70B、405B),三个模型上下文长度都是128K,其中超大杯拥有4050亿参数,从评测指标来看必是最强开…

基于MPC在线优化的有效集法位置控制器simulink建模与仿真

目录 1.课题概述 2.系统仿真结果 3.核心程序与模型 4.系统原理简介 5.完整工程文件 1.课题概述 模型预测控制是一种基于模型的优化控制方法,它利用过程模型预测未来行为,并通过求解一个优化问题来确定最优控制序列。MPC的特点在于它能够处理系统的动…

罗汉果糖基转移酶 SgUGT94-289-3--文献精读-37

Structural insights into the catalytic selectivity of glycosyltransferase SgUGT94-289-3 towards mogrosides 关于糖基转移酶 SgUGT94-289-3 对罗汉果苷催化选择性的结构洞察 摘要 罗汉果苷是一系列从罗汉果 (Siraitia grosvenorii) 中提取的天然甜味剂。这些罗汉果苷具…

PyQt5入门

Python中经常使用的GUI控件集有PyQt、Tkinter、wxPython、Kivy、PyGUI和Libavg。其中PyQt是Qt(c语言实现的)为Python专门提供的扩展 PyQt是一套Python的GUI开发框架,即图形用户界面开发框架.。而在Python中则使用PyQt这一工具包(PyQt5、PyQt5-tools、PyQt5-stubs&am…