API自动化测试【postman生成报告】

news2024/9/20 5:42:40

PostMan生成测试报告有两种:

1、控制台的模式

2、HTML的测试报告 使用到一个工具newman

Node.js是前端的一个组件,主要可以使用它来开发异步的程序。

一、控制台的模式

1、安装node.js

双击node.js进行安装,安装成功后在控制台输入node -v,检查是否安装成功。

2、安装newman

1)在控制台输入npm install -g newman --register=https://registry.npm.taobao.porg命令进行安装newman。

2)安装成功后输入newman -v命令,查看newman版本号。

3)在postman中导出报告到桌面

4)在控制台输入命令cd desktop,进入到桌面。

5)导出的文件是一个json格式的文件

6)然后在控制台输入命令newman run 接口测试实战.postman_collection.json,然后测试报告生成如下:

二、HTML的测试报告

1、查看基于HTML的测试报告,但是需要安装⼀个插件,安装的命令为:npm install newman-reporter-html。

2、安装成功后,执行的命令为:newman run Book.postman_collection.json -r html,之后在桌面生成一个html的报告,如下图所示:

三、HTTP认证体系

 HTTP的协议它是存在缺陷的,这些缺陷主要为: 通信内容是明⽂,内容很可能被第三⽅获取到 不验证通信⽅的身份信息,容易被伪装 ⽆法证明请求头的完整性 基于HTTP存在这些缺陷,也就有了HTTPS的协议,我们可以把HTTPS可以汇总为:HTTPS=HTTP+加密+认证+完 整性保护。

HTTP认证体系 HTTP/1.1版本中,使⽤的认证⽅式具体为: BASIC认证,也就是基本认证 DIGEST认证,也就是摘要认证 SSL客户端认证 FormBase认证,也就是基于表单认证

BASIC 基本认证采⽤Base-64编码⽅式,但是不是加密的处理⽅式。不需要附加任何信息可对其进⾏解码,那么在HTTP等 ⾮加密通信的线路上进⾏BASIC认证的过程中,很容易被⼈进⾏获取信息,安全体系不够⾼。

基本认证和状态码401(无权限访问)

基本认证和状态码403(有权限但无法访问)

四、相关面试题

1、接口文档是在哪里写的?

YAPI的平台

2、你抓包使用的是那个工具?

charles

3、如果给你一个服务测试,但是没有接口文档,此时你会?

找开发让开发这边讲一下服务的逻辑,以及服务提供的API以及API的相关信息(请求方法,请求参数,请求URL)

4、PostMan是怎么做API自动化测试的?

通过创建集合,新建接口,编写测试脚本,执行测试脚本,生成报告,导出报告。

5、PostMan中动态参数是怎么处理的?

以登录为例,登录成功后,生成token,然后获取的token的信息传递给下个接口的信息,获取到的token存储到变量token里面,然后在关联的接口中就会调用这个变量。

6、接口测试与UI测试(功能测试,UI的自动化测试)有什么区别?

接口测试更多测试的是客户端与后端之间的交;接口测试也是可以完全的测试产品功能测试场景;UI测试关注页面的交互和页面的各种提示信息的验证以及业务场景。

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

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

相关文章

Ansys Zemax | 多模光纤耦合

