我們從以下幾個點來看jmeter:
1.jmeter是什麼?
2.jmeter為什麼我們要使用jmeter?他可以幫我們解決那些事情?
3.怎樣使用jmeter做這些事情?
4.我們在什麼時候會使用jmeter?
5.誰在使用?為什麼是他在使用?
6.使用jmeter需要了解什麼?接口與接口之間的聯系怎麼處理?
7.在使用jmeter中我想要的預期結果和實際結果是怎樣對比的?
8.使用jmeter的是的我們的有哪些方面的提升,jmeter的主流方向是什麼?
Apache JMeter是Apache組織開發的基于Java的壓力測試工具。用于對軟體做壓力測試,它最初被設計用于Web應用測試,但後來擴充到其他測試領域。 它可以用于測試靜态和動态資源,例如靜态檔案、Java 小服務程式、CGI 腳本、Java 對象、資料庫、FTP 伺服器, 等等。JMeter 可以用于對伺服器、網絡或對象模拟巨大的負載,來自不同壓力類别下測試它們的強度和分析整體性能。另外,JMeter能夠對應用程式做功能/回歸測試,通過建立帶有斷言的腳本來驗證你的程式傳回了你期望的結果。為了最大限度的靈活性,JMeter允許使用正規表達式建立斷言。JMeter是一個專門用于測試C/S應用的桌面測試軟體(并不适合于B/S結構,因為它很難模拟使用者在browser上的動作,如果需要測試B/S結構的應用,可以選擇Selenium這樣的工具,主要被用來完成功能測試,壓力測試 ,性能測試等工作。
Jmeter安裝配置
- Windows下Jmeter下載下傳安裝
- 登入 http://jmeter.apache.org/download_jmeter.cgi ,根據自己平台,下載下傳對應檔案
jmeter我們必須搞清楚的問題 - 安裝JDK,配置環境變量(具體步驟不做介紹)
- 将下載下傳Jmeter檔案解壓,打開/bin/jmeter.bat
jmeter我們必須搞清楚的問題 jmeter我們必須搞清楚的問題
- 登入 http://jmeter.apache.org/download_jmeter.cgi ,根據自己平台,下載下傳對應檔案
- 其他平台安裝Jmeter
- 與Windows平台一緻,除入口檔案不同,例如linux平台下為/bin/jmeter.sh
- Jmeter的目錄結構
jmeter我們必須搞清楚的問題 -
/bin 目錄(常用檔案介紹)
examples:目錄下包含Jmeter使用執行個體
ApacheJMeter.jar:JMeter源碼包
jmeter.bat:windows下啟動檔案
jmeter.sh:Linux下啟動檔案
jmeter.log:Jmeter運作日志檔案
jmeter.properties:Jmeter配置檔案
jmeter-server.bat:windows下啟動負載生成器服務檔案
jmeter-server:Linux下啟動負載生成器檔案
- /docs目錄——Jmeter幫助文檔
- /extras目錄——提供了對Ant的支援檔案,可也用于持續內建
- /lib目錄——存放Jmeter依賴的jar包,同時安裝插件也放于此目錄
- /licenses目錄——軟體許可檔案,不用管
- /printable_docs目錄——Jmeter使用者手冊
-
jmeter主要是做接口測試和性能測試,它支援的協定也不少,用來測試http,資料庫并發都是很友善快捷的工具,相對于lr來說更靈活與實用。
目前我隻了解到這些東西,以後再有的話我會繼續補充。
♦ 接口的get請求
♦ 接口的post請求
♦ 錄制接口腳本進行壓力測試
♦ 接口測試的參數化
具體詳細的怎樣做,會在後面的文章詳細的講述。
今天先補充這麼多以後深入了解了之後再做深入的補充:
♦ 在一個項目中我們可能前段還沒有開發完畢我們想看一下伺服器的相應資料。
♦ 比如我們校驗資料庫有沒有做校驗,我們可以繞過前端
♦ 我們想看一下這個接口或者多個接口的并發量是多少,性能怎麼樣
一般使用者為開發人員或者測試人員。
- 開源免費,基于Java編寫,可內建到其他系統可拓展各個功能插件
- 支援接口測試,壓力測試等多種功能,支援錄制回放,入門簡單
- 相較于自己編寫架構活其他開源工具,有較為完善的UI界面,便于接口調試
- 多平台支援,可在Linux,Windows,Mac上運作
- 那我們在了解一下他的劣勢:
jmeter我們必須搞清楚的問題 -
jmeter我們必須搞清楚的問題
♦ 我們必須了解接口的工作原理
♦ 需要掌握http中的get和post請求原理
♦ 需要掌握請求頭,響應頭,請求體個個字段代表什麼意思,并且字段的傳回值的各代的含義是什麼?
♦ 響應的狀态碼各代表什麼含義?
♦ json是什麼?
♦ 接口測試用例的設計方法,以及測試時點
接口之間的聯系:
接口與接口之間存在聯系,比如上個接口的傳回值是下一個接口的入參,那我們就要在上個接口傳回值指派變量,供下一個接口調用。
♦ 我們做所有的測試無非就是預期結果和實際結果作對比,如果預期結果和實際結果作對比,那麼這個接口就是可用的,不相等那麼這個接口就是有問題的。
♦在jmeter中我們的用斷言做實際結果和預期結果的對比,它提供了許多斷言方法,其中最常用的就是響應斷言,在後面我會專門的寫一下響應斷言以及一些常用斷言的用法。
♦ 我們還需要知道在jmeter中我們斷言的内容是啥?這點是很重要的
♦ 對整個前端與後端的一個互相傳輸資料原理有了進一步了解
♦ 可以提高測試效率,可以提早的參與進來,較早的發現問題,減少開發成本,縮短整個産品的上線周期,可以給測試流出充裕的時間,保證産品品質。
♦掌握了接口測試的測試點,已經用例的設計方法。
jmeter測試的主流方向:
每天一點點,感受自己存在的意義。