接口测试
文章平均质量分 90
雨滴测试
这个作者很懒,什么都没留下…
展开
-
Linux系统三剑客之grep和正则表达式的介绍(一)
详解linux 系统的grep ,sed, awk原创 2024-01-17 10:28:08 · 1066 阅读 · 0 评论 -
自动化测试框架pytest系列之两个必备的配置文件(五)
pytest测试框架中的两个比用的配置文件原创 2024-01-12 10:47:01 · 925 阅读 · 0 评论 -
自动化测试框架pytest系列之8个常用的装饰器函数
pytest测试框架中的8个fixture功能原创 2024-01-12 10:37:06 · 1879 阅读 · 0 评论 -
自动化测试框架pytest系列之强大的fixture功能,为什么fixture强大?一文拆解它的功能参数。(三)
pytest测试框架强大的fixture为什么强大 ?一文介绍它的强大之处。原创 2024-01-11 11:30:52 · 1296 阅读 · 2 评论 -
自动化测试框架pytest系列之21个命令行参数介绍(二)
pytest测试框架选项介绍原创 2024-01-11 11:01:57 · 1259 阅读 · 0 评论 -
自动化测试框架pytest系列之基础概念介绍(一)
就是通过某种编程语言来编写一些自动化脚本 ,通过执行这些脚本,让其帮助人工来完成测试。比如说我编写一些接口自动化脚本 ,通过运行就能帮我自动进行测试 ,再比如我编写的是web自动化脚本 ,通过执行它就帮我回归功能测试用例。断言 :比对两个值是否相等 ,在自动化中使用它来比较预期结果和实际结果的值是否相等 ,在pytest中使用的是assert这个关键值进行比对的。数据参数化 :具有相同操作步骤但是不同数据的用例进行循环执行 ,比如登录步骤一样,但是登录的数据可以每次都不同。原创 2024-01-10 09:38:04 · 1141 阅读 · 0 评论 -
自动化测试中临时数据如何保存 ?这里提供一个简单又好用的第三方包 ,可以放弃redis了。
数据缓存可以说也是项目开发中比不可少的一个工具 ,像我们测试的系统中 ,你都会见到像Redis一样的数据缓存库 。使用缓存数据库的好处不言而喻,那就是效率高 ,简单数据直接放在缓存中 ,存取简单方便 。在python中也有这样的缓存库 ,接下来我们介绍的这个第三方包就是一个缓存库 ,它也可以将数据临时缓存到内存中,可以做到随存随取。做自动化测试也是一样,你肯定也离不开这样的包 ,因为像token这样的值,存储在缓存中是最方便的 。1.下载安装2 . 导包3.创建cache对象Cache()原创 2023-10-23 09:49:27 · 173 阅读 · 0 评论 -
自动化测试如何进行参数化?使用什么工具进行参数化?一文详解parameterized的使用以及如何在自动化中使用。
只要你是负责编写自动化测试脚本的,数据参数化这个思想你就肯定会用 ,数据参数化的工具你肯定的懂一些 ,因为它能大大的提高我们自动化脚本编写效率。所谓的数据参数化 ,是指所执行的测试用例步骤相同、而数据不同 ,每次运行用例只变化的是数据 ,于是将这些数据专门放在一起进行批量循环运行 ,从而完成测试用例执行的目的。以登录功能为例 ,若一个登录功能每次操作的步骤是 :输入用户名输入密码点击登录按钮。原创 2023-10-19 16:31:48 · 835 阅读 · 0 评论 -
python如何连接数据库 ?一文详解pymysql的用法 。
至此,我们已经实现了五步了 ,分别是 :第一 、如何编写一个接口自动化框架 ,在第一篇博文中介绍了。第二、如何使用unittest编写测试用例 ,已经在第二篇博文中介绍了。第三、如何使用requests实现接口请求 ,并和测试用例如何对接 ,已经在第三篇博文中介绍了。第四、如何使用yaml编写测试数据 ,已经在第四篇博文中介绍了。第五,如何使用allure生成测试报告,已经在第五篇博文中介绍了。第六 ,如何使用loguru记录日志 ,已经在第六篇博文中介绍了。原创 2023-10-17 09:53:27 · 737 阅读 · 0 评论 -
三分钟掌握python列表的详细知识
在介绍列表前,我们的先介绍一个关键词:序列。序列是python中最基本的数据结构。所谓的序列,指的是可以连续存放多个值的内存空间,序列中的每个元素都会有一个数字,即它的位置或索引。通过这个索引就能找到序列中的元素 。在python的序列中,包括列表,字符串,元组,集合和字典。序列支持几个通用的操作,就是可以索引、切片、相加、相乘、检查成员,需要注意的是,集合和字典不支持索引,切片、相加和相乘操作。序列又包括有序序列和无序序列 。而我们要讲的列表:list就是一种有序的序列 ,可以对其中元素进行增删改原创 2020-05-27 21:22:04 · 415 阅读 · 2 评论 -
全面实用的postman实战教程,使用它做接口测试,先要从这三张图开始。
基本介绍postman是一款流程的接口调试工具,其特点就是使用简单,功能强大。使用角色也非常广泛,后端开发,前端人员,测试人员都可以使用它进行接口调试或测试。基本框架如果把postman去其内容只保留框架的话,个人感觉就是下图的这三个功能 。 变量:postman中有多种变量,这里只列举了最常用的三种。因为我们所要测的接口往往很多,所以,你几乎就离不开这个功能 集合:集合是postman的核心,几乎所有的功能都围绕着它转,或者是为它服务 。在它的里面有存放着最小的单元-请求原创 2020-05-19 09:23:27 · 2629 阅读 · 0 评论 -
你所关注的fiddler功能都在这里了
Fiddler介绍fiddler是一款非常流行的抓包工具,它除了有强大的抓包功能外,还可以设置断点篡改请求,支持请求的发送,以及通过无所不能的FiddlerScript进行功能扩展。是工作中必不可少的一款测试利器。它支持多种浏览器代理设置,多种系统的安装 。下载地址:https://www.telerik.com/fiddlerFiddler中更加详细的功能介绍Fiddler配置安装fiddler后,其实无需过多配置即可抓包,但是有时因为各种原因,在使用过程中有无法抓包 。到底有..原创 2020-05-17 10:38:13 · 618 阅读 · 1 评论 -
如何通过fiddler的断点功能,来修改请求和响应数据。
在功能测试时,经常会遇到要输入不同的数据来验证不同的输出 ,这其中有好多的输入数据是很比较难以构造的,比如我们要测试个购物功能,在购物前系统会自动定位你的位置 ,那个这个位置就相当于已经帮初始化好了,当我们要测试其它位置的话 ,在APP或web系统中就很难修改 。怎么办呢 ? 其中的一种方法就是通过fiddler的断点功能将其位置数据修改 ,然后让其返回对应的数据 。基本原理在了解该功能的使用前,我们先简单的来了解下它的大致原理,下面一张图就是在开启fiddler的前后,客户端与服务端的数据交互过程原创 2020-05-16 10:12:19 · 2874 阅读 · 0 评论 -
通过Fiddler的Filters,来实现请求报文的快速精准查询
Filters是fiddler中用于过滤请求报文的一个功能。当我们使用fiddler去抓取报文的时候,有很多数据报文并非是我们想要的 。我们就可以通过Filters设置过滤到无用的数据包。功能入口以下是Filters入口,通过勾选Filters前的复选框,设置过滤条件,要使过滤条件生效,需点击Actions-Run Filterset now。功能介绍设置过滤条件有很多,但是常用到的会有如下三个选项 。Hosts Hide the following Hosts:隐藏以下主机。原创 2020-05-15 13:43:19 · 394 阅读 · 0 评论 -
通过fiddler的导入导出功能,来实现你的请求分类管理
在使用fiddler抓取请求报文时,我们更习惯于直接操作APP或者web系统,然后到fiddler中找我们想要的数据报文。但若这些报文是我们经常要看的 ,我们可以使用另外一种更简单的方式来查看,那就是把我们想要的报文保存到本地,下次使用时直接导入 。这样就无需每次了 。导出请求报文fiddler支持导出多种格式,其中saz、har、bat格式(windows系统)是最为常用的。SAZ是Session Archive Zip的缩写。 SAZ文件用于保存HTTP请求的信息.SAZ文件是一种特殊格原创 2020-05-14 11:20:15 · 3709 阅读 · 0 评论 -
fiddler如何从另外一台机器上抓取报文
fiddler不仅可以抓取本地的报文,同时也可以抓取其它机器上的流量报文。只需要在fiddler中做一个简单的设置就可以了。设置远程代理步骤 在Fiddler服务器上启动Fiddler。 点击Tools-Options-Connections,将Allow remote computers to connect前的复选框勾选上。 3. 在另外一台机器上,将代理设置为端口8888以及Fiddler服务器的计算机名称 。通过以上的设置,我们就会把另外一台机器上的数据报..原创 2020-05-13 09:37:55 · 1851 阅读 · 2 评论 -
fiddler抓不到包,这些设置你检查过了吗?
有时候,我们的fiddler启动是正常的,但是就是抓不到包,原因有很多。但多数情况都是因为配置不正确,接下来我们就看下有那些导致fiddler抓不到的设置 。是否配置代理服务器一般情况下此设置会自动配置,但是如果抓不到包首先要检查下这个选项。检查步骤: 打开Fiddler-Tools-WinINET Options,会打开Internet属性 点击局域网设置,打卡的界面代理服务器下面的复选框需要勾选上(默认是勾选上的)。 点击"高级",查看HTTP和安全中要使用的代理服原创 2020-05-12 19:07:36 · 18077 阅读 · 7 评论 -
postman做接口测试21-读取外部文件进行数据参数化
测试过程中,常会遇到一个接口要验证很多的测试数据,而所输入的参数和验证的参数又几乎是一样的。这样我们就会首先想到数据参数化,在postman中也提供了数据参数化功能,它需要把数据单独的存放在一个文件中管理,然后通过读取这个文件实现所有的数据的验证,具体如下:实现步骤 。 创建数据文件,支持数据格式文件分别为csv和接送 请求中替换参数变量,定义到文件中的参数名需要在请求中替换...原创 2020-04-27 10:12:32 · 1811 阅读 · 0 评论 -
postman做接口测试20-建立工作流
在前面讲的Runner,如果运行集合中的请求,则是按照顺序运行所有请求 。如下图,有5个请求,通过runner运行的话,会顺序这5个请求 。接下来要学习的这个功能,在脚本中就可以控制脚本的执行顺序,我们来看下这个函数:postman.setNextRequest(),它需要带一个参数 。该参数是要运行的请求名称或ID 。这个函数的功能可以控制请求的执行顺序。案例:在用户添加用例中添加s...原创 2020-04-26 10:22:16 · 244 阅读 · 0 评论 -
postman做接口测试19-Collection Runner
经常我们要把编写好的用例进行回归测试,这时我们就可以通过Runner来选择我们要运行的测试集进行回归。进入Runner有俩个入口,第一个就是选择一个集合,点击右三角进入(批量执行用例),第二个就是在postman的导航栏左侧 (如图),打开的界面如下。功能说明: All Collections : 列出所有集合,可以选择一个集合运行 Environment : 环境...原创 2020-04-25 10:29:23 · 848 阅读 · 0 评论 -
postman做接口测试18-动态变量
动态变量列表,其动态值在请求运行期间随机生成 。随机生成的值可用于请求的参数值 。要想使用动态变量,必须使用:pm.variables.replaceIn(),例如:pm.variables.replaceIn(‘{{$randomFirstName}}’), 需要注意的是,只能在前置脚本或断言中使用动态变量 。postman内置了非常多的动态变量,下面就列出一些常用的变量。变量名 ...原创 2020-04-24 10:36:58 · 1554 阅读 · 1 评论 -
postman做接口测试17-pm对象解析
pm对象包含了正在执行的脚本有关的所有信息,并允许一个对象访问正在发送的请求或已收到的响应数据。它还允许设置环境和全局变量 。pm.sendRequest:该功能允许发送HTTP/HTTPS请求。并且要求在Pre-request Script或Tests标签中使用。发送一个get请求//发送一个get请求,请求成功后设置一个环境变量pm.sendRequest('http...原创 2020-04-23 09:53:08 · 4704 阅读 · 0 评论 -
postman做接口测试16-生成测试报告
postman生成测试报告需要一个插件:newman ,并且这个插件需要先安装 。安装步骤: 安装nodejs: newman是由nodejs开发,所以要先安装它的运行环境,下载地址:http://nodejs.cn/download/ 。安装成功后需要验证:在cmd窗口中输入node -v,如果输出node的版本信息,则证明安装成功。 安装newman:安装成功nodejs后...原创 2020-04-22 14:54:25 · 977 阅读 · 0 评论 -
postman做接口测试15-快速查询与替换
有时候我们常会遇到这样一种问题,系统中有太多的用例,环境变量和系统变量的值也太多,查找其中的某个值太不方便;或者有的值想要修改,但苦于修改的地方太多,修改起来太费劲。那么,针对这样的困扰,是否有办法解决呢 ? 答案是有的 ,那就是快速查询与批量替换。接下来我们先来了解这个功能的入口和简单介绍。功能介绍: FIND:搜索输入框,在搜索框中输入你想要搜索的值,postman会自动到已...原创 2020-04-21 11:38:11 · 1065 阅读 · 0 评论 -
postman做接口测试14-导入导出
这又是一个非常实用的功能。可以将postman中的集合脚本,环境变量、全局变量导出,然后分享到团队成员,也可以通过导出后的脚本通过newman生成测试报告。更牛的是可以把浏览器,抓包工具,接口文档(swagger)中的数据包导入到postman中,并且会自动生成一个请求 。非常非常的方便 。1.导出 导出集合脚本 选择其中一个集合,点击右边的三个点(...),选择‘export...原创 2020-04-20 09:59:12 · 6158 阅读 · 0 评论 -
postman做接口测试13-认证(Authorization)
这又是一个非常实用的功能,对我们做接口测试来说,经常要处理登录认证的情况 。如果不用这个Authorization其实也能解决认证的问题,无非就是把要认证的数据按照要求在指定位置传入参数即可。比如我们之前测试的系统,登录后返回的token要在每个请求接口的headers中传入 。这时就需要在每个headers中都填写一个认证参数传入 ,但是这样做的话太过繁琐,如果使用认证(Authorizatio...原创 2020-04-19 11:47:15 · 5683 阅读 · 0 评论 -
postman做接口测试12-请求前置脚本
前置脚本其实就是在Pre-requests Script中编写的JavaScript脚本,想要了解这个功能,需要先了解它的执行顺序。那么下面就来看下它的执行顺序 。可以看出,一个请求在发送之前,会先去执行Pre Request Script(前置脚本)中的代码 。那么这个功能在实际工作中有什么作用呢 ?主要场景:一般情况下,在发送请求前需要对接口的数据做进一步处理,就都可以使用这...原创 2020-04-19 11:28:07 · 3908 阅读 · 1 评论 -
postman做接口测试11-接口关联
在我们测试的接口中,经常出现这种情况 。 上一个接口的返回数据是下一个接口的输入参数 ,那么这俩个接口就产生了关联关系 。 这种关联在做接口测试时非常常见,那么在postman中,如何实现这种关联关系呢 ?我们通过一个案例来实现。案例: 用户上传头像功能,需要用户先上传一张图片,然后会自动预览 。那么在这个过程中,会调用到俩个接口 ,第一个上传头像接口,第二个预览图像接口 。 ...原创 2020-04-18 10:59:31 · 1346 阅读 · 1 评论 -
postman做接口测试10-全局变量/集合变量/环境变量
变量可以使我们在请求或脚本中存储和重复使用其值,通过将值保存在变量中,可以在集合,环境或请求中引用。对我们做接口测试来说,又是一个非常重要的功能 。在postman常用的三种变量分别是全局变量,环境变量,集合变量 。 全局变量:一旦申明了全局变量,全局有效,也就是说postman中的任何集合,任何请求中都可以使用这个变量。它的作用域是最大的 。 环境变量:要申明环境变量,首...原创 2020-04-18 10:45:39 · 1451 阅读 · 0 评论 -
postman做接口测试09-日志调试
在做接口测试时,经常会因为代码写的有问题导致报错,这时通过查看日志就显得非常重要了,postman也提供了这样的功能,它允许我们在脚本中编写打印语句,查看打印的结果 ; 同时也可以查看每个请求的日志信息 。在postman中编写日志打印语句使用的是JavaScript,编写的位置可以是Pre-request Script 或Tests标签中。编写打印语句如:console.log("我是一条日...原创 2020-04-17 11:45:13 · 1682 阅读 · 0 评论 -
postman做接口测试08-测试断言
如果没有断言这个功能,那我们的测试就只能是通过我们人工比较预期结果和实际结果是否一致。有了这个功能就为我们做自动化提供了条件,postman中的断言也是非常方便的 。我们先来了解下postman断言的一些特点 ,具体如下 断言编写位置:Tests标签 断言所用语言:JavaScript 断言执行顺序:在响应体数据返回后执行 。 断言执行结果查看:Test R...原创 2020-04-17 11:09:13 · 381 阅读 · 0 评论 -
postman做接口测试07-批量执行用例
当我们在一个Collection中编写了很多的接口测试用例,想一起执行这批用例,在postman中是如何操作呢 ?实现步骤: 选中一个Collection,点击右三角,在弹出的界面点击RUN 这是会弹出一个叫Collection Runner的界面,默认会把Collection中的所有用例选上 。 转存失败重新上传取消 点击界面下方的...原创 2020-04-16 11:14:08 · 500 阅读 · 0 评论 -
postman做接口测试06-用例管理(Collection)
当我们对一个或多个系统中的很多用例进行维护时,首先想到的就是对用例进行分类管理,同时我们还要对这些做回归测试 。那么postman也提供了这样一个功能,就是Collection 。通过这个Collection就可以满足我们的上面说的需求。先对Collection功能的使用场景做个简单总结 。 用例分类管理,方便后期维护 可以进行批量用例回归测试 。 那么Collection...原创 2020-04-16 10:51:21 · 757 阅读 · 0 评论 -
postman做接口测试-功能介绍
目录postman教程一.postman介绍与安装二.postman常用接口请求1.界面导航说明2.发送第一个请求3.常见类型接口请求 3.1 .查询参数的接口请求 3.2 表单类型的接口请求 3.3 上传文件的表单请求 3.4 json类型的接口请求4.接口响应数据解析三.主要功能介绍1 接口管理(Col...原创 2020-04-15 11:05:04 · 265 阅读 · 0 评论 -
postman做接口测试05-响应数据解析
响应数据是发送请求后经过服务器处理后返回的结果,响应是由三部分组成,分别是状态行、响应头、响应体。我们来看下postman的响应数据展示在postman中的响应数据展示: 状态行:Status:200 OK 响应头:Headers + Cookies,需要注意的是Cookies是包含在响应头中的,但是为了明显,工具会分开显示 响应体:Body 那么这些数据对我...原创 2020-04-15 10:38:33 · 1781 阅读 · 0 评论 -
postman做接口测试04-常见类型接口请求
接下来我们介绍俩种表单 ,分别是:application/x-www-form-urlencoded和multipart/form-data。它们都支持表单请求,所不同的是后一种支持上传文件,而前一种只支持表单 。3.表单类型的请求什么是表单 ?我们都知道,在发送HTTP请求的时候,一个请求中一般包含三个部分,分别是请求行,请求头,请求体 。不同的接口,请求体的数据类型是不一样的,...原创 2020-04-14 11:24:20 · 698 阅读 · 0 评论 -
postman做接口测试03-常见类型接口请求
在做接口测试时,我们经常遇到有以下四种类型的接口,分别是查询参数的接口,表单类型的接口,支持文件上传的接口以及json类型的接口 。那么这些类型的接口在postman如何去请求呢 ?1 .查询参数的接口请求什么是查询参数?所谓的查询参数,其实就是URL地址中问号(?)后面的部分就叫查询参数,比如:http://cx.shouji.360.cn/phonearea.php?number=...原创 2020-04-14 10:53:31 · 1193 阅读 · 0 评论 -
postman做接口测试02:发送第一个请求
1.界面导航说明在使用postman发送请求前,我们先来看下postman的主界面。来简单的了解下这款工具的主要功能 。2.发送第一个请求 打开postman,点击+加号打开一个新的请求页。 在请求的URL中输入请求地址:http://www.weather.com.cn/data/sk/101010100.html 点击Send按钮,这时就可以在下部的窗格...原创 2020-04-13 21:35:48 · 198 阅读 · 0 评论 -
postman做接口测试01:基本介绍与安装
postman是一款支持http协议的接口测试工具,其主要特点就是功能强大,使用简单。 对于我们做接口测试来说,如果选择工具的话,postman可以是一款非常值得推荐的工具 。postman安装步骤(以windows为例): 访问postman官方网站,下载最新版本,访问地址:https://www.getpostman.com/ 进入到下载页面,根据自己电脑下载对应的版本。...原创 2020-04-13 21:26:40 · 143 阅读 · 0 评论