1.前言

  Jmeter是Apache組織開發的基於Java的壓力測試工具,開源並且支持多個操作系統,是一款很好的HTTP測試工具。本篇文章主要的目的是幫助沒有接觸過Jmeter的人快速上手,迅速掌握Jmeter的基本工程配置流程,並可以使用GUI界面進行基礎的測試工作。

  Jmeter是由Java開發的,所以在運行之前需要安裝Jre,具體的安裝過程可以參考這篇文章的內容。接下來直接進入正題,假設後端開發了一個IP地址查詢庫,想做一下基本的性能測試,使用Jmeter如何做?

  2.基本測試

  首先打開Jmeter軟體。

  jmeter_gui

2.1添加線程組

  所有的測試工作都是從新建一個線程組開始的。

  它的作用其實是為了模擬用戶,所以也叫Users。一個線程組模塊可以包含多個線程,每個線程代表一個用戶,這樣可以模擬高並發下的請求,並根據網站的響應信息來判斷網站的相關性能。

  線程組包含很多屬性,目前我們只關注線程屬性那一塊。其中線程數代表訪問的並發數,默認是1。Ramp-UpPeriod表示多長時間內容啟動所有線程,如果時間很短,會造成網站的瞬間高並發,默認值是1秒。循環次數是表示執行多少次,默認值為1,表示執行一次結束,這裡可以勾選永遠,讓其一直運行下去。

  這些屬性暫時不用動,因為還沒有將工程配置好,測試工程配置的時候使用單次測試容易排查問題,以後壓力測試直接修改該面板的值即可。

2.2添加HTTP請求

  因為是HTTP介面,這裡添加一個HTTP請求,用來訪問網站的API介面。

  HTTP請求面板主要的目的是設置測試時候HTTP請求的相關信息,模擬瀏覽器訪問或者其他程序訪問後台的相關配置。

  該面板主要的配置包括協議、伺服器IP、埠、方法、路徑和參數等內容,接下來可以將測試樣例的相關信息填入。

  這裡測試使用的是淘寶IP地址庫,首頁有RestAPI介面的測試介面說明:

1.請求介面(GET):

  /service/getIpInfo.php?ip=[ip地址字串]

2.響應信息:

  (json格式的)國家、省(自治區或直轄市)、市(縣)、運營商

 3.返回數據格式:

  {"code":0,"data":{"ip":"210.75.225.254","country":"u4e2du56fd","area":"u534eu5317",

  "region":"u5317u4eacu5e02","city":"u5317u4eacu5e02","county":"","isp":"u7535u4fe1",

  "country_id":"86","area_id":"100000","region_id":"110000","city_id":"110000",

  "county_id":"-1","isp_id":"100017"}}

  其中code的值的含義為,0:成功,1:失敗。

  因為是GET請求,所以具體內容填寫如下:

  該介面的參數比較簡單,只有一個ip參數,如果複雜的可以添加多個或者直接在路徑後面添加也可,例如:/service/getIpInfo.php?ip=xxx.xxx.xxx.xxx。

 2.3添加結果樹

  現在基本配置已經OK,但是這樣執行後返回的結果卻沒有地方查看。為了方便查看結果,這裡添加ViewResultsTree面板,有很多其它的結果查看面板,大家可以自己嘗試一下。

  結果樹主要是觀察伺服器響應信息,並支持將結果寫入文件。

  如需學習更多Jmeter測試技術,請前往51Testing軟體測試網-中國軟體測試人的精神家園

上文內容不用於商業目的,如涉及知識產權問題,請權利人聯繫博為峰小編(021-64471599-8017),我們將立即處理。


推薦閱讀:
相关文章