Selenium自动化测试,接口自动化测试开发,性能测试从入门到精通
Selenium接口性能自动化测试基础部分:分层自动化思想Slenium介绍Selenium1.0/2.0/3.0Slenium RC, WebDriver, IDE, GridPython+selenium环境版本选择安装selenium浏览器驱动设置Python基础输入、输出、数组、字典,分支、循环引包机制函数、类、方法异常处理WebDriver API元素定位20个例子演示WebDriver各种场景的操作。自动化测试模型线性测试、模块化、数据驱动、关键字驱动模块化实例数据驱实例txt、csv、xml文件的操作selenium IDE脚本的录制与导出unittest单元测试框架编写单元测试断言fixture测试套件测试运行编写selenium自动化测试集成HTMLTestRunner集成自动发邮件Selenium Grid2selenium源码分析多浏览器运行测试多平台多浏览器运行测试各种驱动支持docker-seleniumdocker 安装docker相关概念docker-selenium镜像安装与应用Page Object设计模式基于selenium的二次封装selenium 源码分析pytest单元测试框架减少用例编写减少测试运行时间用例失败自动截图实战基本pytest单元测试框架构建自动化测试项目appium自动化测试appium基础
appium介绍,与selenium的关系appium工作原理android SDKappium-python-clientappium应用app元素定位appium API结合 单元测试框架编写自动化测试实战部分:安装php + msyql + apache
如何编写自动化测试用例自动化测试的流程是什么?分层测试思想与自动化的ui测试实战:几乎所有系统都有的登录功能与相关断言作业:数据驱动的用例设计及精讲实战:创建一篇博客文章与富文本编辑器的操作作业:各种表单实战及精讲实战:删除文章与页面事件的模拟作业:实战iframe与动态等待及精讲实战:使用po重构测试用例与框架的雏形实战:框架中自动包含动态等待及出错截图作业:批量执行用例与所有用例的po重构CI持续集成精讲,测试框架上CI进行持续测试扩展内容:html+css选择器+javascript=======================
接口自动化测试开发课程特色:测试开发/高级测试工程必备基于Django框架全面介绍Web开技术实战接口自动化测试框架开发年接口自动化实战经验分享Web开基础:
Python基础
安装、IDE选择与常见问题Django基础hello Djangodjango工作原理开发发布会签到系统登录发布会管理(查询)嘉宾管理(查询,翻页)签到功能Django 单元测试系统接口开发接口测试开发:接口测试基础
接口测试工具介绍postmanJMeterRobot 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文档和jsonapiswagger
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 PlanWorkBenchThread GroupRecoding ControllerHTTP RequestHTTP Header Manager为脚本增加新功能HTTP Request DefaultsRandom VariableJmeter中变量使用详解请求与编码增加随机选取关键字功能使用javascript进行逻辑增强TimterJmeter函数详解从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项目配置邮箱服务性能模式运行项目uWSGI1、uWSGI介绍2、安装uWSGI3、uWSGI运行FlaskNginx1、安装Nginx2、Nginx+uWSGI+Flask第二章 性能测试Locust性能测试工具安装Locust性能测试例子系统性能测试性能测试准备编写性能测试脚本执行性能测试接口性能测试编写接口性能测试脚本执行接口性能测试