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
性能測試例子
系統性能測試
性能測試准備
編寫性能測試腳本
執行性能測試
接口性能測試
編寫接口性能測試腳本
執行接口性能測試
