charles网速模拟基本运用(三)

4574 未经授权,禁止转载了解课程
课程介绍
讨论{{interaction.discussNum ? '(' + interaction.discussNum + ')' : ''}}
适合人群
功能测试 自动化测试工程师 想转自动化测试的人 想学习接口测试及接口自动化测试的人群
你将会学到
本套课程的目标是从零基础开始,系统的讲解使用Python来做接口自动化测试,里面涉及到了主流测试工具
课程简介

随着互联网的发展,企业针对测试人员要求越来越高,随着AI、人工智的发展,这是一个飞速发展时代,对于测试江湖地位自动化技能必不可少,我们用企业的实战技术栈,解决企业项目人力成本,同时降低低级bug出现,并且帮助学员具备中级自动化测试能力,同时锻炼代码功底,具备独立搭建接口自动化能力
                                                                     课程大纲震撼来袭

章节

课程详情

第1节

企业接口自动化如何做、接口测试流程、企业接口管理工具介绍

第2节

接口用例编写、用例规范

第3节

1.charles web/app抓包、重定向【模拟数据】修改参数】、读写功能、网速模拟
2.postman场景使用

第4节

http协议、websokcet协议、状态码详解、服务器交互流程

第5节

1.cookie、token、session详细认识
2.request和response认识

第6节

python环境基础设施搭建

第7节

python列表、字典、截取、mysql连接操作、循环、面相对象

第8节

1.requests 库介绍
2.get/post/上传/json请求讲解

3.pytest运用与参数化使用

第9节

requests 库高级用法(cookie、session、ssl证书验证)

第10节

1.单、多接口token关联
2.断言讲解、Jsonpath运用

第11节

1.unittest简介、discover使用
2.unittest参数化( paramunittest)使用、批量用例执行、用例报告集成

第12节

1.logging日志模块封装
2.接口日志输出、展示

第13节

1.yaml基本使用与封装
2..config.yaml配置封装
3.企业不同环境域名配置(例如:test、staging、Production)
4.excel不同项目用例管理封装、实现

第14节

1.断言、请求库、公共模块抽离封装
2.工具类(数据来源、请求参数来源)封装

第15节

  基础目录:

   Assertion  定义公共校验的方法封装

   config.yaml用例执行管理

   excel数据管理操作(excelData验证结果来源/TestCase实现case)

   utils工具类(邮件、钉钉方法封装、环境)

   Result  测试结果保存地址

    使用unittest中的discover方式进行测试用例的获取

    加载HTMLTestReport模板,生成测试报告

第16节

1.接口框架分层搭建-阶段2
2.项目模块分层

第17节

1.Linux基本命令使用、gitlab基本使用
2.pycharm+git关联代码上传、下载

第18节

1.jenkins接口自动化集成搭建、邮件报告配置
2.钉钉报告触发配置

第19节

1.企业实战运用场景展示、讲解
2.接口面试题分析,讲解、面试技巧


实现设计流程


232258i4o48tqsttceekke.png

报告可视化效果:

001054brulloggsnru3uu8.png

解决痛点
1.随着业务复杂度提高,每一次上线可能会影响之前版本的接口(手动回归)
2.一次版本大迭代可能投入相对多的人进行版本review测试(例如:100个接口手动回归2-3天,实际自动化回归1-3分钟)
3.测试人员专业能力提不上去(业务繁多专业能力提升不上去,需要在专业路上前进)


投入成本
1.如果一个版本10-30个接口,一个接口投入业务测试+30分钟编写脚本,1小时覆盖2个接口
2.一天8小时可产出7-16个接口(具体看业务复杂度)


企业接口目标
1.让每个人参与其中
2.提升团队饱和度
3.投入最少的人力产出效果(节省时间成本)
4.从接口层面及早发现业务漏洞

常见问题
问:提供源码和资料吗?
答:提供
展开更多
发布
头像

{{ item.user.nick_name }} {{ EROLE_NAME[item.user.identity] }}

置顶笔记
讨论图
{{ item.create_time }}回复
  • 删除

    是否确认删除?

    确认
    取消
  • {{ item.is_top == 1 ? '取消置顶' : '置顶'}}

    已有置顶的讨论,是否替换已有的置顶?

    确认
    取消
{{ tag.text}}
头像
{{ subitem.user.nick_name }}{{ EROLE_NAME[subitem.user.identity] }}
{{ subitem.create_time }}回复
删除

是否确认删除?

确认
取消
发布
{{pageType === 'video' ? '讨论区抢占沙发,可获得双倍学分' :'讨论区空空如也,你来讲两句~'}}
发布
{{tips.text}}
{{ noteHeaderTitle }} 笔记{{ hasMyNote ? '我的笔记' : '记笔记' }}
{{ hasMyNote ? '我的笔记' : '记笔记' }}
优质笔记
更新于:{{ $dayjs.formate('YYYY-MM-DD HH:mm:ss', item.last_uptime*1000) }}
头像
{{ detail.username }}

公开笔记对他人可见,有机会被管理员评为“优质笔记”

{{ noteEditor.content.length }}/2000

公开笔记
保存
提问

讲师收到你的提问会尽快为你解答。若选择公开提问,可以获得更多学员的帮助。

记录时间点
记录提问时视频播放的时间点,便于后续查看
公开提问
提交