什么是接口测试,接口测试到底如何开展,我相信任何一个软件测试人员都会有这样的疑问,这里我以接口测试自动化平台的登录接口进行讲解。一、什么是接口测试?  接口测试是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。--------->摘自百度百科  通俗的讲,
前言    测试中,我们经常会遇到一些边界值数据很难造出来,首先能想到的是能否可以模拟这些场景,以覆盖case,这时经常需要修改接口请求或者返回数据。在我之前的文章有介绍如何通过打断点的方式进行修改,但这会有个问题,即如果客户端一方长时间得不到响应(手工修改响应数据包时,造成客户端超时未收到服务器回答),有些网站就会重新发送新的数据连接。为避免这一情况发生,可以使用Charles其他修改小工具。C
我们在测试app时,如果想看大数据量或者空数据时的展示情况,可以通过charles修改接口返回值来实现。步骤1:手机连接代理步骤2:app端请求接口,查看charles抓包情况步骤3:选择想要修改返回值的接口,右键设置断点步骤4:app端再次请求该接口,此时,charles会跳转到breakpoints页。(注意看:app端此时一直处于请求接口状态)步骤5:对于该接口的请求,点击exe...
原创 2021-07-09 09:48:45
678阅读
charles模拟服务器返回数据用的mac(所以下面只讲解mac版的); 参考链接: 1. 准备条件:1.客户端电脑和手机需要连接同一个wifi 2.官网下载安装charles,根据你的电脑系统选择相应的下载的版本。 ##### 2. 下载 charles.jar 破解文件,将下载好的文件替换 安装路径\lib下的 charles.jar 文件,重启应用 ##### 3. 安装本地证书 1
Charles添加断点的意义最大的特点是:定位问题。在测试过程中我们经常需要测试异常场景,为了构造不同的数据测试同学每次都需重新走流程,而Charles的断点功能刚好可以给我们解决这一重复性问题。通过添加断点,获取发出去的请求、请求头、请求体、返回数据等做针对性的修改,由此定位是前端的请求问题,还是后端的返回数据问题,或者是前端对返回取值的问题。除此之外,还可以拦截请求、修改请求,更好的协助测试同
通过charles的Rewrite可以改写接口返回数据,可以方便我们更好的调试接口。比如这样就可以进
原创 2022-07-11 10:47:52
792阅读
在被测接口并没有明确的接口文档给出时,我们需要借助抓包工具来帮助测试,利用抓包工具我们几乎可以获得接口文档中能给你的一切。常见的抓包工具有Charles和Fiddler, Fiddler只能用在Windows平台, 而Charles可用于Windows, Mac, IOS和Android多平台。下面就总结一下Charles的用法。Web抓取:Charles配合PC平台的抓取很简单,打开Charle
简介Charles其实是一款代理服务器,通过成为电脑或者浏览器的代理,然后截取请求和请求结果达到分析抓包的目的。该软件是用Java写的,能够在Windows,Mac,Linux上使用。开发iOS都在Mac系统上,安装Charles的时候要先装好Java环境。Charles主要功能支持SSL代理。可以截取分析SSL的请求。 支持流量控制。可以模拟慢速网络以及等待时间(latency)较长的请求。 支
接口测试 前端: 客户端 ios object-c、swift 安卓 java web html、js 后端:服务器 java、php、go、python 接口,前后端通信的。必须有接口文档: 1、请求路径 2、请求参数 3、返回参数说明 4、请求方式 get请求: 直接在浏览器里面就可以请求接口 http://api.nnzhp.cn
金字塔模型回顾   金字塔模型  通过之前对金字塔结构的学习,大概了解到了金字塔模型想告诉我们的几个道理:  1.越底层,越稳定。单元测试的稳定性高,需要多投入。  2.越底层,越高效。  程序的问题,最终还得落在具体的代码上,所以底层的测试更容易发现问题。  3.越底层,越低成本。  越底层测试能越早发现问题,越早发现问题,修复的成本自然越低。  4.越底层,越难实
neo4j模糊查询 我与Neo4j用户一起工作时经常看到的一种建模方法是创建非常通用的关系(例如HAS,CONTAINS,IS),并在关系属性或端节点的属性/标签上进行过滤。 ——----------------- create (x:Node {属性名:‘属性值’}) match (x),(y) where x.属性=‘’ and y.属性=‘属性值’ create (x)-[r:关系名{关系
目录1、阻塞请求2、修改请求与响应内容第一步:拦截第二步 改包修改请求内容修改响应内容第三步 取消拦截:3、重定向请求地址4、指定文件为响应内容 1、阻塞请求1、鼠标放在指定接口上 > 右键 > 勾选 Block List 2、重新访问这接口,这条请求被阻塞,不会有返回信息取消阻塞接口: 鼠标放在指定接口上 > 右键 > 取消勾选 Block List2、修改请求与响应内
小编之前一直用postman调接口比较多(web端),也非常容易上手和操作。但有时候想要去修改APP的页面展示,造数据又会比较麻烦,你自己造相对还好些,要是让开发造,还得低眉顺眼的去求人。通过今天的学习后,再也不担心这些烦心事。我们可以通过工具Charles就可以实现。可以用以下三种方法修改请求参数或修改响应:map(映射)、Breakpoints(打断点)、Rewrite(重写)。修改请求参数或
断点修改数据,测试工作人员必懂的技巧
原创 2022-02-21 16:06:40
876阅读
一,接口理论1.接口的定义:由于前后端开发语言不一致,无法进行交互,所以需要接口来交互,接口返回一种通用的数据类型,所有的语言都认识-----------返回数据是json前端:负责展示 的,分为app和web开发语言:web: html,js,cssiso:objet-c,swiftandroid:android后端:负责主要的逻辑部分,负责各种操作数据库开发语言:java, python,p
引言charles是一个优雅的名子,你可以称呼它:查尔斯先生。它是一个网络的管理员,你的任何http/https网络消息,都要经过查尔斯先生审核,如果你和查尔斯先生关系好,你会得到这些消息,甚至可以篡改和收发。对,你没看错,charles可以处理https协议消息!我们对https协议闻风丧胆,因为https是htttp的加密版,tcpdump和wireshak对这种加密手段束手无策,但charl
断点修改数据,测试工作人员必懂的技巧
原创 2022-04-13 17:33:37
419阅读
1、首先安装charles并,设置好使其能够抓包; 2、正常抓包 3、找到需要修改返回报文的消息,保存返回数据 4、保存的时候注意放到默认目录中,改换目录后不知道为什么map local的时候找对到 5、找到保存的返回信息,使用文本编辑器修改。比如想添加 is_act这个内容修改后保存 6、报文点
原创 2022-11-07 10:15:12
251阅读
什么是MockMock顾名思义是一种模拟。通常利用相同的接口来模拟出一个对象以代替真实对象,这样能有效隔离外部依赖,便于测试。对于前端开发,Mock作为重要一环,能带来很多好处:前后端并行开发模拟各种响应值,便于测试可及早发现一些极端响应值下的页面布局问题等背景前端开发可简单分为三个阶段:并行开发阶段、联调阶段和测试阶段。现在的前端项目大多为前后端分离,在开发、联调阶段不可避免要面对数据源的问题。
1 前言抓包工具的核心原理是代理转发机制,抓包工具在客户端和服务端之间充当代理人的角色。当客户端向服务端请求数据时,客户端先将请求发给抓包工具,然后抓包工具将请求转发给服务器进行网络请求,这个时候抓包工具相当于客户端;当服务端数据响应数据后,先将数据返回给抓包工具,然后抓包工具将响应数据转发给客户端,这个时候抓包工具相当于服务端。因此,抓包工具需要做的事情就是对客户端时将自己伪装为服务端,对服务端
  • 1
  • 2
  • 3
  • 4
  • 5