接口测试
文章平均质量分 87
网易测试开发猿
一路向北!
展开
-
爆肝整理,接口测试/接口自动化测试总结,你不知道的都在这...
1、接口的组成首先,接口文档应该包含以下内容:1)接口说明2)调用url3)请求方法(get\post)4)请求参数、参数类型、请求参数说明5)返回参数说明由接口文档可知,接口至少应有请求地址、请求方法、请求参数(入参和出参)组成,部分接口有请求头header。有同学问我header和入参有什么关系?它们不都是发送到服务器的参数吗?原创 2024-03-14 19:57:03 · 1018 阅读 · 0 评论 -
测试老鸟汇总,19道接口测试常遇面试题+答案(详全)
1、get和post区别是什么?答:POST和GET都是向服务器提交数据,并且都会从服务器获取数据。区别:1)传送方式:get通过地址栏传输,post通过报文传输2)传送长度:get参数有长度限制(受限于url长度),而post无限制。原创 2024-03-01 20:18:32 · 2995 阅读 · 0 评论 -
最全整理,软件测试-Web页面测试思路总结,13年经验...
1、Web功能测试1)链接测试点开功能点,能跳转的;所有链接是否都链接到,该链接的页面;所链接的页面是否存在;孤立页面,指没有链接指向该页面,只有知道正确的URL地址才能访问2)表单测试页面中信息输入后,需要做相关提交操作的,比如:注册、修改密码、登录等;常见控件:输入框:长度,数据类型,必填,重复,空格,空值,以及业务约束(短信验证码)等下拉框:默认信息;数据完整性/正确性(第一条、最后一条、随机一条);手动输入值,模糊匹配,联动选择;业务常见的选择操作;原创 2024-02-23 14:53:49 · 1316 阅读 · 0 评论 -
【接口测试】最细Fiddle抓包辅助接口实战,抓包全过程总结...
1、为什么需要抓包?1)从功能测试角度通过抓包查看隐藏字段Web 表单中会有很多隐藏的字段,这些隐藏字段一般都有一些特殊的用途,比如收集用户的数据,预防 CRSF 攻击,防网络爬虫,以及一些其他用途。这些隐藏字段在界面上都看不到,如果想检测这些字段,就必须要使用抓包工具。2)通过抓包工具了解协议内容方便开展接口和性能测试性能测试方面,性能测试其实就是大量模拟用户的请求,所以我们必须要知道请求中的协议内容和特点,才能更好的模拟用户请求,分析协议就需要用到抓包工具;原创 2023-11-19 14:34:25 · 217 阅读 · 0 评论 -
【接口测试】最全Jmeter跨线程调用变量+签名接口测试实战(超细整理)
跨线程调用变量1、Jmeter中线程运行规则1)各个线程组是完全独立的,每个线程组是不同的业务,互不影响2)线程组中的每个线程也是完全独立3)线程组中的每个线程,都是从上往下执行,完成一轮循环后,继续下一轮循环4)存在业务流或者接口之前存在依赖关系的放同一个线程组5)setup线程组在其他线程组之前执行,teardown线程组在其他线程组之后执行2、Jmeter中变量传递规则。原创 2023-11-07 14:10:07 · 626 阅读 · 0 评论 -
吐血整理,Jmeter接口测试-项目案例场景,直接上高速...
场景一:获取用户列表数据(全部登录)1、编写获取用户接口脚本Json提取器,提取所有用户名。因为会被登录接口调用,所以需要定义变量名称2、编写用户登录接口脚本线程-添加-逻辑控制器-foreach控制器输入变量前缀:为用户列表接口,获取的用户列表前缀(提取用户定义的变量名)开始循环(不包含):从1开始遍历,则填0结束循环(包含):json提取匹配的次数,本身为变量可直接引用输入变量:为foreach输出的变量名称,供后续登录接口引用参数3、执行效果提取到10个用户,则循环登录10次。原创 2023-10-31 14:03:31 · 653 阅读 · 0 评论 -
【接口测试】Jmeter接口实战-Dubbo接口+造10W数据测试(详细)
1、Windows环境通过jdbc给lottery接口造用户测试数据1)将mysql-connector-java-5.1.22-bin.jar放到D:\apache-jmeter-5.5\lib\ext目录下2)在测试计划中,添加mysql-connector-java-5.1.22-bin.jar包路径3)添加-线程组-添加-配置元件-jdbc connection configuration4)配置jdbc连接参数设置变量名称:mydb5)使用计数器给userid做参数化。原创 2023-10-24 14:12:24 · 538 阅读 · 0 评论 -
【接口测试】Jmeter接口实战-TCP及Websocket接口,打通接口测试...
Jmeter测试TCP接口1、TCP接口结构TCP接口:只有ip和port传参数据类型根据开发定义的类型需要添加一个ascii码的十进制字节结束符,tcp才会关闭2、TCP接口环境搭建在testfan-tcp-server.jar目录下,启动cmd命令行,输入:java -jar testfan-tcp-server.jar3、Jmeter测试tcp接口1)添加tcp取样器2)填写参数3)添加接口请求结束的标识符。原创 2023-10-23 14:09:08 · 2916 阅读 · 0 评论 -
全网最细,Fiddler修改接口返回数据详细步骤实战,辅助接口测试...
在测试的过程中,有的需求是这样的,它需要你修改接口返回的数据,从而检查在客户端手机app内是否显示正确,这也算是一种接口容错测试,接口容错测试属于app性能(专项)测试的其中一种。通过Fiddler我们可以有好几种方法修改返回结果:第1种:在Fiddler底部的黑色命令行显示区域通过bpu url的形式按回车之后进行拦截,通过手机app访问指定接口,拦截到后可以选择response文件后通过拦截;原创 2023-08-06 14:42:55 · 5538 阅读 · 0 评论 -
接口抓包,Fiddler抓包使用方法总结,入门到精通辅助实战...
工作原理Fiddler是一个C#实现的浏览器抓包和调试工具,fiddler启用后作为一个proxy存在于浏览器和服务器之间,从中监测浏览器与服务器之间的http/https级别的网络交互。目前可以支持各种主要浏览器如IE, Chrome, FireFox, Safari, Opera。工具下载使用方法1、基本界面Fiddler的界面通过多个标签页形式显示各种类型的信息,最常用的标签页为Inspectors,通过这个标签页可以查看抓取的网络请求和回复的详细内容。原创 2023-08-04 14:47:05 · 843 阅读 · 0 评论 -
全网最细,Fiddler抓包实战教程-辅助接口测试(三)
AutoResponder 请求重定向目的:允许从本地返回文件,代替服务器响应,而不用将文件发布到服务器【可用正式环境验证本地文件】。Fiddler的AutoResponder重定向功能,主要是时进行会话的拦截,然后替换原始资源的功能。1、什么是请求重定向?所谓请求无非就是需要调用到的一些资源(包括JS、CSS和图片等),所谓重定向就是将页面原本需要调用的资源指向其他资源(你能够控制的资源或者可以引用到的资源)。2、为什么要用这个功能?原创 2023-07-06 15:30:19 · 481 阅读 · 0 评论 -
全网最细,Fiddler抓包实战教程-辅助接口测试(二)
Fiddler的功能面板statistics:请求的性能指标;全世界范围的性能测试;RTP:一个请求的从发送出去到返回的时间;Show chart可以看出图表的示例;inspectors:对请求解包:header:请求头信息。UA,cookie,发送请求来源。textView:可以看到返回的数据;imageview:可以看到返回的图片(如果有图片返回的话)webforms:看到请求传递的信息;cookies:请求携带的cookie;原创 2023-07-05 15:20:51 · 378 阅读 · 0 评论 -
全网最细,Fiddler抓包实战教程-辅助接口测试(一)
Fiddler常见设置Options位置:Tools->Options移动端连上Fiddler作为代理注意:因为Charles也是默认8888端口,小心同时打开两个应用导致端口冲突。IOS端连接FiddleriOS 手机设置代理步骤:点击wifi蓝色感叹号 ->点击底部配置代理 ->点击手动 ->输入服务器(IP)和端口(8888)iOS 安装步骤:浏览器输入网址,提示是否允许显示描述文件,允许 ->安装描述文件;打开设置 ->通用 –>关于本机 ->证书信任设置;原创 2023-07-04 15:28:22 · 505 阅读 · 0 评论 -
【软件测试】银行项目如何测?银行项目与普通项目测试的区别?老鸟总结......
金融项目跟常规项目的测试有什么区别?银行应用的特点多系统集成 ,每次的测试任务都可能涉及多个系统。测试人员一般都是根据业务线进行测试,而非根据应用;复杂的业务流程;强大的审计;海量的数据;详细的交易记录;实时和批量处理;高并发;高速率的每秒事务数;安全事务;灾备:主服务器或某台服务器宕机时,系统仍可以继续运行。上面列出的十点是银行系统最重要的特点。根据这些特点,我们测试时需要考虑:1、完全覆盖所有银行工作流和业务需求2、应用的性能方面3、 应用的安全方面。原创 2023-04-04 16:05:31 · 1439 阅读 · 0 评论 -
全网最详细,Jmeter接口测试场景-万条测试数据校验结果,循环断言(案例)
在工作中,或者在面试中,都会遇到一个问题。CSV文档做了一大笔测试数据后,怎么去校验这个结果呢?大部分可能都是通过人工的方法去查看结果,十几个还好,那要很多很多呢?此时,肯定想到,断言呗,响应断言,beanshell断言,都可以啊。但是beanshell里要写java代码,对于没有代码基础的怎么办?求开发?那响应断言呢?对于很多测试工程师而言,响应断言好像只能断言一次,无法循环去断言不同的内容。实现循环断言,要怎么去做呢?先对csv文档进行参数化;循环取出csv里的数据;原创 2023-04-02 16:26:17 · 765 阅读 · 0 评论 -
全网最详细,Fiddler抓包实战 - 手机APP端https请求(超详细)
Fiddler抓取App端请求准备工作:将手机和电脑连接到同一路由器(保证两者能够ping通);如果使用的模拟器则不需要上面的步骤,因为模拟器是共享PC端的网络,两者网络默认就是连通的状态;查询PC端的IP地址;配置fiddler可以抓取远程端设备请求。原创 2023-03-31 15:58:14 · 3984 阅读 · 0 评论 -
最详细,Fiddler使用教程 (定位/抓包/篡改数据) 工作中真实应用......
定位前后端bug当我们操作页面端发现一个bug时,对业务充分熟悉且有足够经验的测试工程师可以直接判断是否前后端bug;但无经验的不要慌,可通过fiddler抓取request、response数据,分析定位前后端bug。Fiddler怎么配置以及怎么抓取数据,前面有写,这里不再过多叙述。查看请求的http状态码是否正确。例:若抓取到的请求返回的http状态码为404,说明可能是前端JS 提交了错误的地址,也可能是后端服务器没有对应地址的服务;原创 2023-03-26 16:05:17 · 4422 阅读 · 0 评论 -
害我走了8年弯路,接口测试和性能测试的区别原来是这几点,终于点通了......
性能测试和接口测试的经典问题问题:后端性能测试,一个功能其实都是由后台多个接口组成的。例如一个单据的保存,可能后台需要调用几个接口。用LR录制这个功能做性能测试。和把它这个功能调用的几个接口连接起来一起做接口性能测试有什么区别呢?从三个部分去阐述两者的关联和区别:测试与工具的关系;接口测试和性能测试的侧重点;在实际场景中二者的配置区别;1、测试与工具的关系。原创 2023-03-09 15:37:28 · 729 阅读 · 0 评论 -
全网火爆,软件测试面试题大全,接口测试题+回答 (18k+的offer)
面试测试工程师的时候会遇到面试官提各种各样的问题怎么判断一个bug是前端问题还是后端问题?这是很多面试官都会问到的问题,而且在工作中为了防止前端开发和后端开发人员相互踢皮球也是我们测试人员必须要掌握的知识点。其实很容易判断,我们可以先抓包看请求报文,对着接口文档,看请求报文有没问题,有问题就是前端发的数据不对,请求报文没问题,那就看返回报文,返回的数据不对,那就是后端开发的问题,这样我们测试人员才能有自己的判断,而不是任由开发相互扯皮。post和get有什么区别?原创 2023-03-07 16:11:18 · 680 阅读 · 0 评论 -
【软件测试】2023年了还不会接口测试?老鸟总结接口测试面试谁还敢说我不会......
测试面试,现在企业对接口测试的要求越来越多了,都跪在了接口测试上,这让我一阵惊喜(有点不地道),惊喜的是自己对接口测试还是有点研究,今天就以本文来谈一下面试中哪些常见的接口测试问题。在面试中涉及接口测试的问题,无非下面几种:简历中怎样体现接口测试能力接口测试的流程接口测试的工具及使用项目中怎么做接口测试的简历中如何优雅地体现接口测试能力简历作为我们向HR展示自己的第一个媒介,如何很好体现自己很关键,其中接口测试对于测试工程师面试来说,又是一个闪光点,怎能不写好呢。原创 2023-03-01 16:39:38 · 1897 阅读 · 0 评论 -
【软件测试面试题】2023年测试人面试专属,最全接口测试面试题大全(附回答)
1、HTTP和HTTPS协议区别?答:https协议需要到CA(Certificate Authority,证书颁发机构)申请证书,一般免费证书较少,因而需要一定费用;http是超文本传输协议,信息是明文传输,Https协议是由SSL+Http协议构建的可进行加密传输、身份认证的网络协议,比http协议安全;http和https使用的是完全不同的连接方式,用的端口也不一样,前者是80,后者是443;2、get和post区别是什么?原创 2023-02-27 15:27:53 · 833 阅读 · 0 评论 -
全网最详细软件测试接口测试用例设计-怎么编写-模板(最详全)
1、接口测试对功能的验证,可以参照接口说明文档来进行概括起来讲,就是我们需要验证接口说明文档中提到的各种情况,保证这些情况下接口的返回和最初设计的是一样的,这样我们就可以认为该接口实现了功能需求接口测试用例设计思路1、暴露在外面的接口,因为通常该接口会给第三方调用。2、供系统内部调用的核心功能接口。3、供系统内部调用非核心功能接口。4、正向用例优先测试,逆向用例次之(通常情况,非绝对)。5、是否满足前提条件 > 是否携带默认参值参数 > 参数是否必填 > 参数之间是否存在关联原创 2022-05-17 19:41:58 · 1168 阅读 · 0 评论 -
全网详细接口测试ApiPost详细教程(实战),吐血整理
一、前言二、API 请求响应三、返回Headers四、响应结果分屏展示五、使用断言ApiPost不仅仅是一个调试工具,更是一个接口文档快速生成工具针对测试人员接口调试利用ApiPost进行常规的接口调试功能接口自动化测试利用ApiPost提供的断言和流程测试功能,进行接口的流程化测试后端人员可以通过ApiPost在编写、测试接口的同时快速的、自动生成漂亮、规范的接口文档。相同的时间完成2件事情,大大提升后端开发效率原创 2022-05-16 19:05:38 · 26517 阅读 · 14 评论 -
全网最详细charles抓包工具详细教程,实战教程(细致)
一、前言二、在PC端抓https包三、在PC端抓https包四、在移动端抓http包五、在移动端抓https包一、前言charles相当于一个插在服务器和客户端之间的“过滤器”当客户端向服务器发起请求的时候,先到charles进行过滤,然后charles在把最终的数据发送给服务器注意:此时charles发给服务器的数据,不一定是客户端请求的数据;charles在接到客户端的请求时可以自由的修改数据,甚至可以直接Block客户端发的请求服务器接收请求后的返回数据,也会先到charles原创 2022-05-13 16:56:18 · 15319 阅读 · 0 评论 -
全网最强最细postman接口测试教程(四)
一、调试二、定义公共函数三、外部数据文件四、Newman的安装五、Newman的使用一、调试1、使用 Ctrl+Alt+c 可以打开Postman的控制台,可以查看请求和响应(只适用于客户端,不适用于Chrom 插件)2、用console.log()打印,到控制台看3、tests[‘这里拼出你想看的字符串’] = true在界面/报告看断言二、定义公共函数常用公共函数:1、判断是否超时(assertNotTimeout):var hasResponse=postman.ge原创 2022-05-11 16:38:40 · 1653 阅读 · 2 评论 -
全网最强最细postman接口测试教程(三)
一、提取接口返回值二、接口关联(串行传参)三、设置动态参数四、流程控制一、提取接口返回值1、获取响应的header值var Content-Type = postman.getResponseHeader("Content-Type");2、获取响应的cookie值var xsrfCookie = postman.getResponseCookie("csrf_token");3、获取响应的正文var response = responseBody;4、使用正则表达式截取响应部分原创 2022-05-10 17:10:16 · 1803 阅读 · 0 评论 -
全网最牛,接口测试-Fiddler手机抓包教程(含坑),吐血总结
一、前言二、安装Fiddler三、配置Fiddler四、重启Fiddler(修改Fiddler配置要重启后才能生效)五、确认电脑和手机连的同一局域网六、解密https导致浏览器打开网址失败,提示不是安全连接七、手机浏览器打不开网页了八、快速定位Bug一、前言所谓接口:统称为api,程序与程序之间的对接、交接接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点主要是为了检验不同组件(模块)之间数据的传递是否正确,同时接口测试还要测试当前系统与第三方系统的对接比如和原创 2022-05-05 19:08:19 · 4904 阅读 · 0 评论 -
全网最火爆,最细详解--接口测试怎么测?为什么要做接口测试?(最全)
一、前言二、常见接口三、接口组成四、为什么要做接口测试?五、那么接口测试怎么测?六、用什么工具测一、前言接口测试是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间及内部各个子系统之间的交互点。测试的重点是检查数据的交换、传递和控制管理过程,以及系统间的逻辑依赖关系等。简单地说,接口测试就是通过URL向服务器或者其他模块传输数据,然后看看它们返回的数据是不是预期的原创 2022-04-27 19:19:56 · 1230 阅读 · 0 评论 -
接口测试-[码尚教育]Python全栈自动化VIP课程对标大厂标准(挑战年薪40万)
目录:导读一、面试扫盲内容二、什么是接口?三、接口都有哪些类型?四、接口的本质及其工作原理是什么?五、什么是接口测试?六、问什么要做接口测试?七、怎样做接口测试?八、接口测测试点是什么?一、面试扫盲内容1、什么是接口?2、接口都有哪些类型?3、接口的本质是什么?4、什么是接口测试?5、问什么要做接口测试?6、怎样做接口测试?7、接口测测试点是什么?8、接口测试都要掌握哪些知识?9、其他相关知识?二、什么是接口?接口测试主要用于外部系统与系统之间以及内部各个子系统之间的交互点,定义特定原创 2022-04-18 19:12:27 · 1036 阅读 · 0 评论 -
还不快到碗里来?软件测试接口测试面试题(大全)
一、为什么要做接口测试?二、接口测试能发现哪些问题面试题1:你平常做接口测试的过程中发现过哪些bug?二、接口测试怎么测面试题2:平常你是怎么测试接口的?三、用什么工具测面试题3:平常用什么工具测接口的四、webService接口面试题4:webService接口是如何测试的五、没有接口文档如何做接口测试面试题5:没有接口文档,如果做接口测试?(这是个送命题)六、数据依赖面试题6:在手工接口测试或者自动化接口测试的过程中,上下游接口有数据依赖如何处理?七、依赖第三方面试题7:依赖原创 2022-03-20 20:27:01 · 487 阅读 · 7 评论 -
全网最强最细postman接口测试教程(二)
目录:导读一、设置请求header二、查看响应结果三、postman断言四、管理请求五、设置环境变量一、设置请求header设置请求的header:指设置请求的头部信息。当我们打开一个网页时,浏览器要向网站服务器发送一个HTTP请求头,然后网站服务器根据HTTP请求头的内容生成当次请求的内容发送给浏览器例1:post请求要发送json数据,那么就必须在请求的header信息中包含键值对:Content-Type:application/json,发送json数据时,postman会自动生成该头部信息原创 2021-12-30 14:47:48 · 11386 阅读 · 15 评论 -
全网最强最细postman接口测试教程(一)
目录:导读一、简介与安装二、界面介绍三、发送GET请求四、发送POST请求五、JSON数据详解一、简介与安装Postman简介:Postman是一款功能强大的网页调试与发送网页HTTP请求的Chrome插件它提供功能强大的 Web API & HTTP 请求调试。它能够发送任何类型的HTTP 请求 (GET, HEAD, POST, PUT…),附带任何数量的参数+ headersPostman功能:主要用于模拟网络请求包快速创建请求回放、管理请求快速设置网络代理Postman安装:原创 2021-12-29 15:12:56 · 18869 阅读 · 6 评论 -
fiddler抓包教程------详细
Fiddler 是最强大最好用的Web调试工具之一,它能记录所有客户端和服务器的http和https请求,允许你监视,设置断点,甚至修改输入输出数据,Fiddler包含了一个强大的基于事件脚本的子系统,并且能使用 .net语言进行扩展。你对HTTP 协议越了解, 你就能越掌握Fiddler的使用方法。你越使用Fiddler,就越能帮助你了解HTTP协议,Fiddler无论对开发人员或者测试人员来说,都是非常有用的工具。原创 2021-12-01 19:05:51 · 4067 阅读 · 0 评论 -
JMeter安装教程------详细
目录:导读一、安装jdk1.7以上二、配置jdk环境变量三、下载jmeter四、配置jmeter环境变量一、安装jdk1.7以上1、下载地址:https://www.oracle.com/java/technologies/javase-downloads.html往下滑,找到想要下载的版本看到箭头指处往下滑,点击下载目前在官网下载低于jdk1.8的java jdk的时候需要登陆,如果没有就用邮箱注册一个登录后就可以下载了2、双击下载好的jdk,安装(一直点击下一步)直到显示下图,可原创 2021-11-30 20:59:28 · 1045 阅读 · 0 评论 -
接口测试详解
接口测试详解本文主要讲软件接口一、什么是接口?硬件接口:硬件接口指的是硬件提供给外界的一种实体。主要作用是内部数据分离出外 部的沟通方法目的是:沟通外部来改变内部的数据。如:USB接口,投影仪接口软件接口:软件接口指的是软件提供给外界的一种服务员。主要作用是内部数据分离外 部的沟通方法。目的是:通过外部来改变内部的数据。如:微信的提现和充值的操作, 调用银行对外开发的接口(支付、提现)这些接口有权控制(token(鉴权码),key, appkey)本质:其实就是一个方法,方法有参数和返回值原创 2021-11-04 16:35:58 · 1052 阅读 · 0 评论 -
JMeter元件详解
JMeter元件详解我们在使用JMeter工具做接口/性能测试时,首先要先了解JMeter工具的各个元件的作用才方便做接口/性能测试,包括在面试中面试官都有可能会问到这些元件的作用!Jmeter设置成中文:点击菜单栏的Options->再点击Choose language->Chinese(simplified)JMeter的主要测试组件总结如下:1、测试计划:是使用 JMeter 进行测试的起点,它是其它 JMeter 测试元件的容器2、线程组:代表一定数量的并发用户,它可以用来模拟原创 2021-10-28 17:27:48 · 643 阅读 · 0 评论 -
JMeter远程调用执行(GUI与非GUI方式)
JMeter远程调用一般在做测试时因为本地环境无法发大压力,所以借助硬件资源更好,更多的服务器一起发压一、GUI方式:1.在负载机上部署jmeter,确保jmeter的bin目录下存在ApacheJMeter.jar与jmeter-server.bat这两个文件。(jdk是否配置好,jmeter是否安装成功)2. 双击启动负载机的jmeter-server.bat程序3. 在jmeter控制机的bin目录找到jmeter.properties文件,并修改”remote_hosts”,增加负载机原创 2021-10-21 16:35:30 · 3993 阅读 · 0 评论 -
Jenkins详细邮件配置
Jenkins邮件配置新建一个自由风格的软件项目添加构建,配置如图所示:注:这里以一个执行postman接口测试命令为例命令如下@echo offecho 接口测试开始执行newman run “F:\postman_1\wx.json” --environment “F:\postman_1\ev.json” --globals “F:\postman_1\globals.json” --iteration-data “F:\postman_1\data.csv” --iterat原创 2021-10-12 15:29:34 · 5390 阅读 · 0 评论