![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
接口自动化测试
文章平均质量分 91
锦都不二
从业八年有余,深知测试开发一门的诸多不易,我热爱这个行业也愿意去分享我的一些经验与大家共同交流。
展开
-
领导看了给你加薪!python +ddt+excel 一招鲜,接口自动化测试轻松搞定,测试报告惊艳四座!
“接口自动化测试是指通过编写代码或使用工具,模拟用户发送请求,验证接口是否符合设计规范和功能需求的过程。”如何用 python +ddt+excel 实现接口自动化测试接口自动化测试可以提高测试效率和质量,节省测试成本和时间,保证测试覆盖率和可维护性。让勇哥带你入门如何用 python +ddt+excel 实现接口自动化测试,原创 2023-07-06 16:50:31 · 412 阅读 · 1 评论 -
使用Python接口自动化测试post请求和get请求,获取请求返回值
一般情况下,使用request传参时,会传入data或者json,什么情况下传data或者json,我们在接口文档或者系统接口请求时查看它的Content-Type的类型,如下图我们查看登录接口为:application/json,为json格式,则使用json参数。然后请求的时候,会把data赋值给post请求,然而这样是错误的,data的数据类型为dict,接口请求的数据类型为字符串,只不过是json格式的字符串,但是本质是字符串是不会改变的,如下图,直接使用data参数会提示传参失败,没有请求体;原创 2023-07-05 15:42:06 · 2299 阅读 · 0 评论 -
基于Python的接口自动化-pymysql模块操作数据库
什么是游标? 游标类似文件句柄,可以逐条的访问数据库执行结果集。pymysql中只能通过游标来执行sql和获取结果以上代码执行后,默认返回的是一个嵌套元组数据类型原创 2023-06-06 17:03:01 · 383 阅读 · 0 评论 -
【Python接口自动化】--深入了解HTTP接口基本组成和网页构建原理
HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)。原创 2023-06-05 14:02:37 · 567 阅读 · 0 评论 -
基于Python的接口自动化-JSON模块的操作
在python脚本构建接口测试请求时,如发送put、post这样的请求时,一般都是以JSON格式的进行请求体数据发送请求,我们编写的接口测试数据一般都是参考接口文档说明进行的,也就是编写的接口测试数据的请求体一般都是JSON格式。如上就是python json库的相关方法的使用和应用,后续有json数据和python类型交互转换时就需要引入json库,实现数据转换。针对json数据交换,python语言封装实现了相关的模块:json,以下介绍python json模块的主要操作和应用。原创 2023-06-04 15:07:48 · 1182 阅读 · 0 评论 -
基于Python的接口自动化-构建mock接口服务
它被称为微框架,“微”并不是意味着把整个Web应用放入到一个Python文件,微框架中的“微”是指Flask旨在保持代码简洁且易于扩展,Flask框架的主要特征是核心构成比较简单,但具有很强的扩展性和兼容性,程序员可以使用Python语言快速实现一个网站或 Web服务。Mock 即模拟,就是在测试过程中,对于某些不容易构造或者不容易获取的对象,用一个虚拟的对象来创建以便测试的测试方法,其最大的优势就是降级前后端耦合度,后面无论postman或者客户端发送的url中的ID参数是啥,都可以响应。原创 2023-06-01 17:39:05 · 2013 阅读 · 3 评论 -
接口自动化测试实战:JMeter+Ant+Jenkins+钉钉机器人群通知完美结合
搭建jmeter+ant+jenkins环境有些前提条件,那就是要先配置好java环境,本地java环境至少是JDK8及以上版本,最好是JAVA11或者JAVA17等较高的java环境,像jenkins这种持续构建工具基本都在向上兼容JAVA的环境,以前的JAVA8或者以下版本可能在运行jenkins等时可能会有异常导致执行失败或者提示java版本太低需要更新版本等,建议本地电脑环境装两套JAVA环境,一个JAVA8、一个JAVA17,需要使用时根据配置的环境变量即可切换JAVA版本。原创 2023-05-31 20:08:55 · 745 阅读 · 0 评论 -
让自动化测试秒杀繁琐操作?试试PO模式设计框架
你是否曾经因为每次更新功能都要重新写一堆自动化测试代码而感到疲惫不堪?或者因为页面元素的频繁变动而不得不持续地修复测试脚本?如果你也有这些苦恼,那么PO模式设计框架可能是解决之道。它可以让你以更简单、更高效的方式编写自动化测试代码,减少反复劳动和错误率。在本文中,我们将介绍如何采用PO模式设计框架来秒杀繁琐的自动化测试操作,让你轻松应对变化万千的测试环境。原创 2023-05-04 14:15:18 · 626 阅读 · 0 评论 -
用Python搞定接口自动化测试:轻松实现RPC协议接口测试
当我们进行接口测试时,手动测试成本高且易错,因此自动化测试成为了提高效率和准确性的重要手段。而RPC协议在分布式系统中很常见,对其进行自动化测试能够更好地保障在各节点之间的通信质量。今天我想和大家分享一下,我是如何用Python来实现自动化测试并轻松完成RPC协议接口测试的,让我们一起来看看!原创 2023-04-27 15:04:20 · 1052 阅读 · 0 评论 -
接口返回值全部字段校验,有了这个工具,再也不用担心漏掉任何一个问题
大家在日常开展自动化测试工作时,为了保证接口测试的有效性,少不了要对接口返回的响应字段进行校验、断言等操作。当接口返回的字段数量本身就很少时,接口断言操作一般都很容易就能实现,但当接口的返回字段特别多,结构特别复杂时,例如响应字段数量达到了成百上千时,如何快速实现全部返回字段的校验?这类问题,相信困扰了很多的正在开展接口测试的小伙伴。今天针对如何快速审核接口返回值全部字段问题,分享一些解答思路,希望能帮到大家~根据业务校验需求,自定义开发校验规则库借助现有的第三方库。原创 2023-04-26 14:41:00 · 789 阅读 · 0 评论 -
Java接口自动化测试框架系列:提升测试效率的自动化测试框架
自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程。通常,在设计了测试用例并通过评审之后,由测试人员根据测试用例一步步执行测试,得到实际结果与期望结果的比较。为了节省人力、时间等资源,提高测试效率,便引入了自动化测试的概念。原创 2023-04-19 15:10:36 · 2619 阅读 · 1 评论 -
一文了解API接口自动化测试:让你在人才市场上无往不利
API接口自动化测试是软件测试的一个重要环节,通过编写代码自动模拟用户请求API接口并检测返回结果是否符合预期,可以显著提高测试效率和准确性。对于企业来说,拥有专业的API接口自动化测试团队,无疑是在人才市场上展现实力和吸引优秀人才的利器。那么,快来了解一下API接口自动化测试吧,让你在竞争激烈的市场中胜出!原创 2023-04-18 15:31:18 · 884 阅读 · 0 评论 -
接口自动化测试(Python+Requests+Unittest)合集详解教程
JSON格式在Python里面相当于字典类型。JSON格式化:JSON在线视图查看器(Online JSON Viewer)url在线编码转换:URL在线编码转换工具 - 编码转换工具 - W3Cschool原创 2023-03-22 21:28:29 · 927 阅读 · 0 评论 -
【Python+Request+Pytest】接口自动化测试脚本要点总结
封装登录和其他方法1)登录方法用于获取并存储token,存储至access_token.yml中;2)参数”api_name“的取值是配置文件api_config.yml中的接口名称,比如:login、asset_main和loan_lend。同样封装了一个类ReadYaml,方法是取配置文件中各接口的”method、url、data、headers和expected“等;3)除了登录接口,其他接口的headers均需要token值,所以在处理headers时要区分登录接口和其他接口;4)建议原创 2023-03-13 21:01:45 · 1749 阅读 · 0 评论 -
dubbo接口自动化用例性能优化
本地调试运行时等待时间较长,就算是一个简单的case,执行时间都需要1分钟以上单用例执行时间比较长,部分用例执行时间超过2分钟集成到CI中运行时,执行时间较长对于上述三个问题花时间进行了一定程度的优化,总结如下解决了一部分性能问题后,尤其是提高了用例并发以后,对用例稳定性也更高了。减少外部依赖。如果执行过程需要依赖其他系统的接口,那么其他系统发生了变更或故障就会影响自身用例的进行。可以考虑通过预先生成的数据来替代调用外部接口生成数据在用例中使用。第三方接口的调用可以考虑mock。原创 2023-02-13 16:49:01 · 400 阅读 · 2 评论 -
python接口自动化---接口封装与调用---读取excel 数据(详解)
在进行软件接口测试或设计自动化测试框架时,一个不比可避免的过程就是: 参数化,在利用python进行自动化测试开发时,通常会使用excel来做数据管理,利用xlrd、xlwt开源包来读写excel。例如:当我们登录的账号有多个的时候,我们一般用excel 存放测试数据,本篇文章介绍,python 读取excel 方法,并保存为字典格式。这篇贴子到这里就结束了,最后,希望看这篇帖子的朋友能够有所收获。如果你觉得文章还不错,请大家下,因为这将是我持续输出更多优质文章的最强动力!原创 2022-11-29 15:51:59 · 1158 阅读 · 0 评论 -
浅谈API自动化测试
本文主要针对API测试的概念及API测试在Choerodon中的实践展开。API(应用程序编程接口)测试是一种软件测试,可以直接在API级别执行验证。它是集成测试的一部分,它确定API是否满足测试人员对功能,可靠性,性能和安全性的期望。与UI测试不同,API测试是在没有GUI的消息层执行的。接口(API)是各种系统功能的基础,一旦接口出现问题可能会引起许多系统功能的问题并且不容易定位。而接口测试则帮助节省了测试成本,促进了测试前移。原创 2022-11-21 21:33:11 · 378 阅读 · 0 评论 -
Python自动化测试之cookie绕过登录(保持登录状态)
在编写接口自动化测试用例或其他脚本的过程中,经常会遇到需要绕过用户名/密码或验证码登录,去请求接口的情况,一是因为有时验证码会比较复杂,比如有些图形验证码,难以通过接口的方式去处理;再者,每次请求接口前如果都需要先去登录一次,这样不仅效率低,还耗费资源。有些网站是使用cookie辨别用户身份的,此时我们便可以先登录一次,拿到登录成功后的cookie,后续请求时在请求头中加入该cookie,便可保持登录状态直接请求。cookie绕过登录其实是登录状态保持,而不是真的不需要登录。并非所有的网站都是使原创 2022-11-06 17:16:29 · 2944 阅读 · 1 评论 -
Python自动化测试——在线生成接口文档
接口文档是项目开发中必需的说明文档,接口文档编写有很多不同的方式,今天本文简单介绍一下常用的几种接口文档编写方法。原创 2022-11-03 15:12:17 · 1574 阅读 · 0 评论 -
Python接口自动化测试之详解post请求
在HTTP协议中,与get请求把请求参数直接放在url中不同,post请求的请求数据需通过消息主体(request body)中传递。且协议中并没有规定post请求的请求数据必须使用什么样的编码方式,所以其请求数据可以有不同的编码方式,服务端通过请求头中的 Content-Type 字段来获知请求中的消息主体是何种编码方式,再以对应方式对消息主体进行解析。原创 2022-11-02 15:40:10 · 12022 阅读 · 2 评论 -
Python接口自动化测试之全面认识request发送get请求
python中用于请求http接口的有自带的urllib和第三方库requests,但 urllib 写法稍微有点繁琐,所以在进行接口自动化测试过程中,一般使用更为简洁且功能强大的 requests 库。下面我们使用 requests 库发送get请求。原创 2022-11-01 21:15:22 · 1583 阅读 · 0 评论 -
【Python接口自动化测试】HTTP协议基础详解
了解HTTP协议是做好接口测试的前提与基础。其中,HTTP与HTTPS有什么区别,HTTP协议与TCP/IP协议分别属于OSI七层模型中的哪一层,这在面试过程中也会经常问到。原创 2022-10-28 17:18:07 · 469 阅读 · 0 评论 -
Python接口自动化测试流程及步骤1
本文主要采用python语言,python中http协议接口相关的库有urllib,urllib2以及reqeusts库,这其中reqeusts库用来起来最方便,因此我也主要采用requests库来做http协议的接口测试。原创 2022-09-16 21:18:59 · 1502 阅读 · 0 评论 -
python单元测试框架——unittest
unittest 是python 的单元测试框架, unittest 单元测试提供了创建测试用例,测试套件以及批量执行的方案。作为单元测试的框架, unittest 也是可以对程序最小模块的一种敏捷化的测试。unittest 和 Junit 都是单元测试?区别在于: unittest 是基于功能测试的单元测试,是基于 UI 界面的功能性测试,而 Junit 是白盒单元测试框架。1.提供用例组织和执行如何定义一条“测试用例”?如何灵活地控制这些“测试用例”的执行?2.提供丰定的断言方法当测试用例的执行结果与原创 2022-06-14 21:30:58 · 3545 阅读 · 0 评论 -
浅谈自动化发展趋势以及自动化测试常见问题解析
前言⾃动化接⼝测试会越来越受到重视在移动互联⽹时代,对于质量的要求⽐PC时代⾼的多,⽽投⼊产出⽐最⾼的⾃动化接⼝测试,将会是⼤部分公司的⾸选⽅向,但需要严格掌握⼀门语⾔持续集成是⽬前⾮常流⾏的开发⽅式,如果能够掌握这项技能,在近期绝对是应聘的⼤杀器。但是从远期看,这将会是⼀个基础技能,类似现在招聘要求会脚本语⾔⼀样,以后这门技术也会成为⼀个标配。目前国内的互联网行业,大环境来说,还处在一个快速发展,需要流程化标准化的时期,如何跟上不断变幻发展的节奏,除了不断了解接触新的东西,还需要不原创 2022-05-31 15:11:38 · 372 阅读 · 0 评论 -
接口自动化常见面试题
篇幅所限本文就只道一些题目跟答案了,大家可以自己先看看有哪些题是会的,剩下的面试题在我整理的一本《软件测试面试八股文》PDF里都有,获取的方法在斯我关键字“资料”就可免费获取了哦!1、请结合你熟悉的项目,介绍一下你是怎么做测试的? -首先要自己熟悉项目,熟悉项目的需求、项目组织架构、项目研发接口等 -功能 + 接口 + 自动化 + 性能 是怎么处理的? -第一步: 进行需求分析,需求评审,研发和测试对需求达成统一的理解 -第二步:架构师会输出接口规范; ...原创 2022-05-13 16:05:29 · 5031 阅读 · 1 评论 -
requests 接口测试【 入门到精通】只要三分钟
前言在讲解之前,我们首先要了解一下什么是接口测试?接口测试顾名思义就是对测试系统组件间接口的一种测试,接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。python 接口测试入门一、requests 库安装pip install requests二、http 请求类型get: 获取资源 post :增加资源 put: 修改资源 delete: 删除资源 head:...原创 2022-05-11 20:07:41 · 827 阅读 · 1 评论 -
熬夜整理的100个接口测试知识点,看看你了解了几个?
接口测试最近几年被炒的火热了,越来越多的测试同行意识到接口测试的重要性。接口测试为什么会如此重要呢? 主要是平常的功能点点点,大家水平都一样,是个人都能点,面试时候如果问你平常在公司怎么测试的,你除了说点点点,还能说什么呢,无非就是这个项目点完了点那个项目, 这就是为什么各行各业的只要手指能点得动的人都来转行软件测试了。面试的时候面试官希望你除了点点点,还能更深入一点的思考页面上看不到的功能,也就是接口测试了。接口是看不见的,但是可以访问!HTTP, HTTPS协议 什么是DNS DNS是域名原创 2022-04-25 14:00:55 · 954 阅读 · 0 评论 -
90%的测试工程师是这样使用Postman做接口测试的……
目录一:接口测试前准备二:接口测试实战三:理解cookie四:接口测试实战之post接口一:接口测试前准备接口测试是基于协议的功能黑盒测试,在进行接口测试之前,我们要了解接口的信息,然后才知道怎么来测试一个接口,如何完整的校验接口的响应值。那么问题来了,那接口信息从哪里获取呢?常用的有三种方式:1.通过抓包工具比如fiddle,charles获取接口信息2.通过浏览器开发者工具,networks查看接口请求信息3.当然最直接和最靠谱的就是接口文档,这就是接口的需求原创 2022-04-22 15:57:54 · 476 阅读 · 7 评论