1.jmeter是什麼?前端
2.jmeter爲何咱們要使用jmeter?他能夠幫咱們解決那些事情?linux
3.怎樣使用jmeter作這些事情?正則表達式
4.咱們在何時會使用jmeter?數據庫
5.誰在使用?爲何是他在使用?apache
6.使用jmeter須要瞭解什麼?接口與接口之間的聯繫怎麼處理?json
7.在使用jmeter中我想要的預期結果和實際結果是怎樣對比的?windows
8.使用jmeter的是的咱們的有哪些方面的提高,jmeter的主流方向是什麼?後端
Apache JMeter是Apache組織開發的基於Java的壓力測試工具。用於對軟件作壓力測試,它最初被設計用於Web應用測試,但後來擴展到其餘測試領域。 它能夠用於測試靜態和動態資源,例如靜態文件、Java 小服務程序、CGI 腳本、Java 對象、數據庫、FTP 服務器, 等等。JMeter 能夠用於對服務器、網絡或對象模擬巨大的負載,來自不一樣壓力類別下測試它們的強度和分析總體性能。另外,JMeter可以對應用程序作功能/迴歸測試,經過建立帶有斷言的腳原本驗證你的程序返回了你指望的結果。爲了最大限度的靈活性,JMeter容許使用正則表達式建立斷言。JMeter是一個專門用於測試C/S應用的桌面測試軟件(並不適合於B/S結構,由於它很難模擬用戶在browser上的動做,若是須要測試B/S結構的應用,能夠選擇Selenium這樣的工具,主要被用來完成功能測試,壓力測試 ,性能測試等工做。服務器
examples:目錄下包含Jmeter使用實例網絡
ApacheJMeter.jar:JMeter源碼包
jmeter.bat:windows下啓動文件
jmeter.sh:Linux下啓動文件
jmeter.log:Jmeter運行日誌文件
jmeter.properties:Jmeter配置文件
jmeter-server.bat:windows下啓動負載生成器服務文件
jmeter-server:Linux下啓動負載生成器文件
jmeter主要是作接口測試和性能測試,它支持的協議也很多,用來測試http,數據庫併發都是很方便快捷的工具,相對於lr來講更靈活與實用。
目前我只瞭解到這些東西,之後再有的話我會繼續補充。
♦ 接口的get請求
♦ 接口的post請求
♦ 錄製接口腳本進行壓力測試
♦ 接口測試的參數化
具體詳細的怎樣作,會在後面的文章詳細的講述。
今天先補充這麼多之後深刻理解了以後再作深刻的補充:
♦ 在一個項目中咱們可能前段尚未開發完畢咱們想看一下服務器的相應數據。
♦ 好比咱們校驗數據庫有沒有作校驗,咱們能夠繞過前端
♦ 咱們想看一下這個接口或者多個接口的併發量是多少,性能怎麼樣
通常使用者爲開發人員或者測試人員。
那咱們在瞭解一下他的劣勢:
♦ 咱們必須瞭解接口的工做原理
♦ 須要掌握http中的get和post請求原理
♦ 須要掌握請求頭,響應頭,請求體個個字段表明什麼意思,而且字段的返回值的各代的含義是什麼?
♦ 響應的狀態碼各表明什麼含義?
♦ json是什麼?
♦ 接口測試用例的設計方法,以及測試時點
接口之間的聯繫:
接口與接口之間存在聯繫,好比上個接口的返回值是下一個接口的入參,那咱們就要在上個接口返回值賦值變量,供下一個接口調用。
♦ 咱們作全部的測試無非就是預期結果和實際結果做對比,若是預期結果和實際結果做對比,那麼這個接口就是可用的,不相等那麼這個接口就是有問題的。
♦在jmeter中咱們的用斷言作實際結果和預期結果的對比,它提供了許多斷言方法,其中最經常使用的就是響應斷言,在後面我會專門的寫一下響應斷言以及一些經常使用斷言的用法。
♦ 咱們還須要知道在jmeter中咱們斷言的內容是啥?這點是很重要的
♦ 對整個前端與後端的一個相互傳輸數據原理有了進一步瞭解
♦ 能夠提升測試效率,能夠提前的參與進來,較早的發現問題,減小開發成本,縮短整個產品的上線週期,能夠給測試流出充裕的時間,保證產品質量。
♦掌握了接口測試的測試點,已經用例的設計方法。
jmeter測試的主流方向:
♦ 用於性能測試,壓力測試
♦ 接口測試