Selenium自动化测试,接口自动化测试开发,性能测试从入门到精通
Selenium接口性能自动化测试
基础部分:
分层自动化思想
Slenium介绍
Selenium1.0/2.0/3.0
Slenium RC, WebDriver, IDE, Grid
Python+selenium环境
版本选择
安装selenium
浏览器驱动设置
Python基础
输入、输出、数组、字典,分支、循环
引包机制
函数、类、方法
异常处理
WebDriver API
元素定位
20个例子演示WebDriver各种场景的操作。
自动化测试模型
线性测试、模块化、数据驱动、关键字驱动
模块化实例
数据驱实例
txt、csv、xml文件的操作
selenium IDE
脚本的录制与导出
unittest单元测试框架
编写单元测试
断言
fixture
测试套件
测试运行
编写selenium自动化测试
集成HTMLTestRunner
集成自动发邮件
Selenium Grid2
selenium源码分析
多浏览器运行测试
多平台多浏览器运行测试
各种驱动支持
docker-selenium
docker 安装
docker相关概念
docker-selenium镜像安装与应用
Page Object设计模式
基于selenium的二次封装
selenium 源码分析
pytest单元测试框架
减少用例编写
减少测试运行时间
用例失败自动截图
实战
基本pytest单元测试框架构建自动化测试项目
appium自动化测试
appium基础
appium介绍,与selenium的关系
appium工作原理
android SDK
appium-python-client
appium应用
app元素定位
appium API
结合 单元测试框架编写自动化测试
实战部分:
安装php + msyql + apache
如何编写自动化测试用例
自动化测试的流程是什么?
分层测试思想与自动化的ui测试
实战:几乎所有系统都有的登录功能与相关断言
作业:数据驱动的用例设计及精讲
实战:创建一篇博客文章与富文本编辑器的操作
作业:各种表单实战及精讲
实战:删除文章与页面事件的模拟
作业:实战iframe与动态等待及精讲
实战:使用po重构测试用例与框架的雏形
实战:框架中自动包含动态等待及出错截图
作业:批量执行用例与所有用例的po重构
CI持续集成精讲,测试框架上CI进行持续测试
扩展内容:html+css选择器+javascript
=======================
接口自动化测试开发
课程特色:
测试开发/高级测试工程必备
基于Django框架全面介绍Web开技术
实战接口自动化测试框架开发
年接口自动化实战经验分享
Web开基础:
Python基础
安装、IDE选择与常见问题
Django基础
hello Django
django工作原理
开发发布会签到系统
登录
发布会管理(查询)
嘉宾管理(查询,翻页)
签到功能
Django 单元测试
系统接口开发
接口测试开发:
接口测试基础
接口测试工具介绍
postman
JMeter
Robot Framework
接口自动化测试框架
unittest + pymysql + request + HTMLTestRunner
接口安全测试
认证
签名
加密
web Service 技术
SOAP接口开发与测试
REST技术
Django-REST-Framework开发接口平台
soapUI工具介绍
实例分析
某接口平台,代码实现分析
如何设计接口用例
测试平台接口代码分析
实战部分:
第1章: 部署我们的测试环境
部署化测试环境
smile task api简介
测试用例的3A原则
练习
第2章: Token Based Authentication and JWT]
Token Based Authentication
JWT简介
练习
第3章: 基于HTTP协议的mock server
什么是mock server
实战:使用flask实现mock server
练习
第4章: 扩展内容: swagger文档和jsonapi
swagger
jsonapi
密码学
第5章: 持续集成
持续集成简介
安装
最简单的测试job
添加HTML测试报告
git支持及代码库监控
实战:使用jenkins运行smile_task接口测试用例
第六章:调用接口开发一些小程序
豆瓣cli
viewjs todo list
第七章:接口测试面试题详解
=======================
性能测试从入门到精通
课程目标:
性能专项测试培训,通过压力测试工具(jmeter/locust)/siege等了解性能测试的基本原理及性能测试流程。 学会目前主流的性能测试类型:web性能测试及接口性能测试。
学会使用主流性能测试工具:jmeter/locust/siege等
学会使用linux及进行linux环境搭建和性能监控
学会性能测试的流程和方法,能够自主进行性能测试
学会性能测试的种种套路,比如测试场景分析,脚本编写,基准验证,测试报告及性能瓶颈的简单分析
课程大纲
性能测基础
性能测试分类
性能测试概念(并发用户、吞吐量、响应时间)
当你拿到一个性能需求时,需要稿明白哪些问题?
性能测试的职位理解,薪资分析,知识架构及学习方法
性能测试的本质
场景(客户端/服务器)
表现(性能好的表现/性能不好的表现)
度量(如何去度量性能)
指标(客户端指标/服务器指标)
从浏览器发出请求到页面被渲染,其间究竟发生了什么 震惊!浏览器发出请求后竟然经历了那么多见不得人的事情
服务器是如何工作的
客户端是如何工作的
web服务器基本架构
服务器(Apache、Nginx、tomcat)
web服务(PHP、Java、Python)
数据库(MySQL、PG)
关于服务器并发
为什么要并发
benchamark(什么是benchmark?)
如何产生并发(ab、jmeter、locust、LR、go)
并发时服务器在什么(服务器、web服务、数据库)
如何观察服务器状态(监控工具、服务器性能指标)
Jmeter工具使用
购买云服务器
简单的linux命令
搭建被测项目
第一个Jmeter脚本
如何查看jmeter文档快速获取帮助
Jmeter的测试计划
学会阅读简单的Jmeter测试报告
Jmeter脚本的执行顺序
Jmeter录制与回放
测试场景
配置HTTP代理
开始录制
查看结果
Jmeter组件详解
Test Plan
WorkBench
Thread Group
Recoding Controller
HTTP Request
HTTP Header Manager
为脚本增加新功能
HTTP Request Defaults
Random Variable
Jmeter中变量使用详解
请求与编码
增加随机选取关键字功能
使用javascript进行逻辑增强
Timter
Jmeter函数详解
从CSV文件中读取测试数据
CSV data set config
总结
Jmeter项目实战
后台登陆
多用户登陆
创建及编辑文章
删除文章
浏览文章
性能测试流程
需求分析
确定测试目标
确定测试周期
准备测试数据
开发测试脚本
验证脚本
运行脚本
测试报告
使用Jmeter测试基于json的Restful接口
了解被测项目
搭建被测项目
使用nodejs实现简单的接口(express、route、orm)
实现接口脚本
通过jwt鉴权(基于token的鉴权、基于cookie的鉴权)
none gui模式产生负载
生成html测试报告
Jmeter集群模式——产生更大的负载
配置集群
产生负载
聚合报告
Jmeter二次开发
产生负载
Jmeter扩展
报告分析及系统监控
60秒定位linux系统问题(uptime、dmesg、vmstat、mpstat、pidstat、iostat、free、sar、top)
监控工具
监控指标
报告分析
后台系统调优
业务调优
代码调优
sql调优
专项调优
前端性能调优
减少请求数量
减少请求大小
善用缓存
善用cdn
......
实战
第一章 Flask项目部署
Flask项目
安装flasky项目
配置邮箱服务
性能模式运行项目
uWSGI
1、uWSGI介绍
2、安装uWSGI
3、uWSGI运行Flask
Nginx
1、安装Nginx
2、Nginx+uWSGI+Flask
第二章 性能测试
Locust性能测试工具
安装Locust
性能测试例子
系统性能测试
性能测试准备
编写性能测试脚本
执行性能测试
接口性能测试
编写接口性能测试脚本
执行接口性能测试