1. 程式人生 > >伺服器端測試主要包含什麼?

伺服器端測試主要包含什麼?

一般來說,服務端測試有兩種:一種是直接對WEB或者APP的服務端進行測試;另一種是對更後端的資料庫、快取系統、中介軟體、檔案系統等進行測試。
一、先來說第一種吧:直接對WEB或者APP的服務端進行測試。
一般來說,這種服務端的開發人員就是WEB/APP產品團隊的開發人員,當然,測試人員跟WEB/APP的前端測試人員也是一個團隊的。這種服務端就是為WEB/APP端提供一些後臺的介面,比如說,使用者個人資訊、交易記錄的讀取和儲存等,一般都是用HTTP介面的方式提供。這種後臺的測試從流程上來說是跟隨著WEB/APP產品的釋出節奏來的,在後端開發完成介面以後,測試人員就直接用TestNG+HttpClient寫介面測試用例、或者用Postman等工具手工測試。如果專案緊張,一般會先用Postman等工具先手工測試,等版本釋出完以後,再用TestNG+HttpClient把自動化用例補上去,或者用Python的Nose框架。

對於這種服務端後臺的測試人員,除了需要掌握上述的自動化測試技術之外,還有一個溝通、協調的工作,因為後臺的介面一般是同時提供給iOS/Android/WEB三個端,所以需要跟三端的測試人員協調測試進度、測試環境等事項。

如果遇到後端服務大的重構、或者是第一次上線預計有大流量的,那還需要對後端服務做一個性能測試,用JMeter/Grinder等工具編寫指令碼並進行壓測,看看後端服務能不能撐住大流量。有些版本效能風險小的,不必要每次都做效能測試,可以根據實際版本的情況具體分析。

二、第二種:對更後端的資料庫、快取系統、中介軟體、檔案系統等進行測試。

這種就類似於雲端計算等後端基礎服務的測試,對於一些大的公司,會有一個專門的團隊來開發這種後端基礎服務,這種服務當然也需要測試人員來保證質量。

這類服務一般都是通過HTTP介面的方式提供給剛才講的WEB/APP的後端使用,所以,第一個要做的也就是介面測試,也就是用Postman等工具做手工測試、用TestNG+HttpClient或者Python的Nose框架做自動化測試。

不過,對於這類後端服務來說,介面只是暴露給外用的部分,內部邏輯通常是非常複雜的,所以,除了針對介面做測試之外,測試人員還需要細緻地瞭解這些服務端產品的技術框架及技術實現,需要了解到模組的級別,對於系統框架圖、時序圖等都有很好的理解。針對這些理解去設計用例,再跟開發一起討論如何實現用例。

如果這種基礎服務用了某一個開源軟體,那通常也需要測試人員能關注社群的進展,並把我們發現的Bug及解決方案等推到社群,為社群做貢獻。

除了介面測試之外,在我們公司,異常測試、穩定性測試、效能測試也是服務端測試必備的測試型別。
異常測試
會模擬各種異常情況,比如硬體異常-機器掛掉的情況下能否啟動備機、硬碟掛掉的情況下是否會丟失資料;網路異常-網路忽然斷掉、或者網路流量變小的情況;系統異常-作業系統忽然掛掉的情況。這些極端的情況出現的時候,我們需要驗證資料有沒有丟、能不能儘快啟動備機對外提供服務、系統狀態有沒有異常等。我們會採用各種方式或者工具來模擬這些異常,比如用TrafficControl工具來控制網路流量。

穩定性測試,就是模擬系統在7*24的執行下會不會出問題,一般會用介面測試或者效能測試用例不斷地跑,在執行期間,我們會模擬各種情況,比如說負載的變化、系統的各種干擾等。可以用ChaosMonkey等工具來進行這類測試。

