Fiddler接口测试(一)post接口测试

项目背景:

1、接口URL:http://192.168.xx.xx:8080/mserver/rest/ms

2、接口参数:data=xxxxx&key=xxxxx,数据是加密的

另一种参数格式:
{"owner":"2","resourcetypeid":"1,2","getmode":"all","sublist":false,"checkchildren":true,"orderby":"CREATETIME  DESC","parentid":"4028817457ad88ab0157ad8a0fed0001","organizationid":"63073b96-6063-b4ef-8f7e-08e50fa5c19e"}

3、请求方式:post

4、协议:http

实战步骤

1、打开fiddler;

2、切换到【Composer】界面;

3、选择请求方式:POST;

4、输入接口地址;

5、输入请求头信息,我们项目需要输入:content-type:application/json,具体根据自己项目来定;

6、在【RequestBody】中输入请求参数;

此处输入参数的形式,要看接收参数是接收什么类型,然后注意参数格式。

7、点击【Execute】,发送模拟好的请求,这时候在左侧可以看到请求的session;

8、我们双击。或者点击【Inspector】,可以查看请求响应的情况

9、完成后,导出为jmx格式,使用Jmeter打开,运行;

说明:我一开始用jmeter运行的时候,结果失败,然后在“HTTP请求默认值”中,把服务器名称和端口号输入,运行,OK成功啦~

技巧1:设置过滤条件,我们这里设置的是ip,只捕获这个ip的请求,这样方便我们查看数据

技巧2:如果请求是加密的数据,返回的也是加密数据

方法1(推荐):   我一般要求开发将加密做成可配置的,然后设置程不加密模式来测试,这样方便模拟数据和查看返回的数据的正确性;

方法2:

1、获取程序加密解密的方式

2、自己开发一个程序来批量加密解密

3、将模拟请求批量加密,请存在在指定文件中

4、复制请求到fiddler中

5、将结果复制到指定文件中,运行程序解密

技巧3:

如果加密的数据中有些特殊字符,会导致请求失败,这是只需要将这些字符转义即可,我在项目中遇到这个,被坑了好久,才发现是这个问题;

部分特殊字符转义对照表:

时间: 2024-08-08 22:43:59

Fiddler接口测试(一)post接口测试的相关文章

你的第一个接口测试:Python 接口测试

目录 前言: 一. 前期准备 1.准备工具: 2.示例接口说明: 3.接口踩点: 二. 接口调用(我会通过使用两个Python库来实现与接口通讯) 1.urllib发起请求: 2.Requests发起请求: 三. 结果校验 1.Python自身特性断言: 2.2.Unittest断言: 回到顶部 前言: 首先我们先明确一个概念,什么叫接口.什么叫接口测试? 接口的全称叫[Application Programming Interface 又叫API],是提供应用程序与开发人员基于某软件或硬件得以

接口测试-为什么做接口测试

今天开始分享一下接口测试的相关技能,首先对接口这个概念进行一下梳理,英文简称API(Application Programming Interface,应用程序编程接口) 什么是接口? 说起接口在不同领域有不同的解释,在计算机编程中接口也分为很多,这里我们定义的接口是指应用程序编程接口,也就是所说的API,偏官方的解释为一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节.而对于测试人员来说就是已开发的功能通过非GUI

接口测试工具与接口测试框架