本文展示了利用几何图像分析特性来计算多模光纤耦合效率的方法。 还有使用IMAE操作数优化多模光纤耦合效率的方法。该方法只适用于包含大量模式的多模光纤。 下载 联系工作人员获取附件 简介 我们可以使用OpticStudio中的几何图像分析(Geometric Image Analysi…

已解决error: legacy-instal1-failure

已解决(pip install wxPython安装失败)error: legacy-instal1-failure Encountered error while trying to install package.wxPython note: This is an issue with the package mentioned above,not pip. hint : See above for output from …

ChatGPT 回答什么是敏捷测试

Jenkins 官方文档:https://jenkins.io/doc/JUnit 插件文档:JUnit | Jenkins pluginTestNG 插件文档:https://plugins.jenkins.io/testng-plugin/Jenkins 教程:https://jenkins.io/doc/tutorials/JUnit 教程:JUnit 5 Us…

舆情监测软件报价方案,TOOM舆情监控软件多少钱?

舆情监测软件的价格因公司不同而有所差异,通常在几百元至数千元不等。价格还可能受到功能复杂度、数据量、使用时长等因素的影响。建议您联系多家软件开发商或销售代表,对比各家的产品和报价,以找到适合您需求和预算的解决方案。舆情监测软件…

算法训练营DAY46|139.单词拆分、多重背包的介绍

这一期到了背包问题的最后一期,主要讲解一道leetcodee题,和对多重背包的一些简单介绍,由于leetcode没有对于多重背包的具体问题,且面试基本不会问到多重背包所以只是作为科普。 139. 单词拆分 - 力扣(LeetCode&#x…

缺省参数,函数重载,引用的使用(C++)

前言 本文主要讲解的是缺省参数,函数重载,引用的使用. 文章目录 目录 前言 一、缺省参数是什么? 1.缺省参数的分类 二、函数重载是什么? 三、引用是什么? 1.引用特性 总结 提示:以下是本篇文章正文内容&am…

java中的NIO,BIO,AIO

IO,input和output,Java 为 I/O 提供了强大的而灵活的支持,使其更广泛地应用到文件传输和网络编程中。 IO是什么?为什么需要IO? java在1.4之前,提供的是BIO,也就是java.io包下的的东西&#xf…

SpringBoot(二):配置文件的作用、配置文件的格式、properties配置文件、yml配置文件

目录一、配置文件的作用二、配置文件的格式三、properties配置文件3.1 properties的基本语法3.2 properties的缺点3.3 配置自定义内容3.4 读取配置文件四、yml配置文件4.1 yml基本介绍4.2 yml基本语法4.3 使用yml配置不同的数据类型4.4 读取yml配置文件4.5 在yml中配置对象4.6 …

关于UWB汽车钥匙介绍

汽车钥匙经历了机械钥匙、遥控钥匙、PEPS、数字钥匙四个阶段,而数字钥匙又分为BLE/NFC/UWB三种技术路线。由于UWB安全性、定位精度、作用范围明显好于BLE和NFC,因此成为汽车数字钥匙的最优技术。PEPS与数字钥匙PEPS是指无钥匙进入/无钥匙启动系统&#x…

MySQL详解(三)——高级 1.0

MySQL高级 utf8只支持每个字符最多三个字节,而真正的 UTF-8 是每个字符最多四个字节 MySQL 的这个bug一直没有被修复,他们在 2010 年发布了一个叫作“utf8mb4”的字符集,绕过了这个问题。 MySQL优点 Mysql是开源的Mysql是可以定制的&…

CDN的那些事

CDN的那些事一、前言二、基础配置三、访问控制四、缓存配置五、HTTPS配置六、高级配置(最重点来了)七、结语一、前言 大家好,我是尝试中成长的站长,前段时间,群友的cdn被刷爆了,这就引起了我的恐慌&#x…

读书笔记:神经网络加法层与乘法层的实现及应用 buy_apple_orange.py ← 斋藤康毅

“层”是神经网络中功能的单位。通常把神经网络的“层”实现为一个类。“层”的实现中有两个共通的方法 forward() 和 backward()。forward() 对应正向传播,backward() 对应反向传播。加法结点的反向传播将上游的值原封不动地输出到下游,乘法结点的反向传…

第2章:使用CSS定义样式

在前一章中,我们研究了Java代码的不同片段。 在本章中,我们将对每个示例使用相同的代码段: public void createPdf(String html, String dest) throws IOException {HtmlConverter.convertToPdf(html, new FileOutputStream(dest)); } 我们不看Java代码的不同片段,而是看…

数据分析-深度学习Pytorch Day13

单层感知机和多层感知机(MLP)是最基础的神经网络结构。将卷积操作创新的加入到神经网络结构形成了卷积神经网络,卷积神经网络给现代人工智能注入了活力。感知机网络和卷积网络(CNN)都属于前馈型网络(FeedForward Network)。单层感知机是二分类的线性分类模型&#x…

MT1010-M1016(java版)

MT1010输入和输出字符型数据难度:青铜0时间限制:1秒巴占用内存:64M★收藏△报错请编写一个简单程序,用户输入2个的字符型数据存储在变量中,并分别以字符形式和整数形式输出在屏幕上。格式输入格式:2个的字符…

Go语言DDD实战初级篇

导读 领域驱动设计(DDD)最简洁的描述可能是:如何在明确的限界上下文中创建通用语言的模型。通过 DDD思想设计开发的软件,在领域专家、开发者和软件本身之间不存在“翻译”,三者通过在限界上下文下的通用语言直接表示。而这个系列则是我们团队…

交换机——VLAN原理和基本配置

VLAN原理和配置VLAN的三种端口类型Access:接入链路类型(一般使用:交换机与PC)Trunk:干道链路类型(一般使用:交换机与交换机)Hybrid在这里,我们只使用和讲解Access和Trunk…

HTML简介

目录 一、HTML基础知识 二、HTML常见标签 注释标签 标题标签 段落标签 常用的转义字符 换行标签 格式化标签 图片标签 超链接标签 表格标签 列表标签 input标签 文本框 密码框 单选框 复选框 普通按钮 选择文件 下拉标签 多行文本输入 无语…

【哈希表】leetcode454.四数相加II(C/C++/Java/Python/Js)

leetcode454.四数相加II1 题目2 思路3 代码3.1 C版本3.2 C版本3.3 Java版本3.4 Python版本3.5 JavaScript版本4 总结需要哈希的地方都能找到map的身影 1 题目 题源链接 给你四个整数数组 nums1、nums2、nums3 和 nums4 ,数组长度都是 n ,请你计算有多少…

C中线程信号控制

一、场景介绍存在三个线程,一个主线程和两个子线程(子线程数量不固定)。为了节省频繁创建销毁线程造成的资源浪费,将这些线程设置为常驻线程。但这样引入了一个新的问题,如何协调这些线程完成工作。主线程内是循环检测…