appium、mitmproxy、fiddler、charles搭配

本文介绍如何通过Appium实现APP自动化操作,并结合Mitmproxy、Fiddler及Charles等工具进行请求与响应分析,有效应对反爬措施。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.使用appium时打开usb调试,注意有些手机比如我的vivo_Y55usb分的比较细,打开usb调试还不够还要打开usb模拟点击。
2.windows下的mitmproxy的.exe版本和使用pip install mitmproxy版本不能一起用,为什么要一起用呢?因为.exe版本的可以在浏览器中监听request和response
但是在windows下的pip install mitmproxy是没有request和response的详细信息的,但是幸好fiddler和charles在分析request和response上都是比mitmproxy的.exe好的
所以用fiddler或者charles分析,中间执行脚本使用mitmproxy(mitmproxy不用自己构造request或者response用的是最真实的request和response,在反反爬方面确实方便)
,使用appium进行app自动化操作(1.appium基于手动效率和代码效率之间的平衡点。2.反反爬效果好。3.可以爬取微信的加密数据)
所以一般是fiddler、charles和mitmproxy和appium配合使用的爬取app,各有所长,反反爬效果好。也可以使用程序实现自动爬取,但是封号概率高。
 

陈思林 女26岁本科  3年经验 18473262879 3500141961@qq.com 教育经历 2017.09 - 2021.06  工作经验 湘潭大学本科 数学与应用数学 2021.08 - 2025.04  项目经历 测试开发工程师 极亿数智科技有限公司 项目一:金融风控决策引擎(2021.10 - 2022.12) 业务背景:日均处理10万+信贷申请的规则决策系统 技术栈:SpringBoot+Oracle+规则引擎 职责与成果: 1. 复杂业务测试 ● 运用判定表设计300+风控规则组合用例 ● 通过Fiddler重放+日志分析定位异步处理超时缺陷 2. 效能提升 ● 维护Pytest自动化框架覆盖审批全链路 ● 实现Allure报告缺陷聚合分析,定位效率提升50% 项目二:移动端 SaaS 管理平台(2022.03 - 2025.04) 业务背景:企业级多端协同SaaS系统(Web+Android/iOS App),支撑5万+日活用户 技术栈:SpringCloud+Vue+App混合开发框架 职责与成果: 1. 全链路功能测试 ● 设计跨端业务流程用例:用户权限同步/数据实时推送/多端操作一致性 ● 主导App兼容性测试:覆盖20+主流机型及OS版本 通过Charles抓包+SQL校验定位数据不同步缺陷35+ 2. 自动化体系 搭建Pytest+Allure接口框架,核心业务覆盖率90%+ ● 开发多环境配置工具,脚本复用率提升70% ● CI集成自动化回归,版本发布周期缩短40% 3. 性能验证 ● 编写JMeter脚本模拟万人级并发操作 ● 执行登录/报表导出等场景压测,发现API网关瓶颈2处 ● 输出TPS/错误率关键指标报告  技能特长 自动化测试 Pytest+Allure|接口自动化框架|数据驱动|CI/CD集成 性能测试 JMeter脚本开发|并发场景设计|基础结果分析 移动端测试 App功能/兼容性测试|抓包(Charles)|跨端数据验证 功能测试 复杂业务用例设计|SQL校验|日志分析|接口调试 开发能力 Python工具开发|Mock服务  自我评价 ● 接口自动化:主导搭建Pytest+Allure框架,2大项目核心接口覆盖率达85%+ ● 性能测试执行:熟练编写万人并发JMeter脚本,累计发现系统瓶颈8处 ● 全链路质量保障:精通跨端业务测试,擅长通过抓包/SQL/日志定位深层缺陷 ● 效能提升:自动化使回归效率提升60%。 ● 技术成长:持续研究Appium移动自动化,已实现基础脚本开发能力 这是我的简历,去模拟面试官对我提出问题,我明天就要面试了,麻烦咯
最新发布
07-10
<think>嗯,用户希望基于测试开发工程师的简历,模拟面试官可能提出的面试问题。从对话历史看,用户之前关注过性能测试分析和调优,现在转向面试准备方向,可能是求职季或职业提升需求。 用户提供的三条引用很有价值:引用[1]提到测试行业变化和求职压力,引用[2]展示测试流程细节,引用[3]则是完整的Java开发面试题库。但用户身份是测试开发工程师,需要更精准的岗位适配。测试开发介于开发和测试之间,重点考察的是测试框架开发、自动化能力和质量保障体系理解,而非纯开发技能。 需要特别注意用户简历中的三个核心能力点:自动化测试框架设计(如Selenium/Pytest二次开发)、持续集成部署(Jenkins流水线搭建)、质量效能提升(如测试覆盖率提升方案)。问题设计要覆盖技术深度和项目落地效果。 面试官通常会从四个维度提问: 1 技术基础:测试理论+编程能力 2 工具链:自动化工具原理和改造能力 3 质量体系:从需求到上线的全流程质量保障 4 软实力:跨团队协作和过程改进 用户引用[3]的Java题库偏开发方向,需调整为测试开发视角。比如数据库问题从“索引优化”转向“测试数据构造方案”,框架问题从“SpringBoot注解”转向“测试框架设计模式”。问题难度参考P6-P7级别,避免基础功能测试问题。 最后要生成相关问题闭环,帮助用户延伸准备。比如性能测试调优问题可关联到简历中的压测平台开发经历,这样能展示专业纵深度。</think>基于测试开发工程师的典型技能矩阵,模拟面试官可能提出的面试问题如下(分维度设计): --- ### **一、测试基础与流程设计** 1. **测试策略设计** > 请描述您在设计电商促销活动测试方案时的核心考量点?如何平衡测试覆盖率和时间压力?[^2] > *追问:若需求变更导致测试周期压缩50%,您会如何调整策略?* 2. **质量门禁机制** > 在持续集成流水线中,您设置了哪些质量卡点?如何定义自动化测试的通过标准?[^2] > *举例说明:当单元测试覆盖率<80%时,您会采取什么措施?* --- ### **二、自动化测试框架与开发** 3. **框架设计能力** > 请说明您主导的自动化测试框架的架构设计(附技术栈图): ```mermaid graph TB A[测试用例管理] --> B[Pytest+Allure] C[API测试] --> D[Requests封装] E[UI测试] --> F[Selenium动态等待] B & D & F --> G[自定义报告中心] G --> H[Jenkins触发] ``` > *框架如何解决测试数据动态生成问题?[^1]* 4. **关键技术实现** > - 在实现异步接口测试时,如何设计结果验证机制? > - 请用代码说明您如何封装DB操作层支持多类型数据库: > ```python > class DBClient: > def __init__(self, db_type): > self.conn = self._get_conn(db_type) # 抽象工厂模式 > > def query(self, sql:str) -> list: > # 实现跨库查询逻辑 > ``` --- ### **三、性能与高可用测试** 5. **全链路压测设计** > 在双11压测方案中: > - 如何模拟真实用户购物路径? > - 哪些监控指标会作为扩容决策依据?[参考系统层指标表] > | 层级 | 关键指标 | 阈值 | > |---|---|---| > | 应用 | GC频率 | >5次/分钟 | > | 数据库 | 活跃连接数 | >80%连接池 | 6. **瓶颈定位实战** > 当压测中出现TPS波动时,您的根因分析路径是什么? > *示例答案:* > ```mermaid > graph LR > A[监控仪表盘] --> B{CPU异常?} > B --是--> C[jstack分析线程] > B --否--> D{DB慢查询?} > D --是--> E[EXPLAIN优化SQL] > ``` --- ### **四、质量效能提升** 7. **质量度量体系** > 您如何定义团队的“质量健康度”?请列出核心指标公式: > $$ 缺陷逃逸率 = \frac{线上缺陷数}{迭代需求数} \times 100\% $$ > 如何推动该指标从3%降至0.5%?[^2] 8. **效能优化案例** > 在自动化测试执行耗时优化中: > - 通过哪些技术手段将执行时间减少40%? > *(参考答案:测试用例并行化、Docker动态环境启动)* --- ### **五、新技术应用** 9. **AI在测试中的应用** > 如何利用CV技术解决UI自动化中的动态元素定位问题? > *关键技术点:* > - 元素特征向量提取 > - 动态阈值匹配算法 10. **混沌工程实践** > 在实施服务器宕机演练时: > - 如何控制爆炸半径? > - 哪些监控指标会触发熔断恢复? --- ### **六、软技能与协作** 11. **跨团队协同** > 当开发拒绝修复低优先级缺陷时,您会如何推动解决? > *策略建议:* > - 量化缺陷潜在损失(如客诉率提升X%) > - 建立缺陷生命周期看板 12. **技术布道** > 如何说服手动测试团队接受自动化方案? > *关键动作:* > - 制作ROI对比表(人力节省 vs 维护成本) > - 提供渐进式迁移路径 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值