接口自动化测试框架: Requests库:发送HTTP接口请求 unittest单元测试框架:组织和运行测试用例 HTMLTestRunner:生成html格式的测试报告 PyMySQL驱动:操作MySQL数据库来初始化测试数据 接口测试工具: 不足:1.测试数据不可控:2.无法测试加密接口:3.扩展能力不足 接口自动化测试框架的处理流程: 1.接口测试框架先向测试数据库中插入测试数据 2.调用被测系统提供的接口 3.系统接口根据传参向测试数据库中进行查询得到结果 4.将查询结果组装成一定格式(

接口测试-chap4-关联接口测试

关联接口测试指:请求第2个接口之前必须先请求第一个接口 1.请求第2个接口时需要带着第一个请求返回的cookie 2.如果不使用cookie,如何进行关联接口测试:使用session保持连接.可以代替cookie,表示同一个用户的连接 s = requests.session() r1 = s.get(url, para) r2 = s.post(url,data) 原文地址:https://www.cnblogs.com/come202011/p/12228859.html

接口测试操作指引

1.接口测试理论 接口测试主要是检查数据的交换.传递和控制管理过程,发送数据后,看返回数据是否正确,返回值类型是否正常. 接口测试主要分为两类:模块接口测试和Web接口测试 模块接口测试:是单元测试的基础,它主要测试模块的调用与返回 web接口主要分为:服务器接口测试和外部接口测试 服务器接口测试:主要是测试浏览器和服务器之间的接口, 外部接口:第三方提供的接口 2.接口测试工具 Postman --Charles--Fiddler:只接受单次单个接口的测试,很难满足多接口调用逻辑验证问题,也不

接口测试篇

1.接口测试的定义 接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点.测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等. 接口测试的原理是通过测试程序模拟客户端向服务器发送请求报文,服务器接收请求报文后对相应的报文做出处理然后再把应答报文发送给客户端,客户端接收应答报文这一个过程. 接口测试的目的:保证系统的正确和稳定,提高测试效率,提升用户体验,降低产品研发成本. 2.接口测试分类 根据测试对象的不同: 外部接口:系统与系统之间的调用 内部接

【转】接口测试技术介绍

一 什么是接口测试? 接口测试是测试系统组件间接口的一种测试.接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点.测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等. 二 为什么要做接口测试? 1 分层测试理念,按"金字塔"模型来讲,接口和集成测试中间收益比较大,且容易实现: 2 角色分工,各司其职,更好配合 3 测试活动前移,尽早暴露问题 三 接口测试依据是什么? 1 需求文档 2 设计文档 3 接口设计文档 四 接口测试分类 1 内部

Python接口测试实战5(下) - RESTful、Web Service及Mock Server

如有任何学习问题,可以添加作者微信:lockingfree 课程目录 Python接口测试实战1(上)- 接口测试理论 Python接口测试实战1(下)- 接口测试工具的使用 Python接口测试实战2 - 使用Python发送请求 Python接口测试实战3(上)- Python操作数据库 Python接口测试实战3(下)- unittest测试框架 Python接口测试实战4(上) - 接口测试框架实战 Python接口测试实战4(下) - 框架完善:用例基类,用例标签,重新运行上次失败用例

接口测试初探(流程,文档,工具,技术)

什么是接口测试 接口测试是目前测试的主流手段之一,采用接口测试有很多优点: 提高测试效率:可通过自动化手段实现重复验证,也可以在依赖服务没有开发完成时优先测试部分服务 方便定位Bug:通过接口的抓包和分析,可以清楚的知道问题是来源于前端还是后台服务 提高服务端健壮性:通过接口测试可以测出来开发是否在后端做了校验,帮助提高服务的健壮性 对很多新手来说接口测试很高大上,但实际上接口测试很简单,掌握关键技术以后就可以把接口测试应用到日常工作中.开始讲解接口测试之前,先看看当你在浏览器中输入地址,并看到

什么是接口以及接口测试

一.什么是接口 ·接口分类:系统内部接口和系统外部接口 1.系统内部接口:系统内部各个模块间的相互调用 2.系统外部接口:包括软件接口和硬件接口 硬件接口:指的是两个硬件设备之间的连接方式(比如:鼠标和电脑通过USB接口进行连接) 软件接口:简单来说就是软件程序之间数据交互的通道 ·软件接口分类: 1.服务器接口:是浏览器与服务器的接口,通过http协议来实现浏览器和服务请求的数据传递 2.外部接口:外部接口常见的典型例子就是通过第三方登录,第三方支付等,通过调用第三方接口并返回当前的系统 二.