16- web測試總結

在線用戶不進行任何操做,對服務器也會產生壓力。由於有會話的存在。前端

服務器tps與相應時間沒有直接關係:每一個口linux

關鍵性能指標:TPS、響應時間、併發數、思考時間、資源利用率(內存、cpu、磁盤)、pv、uv、ip

配置元件  前置處理程序  後置處理器  定時器 斷言  監聽器

經常使用元件:http請求默認值
       http消息頭管理器:

       http cookie管理器      cookie做用:1)更真實的模擬用戶行爲
                              2)多個請求之間關聯性

       http cache 管理器


參數化方式:CSV Data set config控件  (txt、csv)
            用戶自定義變量
            函數助手:隨機數  隨機字符串

正則表達式提取器

主要的邏輯控制器:僅一次控制器(登陸)、循環控制器、轉換控制器(構造混合場景(多線程組))

定時器:固定定時器、高斯隨機定時器、固定吞吐量定時器(限定QPS)



線程數10循環次數1  和  線程數1循環次數10   的區別在哪?

10我的 同時 查詢1次課程

1我的  連續查詢10次課程


併發:嚴格意義的併發 、 普遍意義的併發(混合場景) 1s-4s   5   QPS

10  5 20

web

 

 

測試人員應該具有的技能:1) 專業技術能力  2)缺陷洞察能力  3)溝通表達  4) 學習能力  5)問題分析定位

web表單測試:文本框  下拉框  提交按鈕  重置按鈕  上傳按鈕  單選框  複選框 密碼框  多行文本框


表單測試:添加數據、修改數據、 刪除數據 、 查詢統計

驗證碼

分頁功能

功能點(模塊劃分-子模塊-功能點-測試要點-補充完善成測試用例)


偏流程:支付寶 :支付流程:  1) 訂單生成-支付-發貨-確認收貨
                             2) 訂單生成-支付-發貨-延長收穫-確認收貨
                             3) 訂單生成-支付-發貨-到期自動確認
                             4) 訂單生成-支付-發貨-延長收穫

                  退款流程:   1)訂單生成-支付-未發貨-申請退款-賣家贊成

                               2)訂單生成-支付-已發貨-申請退款-賣家贊成


cookie與Session做用:保持會話,用於服務器識別用戶身份

產生的緣由:http 無狀態

cookie測試要點: 1)是否生效  2)刷新  3)過時時間  4)禁用或刪除是否有友好提示

cookie與Session的區別:1)保存位置  cookie客戶端  session 服務器端
                       2)安全性 session安全性高
                       3)session會影響服務器性能


連接測試要點:1)是否跳轉到應該跳轉的頁面
              2)頁面內容是否正確
              3)是否存在孤立頁面

連接測試工具: Xenu(免費)  檢測連接是否存在、是否有孤立頁面(侷限性:不能檢測頁面內容的正確性)


               HTML Link Validator(商業工具 收費)


平臺兼容性 :硬件平臺:PC、手機、pad等等
             
             操做系統:Android  IOS  windows  mac linux


web兼容性測試:以瀏覽器兼容性爲主(根據用戶需求、市場佔有率、瀏覽器內核)  操做系統(虛擬機)、分辨率爲輔

瀏覽器四大內核:Trident(IE、360安全、搜狗等)
                Gecko(Firefox)
                webkit(safari、Chrome(早期版本))
                Blink(Chrome 28及之後版本、Opera 15及之後版本)

測試方法:兼容性矩陣圖

明確需求:根據用戶需求   

          市場佔有率 :排名前5的瀏覽器

          瀏覽器內核


兼容性測試要點:主流程、 主要功能、  界面、  控件、 圖片、 動畫、 響應時間、 連接

兼容測試要單獨寫用例嗎(挑選一部分:複用),什麼時間進行測試(主要功能測試完成後)


 連接測試:1)是否跳轉到該跳轉的頁面      2)頁面是否存在,內容是否正確     3)是否有孤立頁面

 藉助的工具:XENU (測試是否存在、孤立頁面)  侷限性:不能驗證內容的正確性
 
 適用場景:連接多的網址,測試前經過工具把死連接過濾出來


web兼容性測試:以瀏覽器(用戶需求、瀏覽器的市場佔有率、瀏覽器內核)爲  操做系統(虛擬機)和分辨率爲輔

兼容性測試方法:兼容性矩陣圖

瀏覽器內核:Trident、  webkit、Geko、Blink  


兼容性測試要點:主流程、主功能、界面、控件、動畫  圖片、響應時間、連接(複用測試用例)


Get與post區別:
get:請求資源
    請求數據在url中,只能提交字符串類型的數據,長度有限制,少於255字符
    速度快
    安全性低

