老李分享:接口测试之jmeter
老李分享:接口測試之jmeter
? ? ??poptest是國內唯一一家培養測試開發工程師的培訓機構,以學員能勝任自動化測試,性能測試,測試工具開發等工作為目標。移動端自動化測試很多人把他僅僅理解成appuim工具的自動化測試,而移動端的測試包含前端的手機端的自動化測試還有后端的接口測試,很多培訓機構僅僅培訓手機自動化測試培訓(只有工具層面如appium之類的培訓,而沒有完整的測試解決方案),poptest移動端測試開發課程包含了前端和后端的完整測試案例的培訓,真正讓學員能掌握移動端的測試方法。(大家對課程感興趣,請加qq:564202718)
? ? ??
一、什么是接口測試?
接口測試是測試系統組件間接口的一種測試。接口測試主要用于檢測外部系統與系統之間以及內部各個子系統之間的交互點。測試的重點是要檢查數據的交換,傳遞和控制管理過程,以及系統間的相互邏輯依賴關系等。
接口測試適用于為其他系統提供服務的底層框架系統和中心服務系統,主要測試這些系統對外部提供的接口,驗證其正確性和穩定性。接口測試同樣適用于一個上層系統中的服務層接口,越往上層,其測試的難度越大。
接口測試實施在多系統多平臺的構架下,有著極為高效的成本收益比,接口測試天生為高復雜性的平臺帶來高效的缺陷監測和質量監督能力。平臺越復雜,系統越龐大,接口測試的效果越明顯。
基于接口測試的重要性,以及它比較容易自動化的特性,通過持續集成的接口監控能夠及時的發現項目中存在的問題,這對持續運營的項目來說,非常重要。
一、開發接口測試案例的整體方案:
第一步:我們要分析出測試需求,并拿到開發提供的接口說明文檔;
第二步:從接口說明文檔中整理出接口測試案例,里面要包括詳細的入參和出參數據以及明確的格式和檢查點。
第三步:和開發一起對接口測試案例進行評審。
第四步:結合開發庫,準備接口測試案例中的入參數據和出參數據,并整理成csv格式的文件。
第五步:結合接口測試案例文檔和csv格式的數據文檔,做接口測試案例的自動化案例開發。
二、接口自動化適用場景:
目前設計的自動化接口測試案例有兩個運行場景:
1. 測試前置、開發自測:一個新的自動化接口測試案例開發完成后,直接發給接口對應的開發,安排在開發本地環境執行,一旦開發確認完成接口開發,就開始執行接口測試案例,基本上可以實時拿到測試結果,方便開發快速做出判斷。【開發本地運行的方式就是打開JMeter工具,導入JMX文件,開始執行可。】
2. 回歸測試:開發本地測試通過后,或整個需求手工測試通過后,把自動化的接口測試案例做分類整理,挑選出需要納入到回歸測試中的案例,在持續集成環境重新準備測試數據,并把案例納入到持續集成的job中來,這些用于回歸的接口測試案例需要配置到持續集成平臺自動運行。
四、開發接口測試腳本
jmeter是一個不錯的性能測試工具,他同樣可以用來進行接口測試,jmeter適用于CGI、webservice、DB等類型的接口測試。下面以websevice api接口為例說明如何編寫接口測試用例:
五、接口測試環境準備
Jdk1.6或以上:http://www.oracle.com/technetwork/java/javase/downloads/index.html
Jmeter,下載址址:http://jmeter.apache.org/download_jmeter.cgi
插件的下載安裝地址:http://www.jmeter-plugins.org/
?六:核心步驟
?1.添加線程組:配置好線程數、循環次數、Ramp-up
?2.添加取樣器:選中添加--sampler--WebService(SOAP) Request
3.配置WebService(SOAP) Request
步驟1:輸入wsdl url
? 步驟2:點擊載入wsdl,載入后web?methods會自動添加進去
步驟3:選擇合適的方法,點擊web methods后面的“配置”按鈕,則協議類型、服務器IP、端口號以及路徑會自動生成
步驟4:webservice message欄中,可以貼上請求報文,或者從外部導入soap xml文件
4.添加斷言:添加--斷言--響應斷言,一般情況下選擇響應文本,配置模式選擇:響應文本,模式匹配規則可選擇:包括,要測試的模式中添加期望的正確響應標識
5.添加斷言結果:添加--監聽器--斷言結果,在斷言結果中可查看斷言是否添加成功
6.添加查看結果樹:添加--監聽器--查看結果樹。以樹狀結果展示調用結果。
7.添加聚合報告:添加--監聽器--聚合報告,可查看監聽到的響應時間、error、throughout等數據
?再次,我所操作執行的基本步驟就完成
?但我在操作過程中出現一個問題,就是添加斷言之后一直是error,后來調研發現,添加的斷言是去和查看結果樹中的響應數據對比對的,而要產生此響應數據,必須在WebService(SOAP) Request中勾選“讀取SOAP響應”的選項。
轉載于:https://blog.51cto.com/10988776/1723185
總結
以上是生活随笔為你收集整理的老李分享:接口测试之jmeter的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 毛利润的计算公式 收入减去成本
- 下一篇: 返贫保险指的是什么