【Fiddler】进行弱网测试和mock测试

1、用Fiddler进行弱网测试

1.1 网络设置

1.2 自己设置网络,更改网络速度

1、Rules —Customize Rules(快捷键Ctrl+R) 打开Fiddler ScriptEditor

2、Ctrl+F查找m_SimulateModem标志位。默认上传300毫秒,下载150毫秒。

3、更改后,继续Rules》Performances》Simulate Modem Speeds选择速度

2、用Fiddler进行mock测试

mock测试其根本任务就是能够模拟后端服务器接口数据。其实就是提供前端页面与后端服务器之间的挡板服务,在不实际启动后端服务器的情况下,通过接口测试工具模拟请求发送到挡板(mock服务),挡板接收到请求返回提前模拟号的服务器接口数据的过程。

1、数据准备

创建一个mock.txt文件,作为挡板的数据。

 注:文件编码格式保持为ANSI编码或者utf-8  bom编码(UTF-8会出现中文乱码)

2、参数设置

在AutoResponder中

  • 勾选Enable rules
  • 勾选unmatched requests passthrough(当请求的url不能匹配的时候,可以通过挡板)
  • 点击Add rule
  • 在Edit rules中分别输入请求(上文get请求)和响应结果(mock数据文件),点击save
3、验证响应结果

在浏览器中输入请求,查看响应结果。

<think>好的,用户想了解如何进行APP接口测试的方法工具。首先,我需要回忆一下之前整理的引用内容,看看有哪些相关的信息可以整合。根据引用[1],APP接口测试主要关注功能正确性、稳定性性能,与Web接口测试的区别在于环境准备、络多样性、设备兼容性安全测试。然后引用[5]提到接口测试相对简单,因为没有页面交互,只需要关注入参出参,常用工具包括PostmanSoapUI。 接下来,用户需要具体的方法步骤工具推荐。根据引用[4],测试步骤包括设计测试用例、使用工具发送请求、验证结果等。所以需要分步骤说明,比如环境准备、用例设计、执行测试、结果验证等。工具方面,除了PostmanSoapUI,可能还有JMeter用于性能测试,CharlesFiddler用于抓包分析,这些在引用[5][4]都有提到。 另外,用户可能关心APP接口测试的注意事项,比如络环境、设备兼容性、数据安全等,这些在引用[1]里有提到。需要强调这些点,帮助用户全面了解。同时,要比较APP与Web接口测试的不同,比如环境准备的不同,需要模拟移动端的环境,使用真机或模拟器,这在引用[1]中也有说明。 最后,生成相关问题时,要考虑用户可能进一步想知道的内容,比如如何设计测试用例,如何分析结果,或者具体工具的使用方法,这些都可以作为相关问题提出。需要确保问题覆盖用户可能感兴趣的各个方面,帮助他们深入学习应用。</think>### APP接口测试方法及工具 #### 一、APP接口测试方法 1. **环境准备** - 搭建测试环境,包括模拟或真实的服务器、移动设备(真机或模拟器)及络配置。需特别注意移动端特有的场景,如络切换(Wi-Fi/4G/5G)、测试等[^1]。 - 使用抓包工具(如Charles、Fiddler)拦截APP与服务器的交互数据,分析请求参数响应结果。 2. **设计测试用例** - **功能测试**:验证接口的输入输出是否符合预期,例如: - 正常参数:如用户登录时输入正确用户名密码。 - 异常参数:如空值、超长字符、非法字符等。 - **性能测试**:测试接口的响应时间、吞吐量及并发处理能力。 - **安全测试**:检查敏感数据加密、权限控制及防SQL注入等[^3][^5]。 3. **执行测试** - 使用工具(如Postman、JMeter)发送请求,设置请求头、请求体(JSON/XML格式),并记录响应结果。 - 示例:通过Postman发送登录接口请求: ```http POST /api/login HTTP/1.1 Content-Type: application/json {"username": "test", "password": "123456"} ``` 4. **结果验证** - 检查状态码(如200表示成功,400表示请求错误)。 - 验证返回数据的格式(JSON/XML)内容准确性。 - 监控接口的响应时间资源占用情况[^4]。 --- #### 二、常用工具对比 | 工具 | 适用场景 | 核心功能 | 特点 | |------------|---------------------------|---------------------------------------|--------------------------------| | **Postman**| 功能测试、调试 | 请求构造、自动化测试Mock服务器 | 界面友好,支持脚本扩展 | | **JMeter** | 性能测试、压力测试 | 并发模拟、结果分析、分布式测试 | 开源,适合复杂场景 | | **Charles**| 抓包分析、数据拦截 | 络请求监控、断点调试、数据篡改 | 支持SSL解密,跨平台 | | **Fiddler**| 移动端抓包、性能分析 | 请求过滤、性能瀑布图、自动响应 | 轻量级,适合快速调试 | --- #### 三、APP与Web接口测试的区别 1. **络环境**:APP需测试移动络(如信号切换、延迟)对接口的影响。 2. **设备兼容性**:不同手机系统(iOS/Android)或版本可能影响接口调用。 3. **安全要求**:APP接口需额外关注数据加密(如HTTPS证书校验)防篡改机制[^5]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值