軟體效能測試過程詳解與案例分析(段念 編著) 學習筆記七
1.使用socket協議可以對任何型別的應用通訊進行錄製,但這種錄製生成的指令碼可能沒有任何意義。舉個簡單的例子:假設有乙個c/s結構的資料庫應用,選擇socket協議固然可以生成指令碼,但指令碼中的內容不具有資料庫操作層面的語義,在指令碼執行的時候,測試工具只能忠實的回放錄製時的資料流,而這種資料流往往會隨著環境的細微改變進行相應的調整,這樣,錄製的指令碼就只能在非常特定的環境(軟硬體環境、時間環境等)下發揮作用,失去了指令碼本身需具有的適用性;
2.在對應用間的通訊進行錄製生成指令碼後,對指令碼進行回放,有時會出現回放無法繼續的情況(停留在某個步驟無法進行下去)。此時應該考慮是否使用了合適的協議,很可能是由於協議選擇不正確或時不全面,導致部分通訊沒有錄製成功;
效能測試指令碼錄製時的協議型別應用型別應用特點建議選擇協議備註
web應用
應用採用asp結構、
j2ee或是dotnet架構
http/https協議
web應用一般採用http/https協議進行效能測試指令碼錄製,
但特別要指出的是,有些借助客戶端執行的元件擴充套件功能的web
應用,其客戶端元件採用自定義socket或是其它協議與伺服器
進行通訊,此時需要在錄製時選擇多種協議
c/s應用
客戶端程式以ado、oledb
方式連線後台資料庫
根據後台資料庫型別
選擇相應的協議
例如,如果後台資料庫是oracle,
則在錄製時選擇oracle協議
c/s應用
客戶端程式以odbc方式連線
後台資料庫
odbc協議
c/s應用
客戶端和伺服器之間通過
自定義的socket協議進行通訊
socket協議
c/s應用
其它協議
根據具體協議
型別進行分析
例如,有些應用為了能夠適應複雜的
廣域網環境,採用http協議作為c/s
結構應用的客戶端和服務端之間的通訊
協議,此時可以根據具體的協議來選擇
錄製時使用的協議
元件com/dcom
com/dcom協議
這裡提到的是針對元件的測試,
商業效能測試工具一般提供了一種
直接測試元件介面效能的方法
元件ejb
ejb協議
服務web service
web service協議
有些讀者可能會用http協議來錄製
對web service服務進行效能測試的腳步,
建議使用專門的web service協議進行錄製
服務mail伺服器
smtp和pop協議
服務ftp伺服器
ftp協議
服務其它
根據具體的協議選擇最接近的錄製協議
應用伺服器
應用伺服器
sapsap協議
應用伺服器
tuxedo
tuxedo協議
應用伺服器
其它根據具體的協議選擇最接近的錄製協議
jmeter測試APP時如何錄製指令碼
jmeter錄製指令碼需要注意的點 1 手機和電腦需要處於乙個區域網內 如手機和電腦所使用乙個wifi 2 設定手機 的時候手機ip填寫本機ip,埠號要和jmeter的相同,一般情況下埠號預設的是8080,但是很多預設的埠是8080,容易產生衝突 3 注意啟動錄製的時候要點選開始,結束時要點選結束 ...
Jmeter效能測試指令碼錄製和監控
b 針對介面的壓測,借用soapui測試工具錄製指令碼 b 例子如下 1 被測介面remindfacade下的getremindbyid介面 步驟 開啟jmeter 測試計畫下建執行緒組 執行緒組下加http請求 下面加斷言 執行緒組下面加 聚合及檢視結果樹 基本架子已經ok http請求內容分析 ...
關於效能測試的測試型別
模擬系統在不同負載條件,系統的各項效能指標是否良好 關注點 首要是最佳使用者數量和最大使用者數量,然後還要關注各項效能指標的值 模擬負載超出了最大值之外的情況,看系統如何崩潰,目的是據此尋找改善使用者體驗的方案 關注點 系統在極限壓力時崩潰的原因 關注點 系統的最大使用者數,資料庫的儲存條目數量,表...