post:提交數據
     請求數據在請求主體中傳遞
     安全性高
     請求數據類型不受限制、長度不受限制
     速度慢


環境搭建:程序文件(開發人員)、相關的軟件(web服務器、應用服務器、數據庫軟件)、硬件(服務器設備上)、網絡環境

開發人員提供:部署文檔說明書(操做系版本、硬件配置、服務器軟件及相關版本、部署步驟)、程序文件、數據庫腳本

考試系統環境搭建:
1)JAVA語言開發的,安裝JDK,環境的配置

2)安裝web應用服務器軟件:tomcat

3) 安裝數據庫服務器軟件:MYSQL

4)部署考試系統程序到tomcat中

5)導入數據庫腳本

6)修改配置文件,數據庫的鏈接信息

7)啓動服務  tomcat  數據庫

8)瀏覽器中訪問驗證
 

考試系統帳號:admin/admin    管理員角色

排查問題:
1) 界面提示
2) 查看日誌文件
3) 抓包

數據庫訪問失敗:
1)服務沒有開啓
2)配置文件裏邊配置不正確
3)數據庫中是否導入了數據庫腳本



1.根據客戶端類型:B/S (不須要安裝獨立的客戶端軟件)  B  browser  S server

                  C/S (須要安裝獨立客戶端軟件) C client  S server

2.根據客戶端軟件的安裝平臺:PC端、APP端

3.根據客戶端是否須要聯網:單機版  聯網版

B/S架構與C/S架構的區別?

C/S架構優勢:
1)界面比較豐富
2)安全性高
3)實現的功能更多,能夠實現更復雜的業務
4)客戶端能夠處理部分業務,分擔服務器端壓力

缺點:
1)須要開發獨立的客戶端軟件,開發成本高
2)須要安裝獨立的客戶端軟件,佔用磁盤空間
3)客戶端軟件須要進行安裝、卸載、升級測試
4)服務器端升級後,須要對客戶端多個版本進行維護


B/S優勢:
1)方便,不須要安裝獨立的客戶端軟件
2)開發成本比較低

缺點:
1)功能實現全在服務器端,服務器壓力大
2)沒有獨立客戶端,功能實現簡單
3)安全性低
4)界面相對沒那麼豐富

域名:

IP地址:

端口:

http:80


前端開發工程師

後端開發工程師


web網站  產品,展現,web服務器  容器  web服務器軟件

商品                超市


web服務器:處理靜態頁面  apache
 
應用服務器: 處理動態頁面,處理業務邏輯   


 
tomcat:web應用服務器


經常使用的web應用服務器

tomcat weblogic  websphere



web UI測試:
 
 總體頁面
 導航測試
 超連接測試
 圖形測試
 內容測試
 靜態文字測試
 平臺兼容性測試



1)配置元件    HTTP 請求默認值  HTTP消息頭管理器  HTTP cookie管理器  HTTP cache管理器
2)前置處理程序  
3)定時器
4)取樣器
5)後置處理器  正則表達式提取器()
6)斷言
7)監聽器


參數化方式:CSV DATA Set config 、用戶自定義變量 、函數助手(隨機數_random、隨機字符串_randomString)



邏輯控制器:僅一次控制器、循環控制器、轉換控制器

定時器:固定定時器、高斯隨機定時器、固定吞吐量定時器(限定QPS)

性能測試流程: 1)評估獲取性能測試需求   (訪問量大、操做頻繁)

               2)肯定性能測試目標  ( 1)併發用戶數=系統最大在線用戶數%8%~12%   
                                       2) 平均併發用戶數=nL/T     3000用戶      400用戶登陸    4小時       8小時

                                            400*4/8=200
               3)性能測試方案(編寫目標、測試場景、測試環境(服務器配置、cpu、內存)、測試工具、關注的性能指標、測試用例)
       

需求:50在線用戶,併發查詢課程的平均響應時間小於3s
標題:50在線用戶併發查詢課程
編號:TC-001

前置條件:1)功能測試完成  2)測試環境搭建完成
    
                  步驟                              預期結果
                           
         準備性能測試腳本                          腳本準備完成
                                                    
         性能測試相關數據在數據庫中構造完成        數據庫中數據準備完畢
         執行性能腳本,運行時間10分鐘,驗證

         系統是否知足性能指標:平均響應時間<3s     符合系統預期的性能目標
                                                     

  4) 設計性能測試腳本

  5) 執行測試
 
  6)獲取性能測試數據

  7)提交性能測試的報告


jmeter添加請求:1)進入登陸頁面  2)提交帳號信息   3)查詢


正則表達式

 

 

須要高清知識結構圖的加我微信chimugu


數據庫

相關文章
相關標籤/搜索