效能測試
,其實細分起來會有各種型別,比如負載測試、壓力測試、配置測試、甚至還有線上壓測、容量規劃等。最常規的效能測試,一般是先規定一個系統需要承受的壓力,比如說,某一個系統,1個小時之內會有1W單的單子,那基於這個需求我們分析伺服器後端需要承受的壓力,分析出來以後,就寫效能測試指令碼,然後逐漸增加壓測的力度,直到超過這個預定的壓力。通常在這個測試過程中會發現各種問題,比如資料庫索引沒有建、執行緒池太小、系統異常等。需要解決了之後再加大壓力測試。也是用Grinder/JMeter等工具來進行效能測試,不過難的不是這些工具的使用,而是發現問題以後的定位。

對於這種後端服務的測試人員來說,技術上的要求是挺高的,需要有較好的程式設計能力,需要對資料庫、作業系統等機制有很好的瞭解才行。

相關推薦

伺服器測試主要包含什麼?

一般來說,服務端測試有兩種:一種是直接對WEB或者APP的服務端進行測試;另一種是對更後端的資料庫、快取系統、中介軟體、檔案系統等進行測試。一、先來說第一種吧:直接對WEB或者APP的服務端進行測試。 一般來說,這種服務端的開發人員就是WEB/APP產品團隊的開發人員,當然,測試人員跟WEB/APP的前端測試

(轉)知乎的提問--伺服器測試主要包含什麼?

非常棒的回答,可以參考參考~ 錢蓓蕾 ,網易測試總監 6 人贊同 這可是一個很大的話題,呵呵。 一般來說,服務端測試有兩種:一種是直接對WEB或者APP的服務端進行測試;另一種是對更後端的資料庫、快取系統、中介軟體、檔案系統等進行測試。 一

伺服器測試經驗分享

先說說我們搜狗公司都有哪些伺服器端的應用。 1.有web端的服務,包括搜狗搜尋、搜狗百科、搜狗搶票、搜狗地圖、12306伺服器端搶票等等。 2.有客戶端相關的服務,包括瀏覽器的名單更新服務、客戶端的升級服務、搜狗號碼通的號碼查詢服務,等等。 針對以上的這些服務,我們總結歸納了一下,劃分了兩種型別

web安全/滲透測試--25--伺服器包含注入(SSI注入)

1、漏洞描述: SSI是英文Server Side Includes的縮寫,翻譯成中文就是伺服器端包含的意思。從技術角度上說,SSI就是在HTML檔案中,可以通過註釋行呼叫的命令或指標。SSI具有強大的功能,只要使用一條簡單的SSI命令就可以實現整個網站的內容

svn伺服器搭建和svn客戶測試

    本教程是在centos7作業系統下搭建svn伺服器,本地通過下載TortoiseSVN安裝包,安裝完成後,即可在本地檢出svn伺服器上的專案,也可以訪問網上其他svn伺服器上的專案。 一.在阿里雲伺服器上搭建svn(centos7): 1.通過yum命令安裝svnserve:

SFTP伺服器-freeSSHd環境搭建及java連線測試

  因工作中需要使用SFTP上傳下載的功能,所以打算自己搭建一個SFTP伺服器用來測試(幾年前搭建過一次,忘了,現在回顧一下)。 下載下來之後直接選擇目錄安裝即可。 安裝完成開啟設定: 設定完成後啟動server 這樣我們的SFTP伺服器就

MAC下tomcat伺服器配置問題(包含Eclipse口占用)

配置tomact伺服器時候可能會出現以下問題, HTTP Status 404 – Not Found 解決方案如下: 1.在tomcat官網進行下載 2.在終端進入到該tomcat資料夾 3.啟動該伺服器需要做的是啟動該配置檔案中的start

Oracle RAC 負載均衡測試(結合伺服器與客戶)

原文地址:http://blog.csdn.net/leshami/article/details/8072367        Oracle RAC 負載均衡使得從客戶端發起的連線能夠有效地分配到監聽器負載較小的例項上。有兩種方式實現客戶端負載均衡,一是通過配置客戶端的lo

Kali linux滲透測試系列————23、Kali linux 滲透攻擊之伺服器攻擊

漏洞評估伺服器端攻擊即找出並利用伺服器上的服務、埠和應用程式中的漏洞。舉個例子,Web伺服器都有多個攻擊途徑(Attack Vector)。它會執行一個作業系統,並執行各種各樣的軟體來提供Web功能。它會有很多開啟的TCP埠。這些途徑中的每一個都有可能找出一個攻擊者能利用的漏

伺服器壓力測試工具1——壓力模組設計

簡介 壓力端主要負責壓力的產生,以及對伺服器響應時間進行統計計算。 設計思路 主要設計為幾個模組,包括biz(業務邏輯), config(配置檔案),common(全域性資料),robotctr(機器人控制),data(資料取樣以及處理),robotsrv(壓力

伺服器的一些測試方法

前提 在 索引文章 中我已經提到了,我們是用Tomcat做伺服器(軟體)的,這篇文章我講一下自己在使用Tomcat時的一些收穫。 分享1——測試伺服器上的檔案是否可被外網訪問 一般情況下,我們可能想測試一下伺服器上的檔案(使用者上傳的或者後臺寫入的)是否可以被

伺服器壓力測試工具2——壓力控制模組設計

簡介 壓力端控制模組(Robotctr)相對簡單,主要負責控制壓力端的壓力生成以及部分測試資料的上傳。 設計思路 Robotctr讀取配置檔案,把相應的配置項通過HTTP傳送到各個Robotsrv,並使用HTTP請求控制Robotsrv機器的啟動和停止測試。請求

Linux搭建XMPP伺服器Tigase(Spark客戶測試

Tigase是一個基於Java開發的XMPP伺服器,類似於Openfire,可用於搭建一個即時通訊(Instant Messaging,簡稱IM)的平臺。 1、準備 在安裝Tigase之前,首先需要準備Java環境以及資料庫(本文使用MySQL)。 下載:ti

.net core grpc單元測試 - 伺服器

前言 gRPC憑藉其嚴謹的介面定義、高效的傳輸效率、多樣的呼叫方式等優點,在微服務開發方面佔據了一席之地。dotnet core正式支援gRPC也有一段時間了,官方文件也對如何使用gRPC進行了比較詳細的說明,但是關於如何對gRPC的伺服器和客戶端進行單元測試,卻沒有描述。經過查閱官方程式碼,找到了一些解決方

2. 移動測試工具 :bugtags

測試工具 csdn 使用 article https tag 使用說明 net http http://blog.csdn.net/objectivepla/article/details/51037804 Bugtags 使用說明 https://www.bu

web測試小知識

一個 src pre 測試web 返回 preview prev 接口 blog 1、測試web端會看請求、數據、定位問題 在瀏覽器中按F12按鈕,然後繼續操作 一個操作有時請求很多個接口,點擊“preview”,查看返回的數據 ==================

python--DenyHttp項目(2)--ACM監考客戶測試版(1階段完成總結)

tdi text class 測試版 window etl operate comm decode   客戶端: ‘‘‘ DenyManager.py 調用客戶端與客戶端界面 ‘‘‘ from DenyClient import * from DenyGui import

服務測試之接口測試初探

公開課 sock 先來 設計 自動化腳本 提供服務 傳遞數據 格式 什麽是   提起服務端測試,第一反應想到的可能就是http協議、socket連接、post/get發送請求等等。回想起小編當時初次接觸服務端測試,真可謂一臉懵逼,不知道要幹什麽也不知道從哪兒開始做。服務端測

服務測試之接口測試用例設計

key 文檔 取數據 正常 驗證 性能測試 通過 工具使用 兩個 小夥伴們大家好,上一次和大家分享了《服務端測試之接口測試初探》,講了一些接口測試的基本概念和理論知識。在上次的分享中,簡單提到了接口測試用例設計包含的幾個方面。本期我將在上次分享的基礎上,和各位小夥伴一起具體

服務測試環境hosts配置檢查腳本

not init 環境配置 strip etc readlines ram else 是否一致 問題 由於A測試環境和B測試環境相互耦合,B測試環境切換導致我方測試環境需要更改後臺服務器的響應配置。若多臺服務器中有一臺服務器沒有更改配置,則在測試過程中將會出現問題。屆時排