jmeter使用

1 使用 jmeter做壓力測試
Jmeter 下載地址:https://jmeter.apache.org/download_jmeter.cgi

  1. 因?yàn)镴Meter是使用JAVA寫的,所以使用JMeter之前,先安裝JAVA環(huán)境,本文就不講不如安裝JAVA環(huán)境了。.

  2. 解壓下載的二進(jìn)制包,進(jìn)入bin目錄,使用jmeter.bat啟動(dòng)程序。

  3. 啟動(dòng)后回出現(xiàn)兩個(gè)窗口,一個(gè)cmd 窗口,一個(gè)Jmeter GUI窗口,前面不要忽略CMD窗口的提示信息:

  4. 在這里插入圖片描述
  5. JMeter:


    在這里插入圖片描述

    CMD窗口提示信息:

    Don’t use GUI mode for load testing !, only for Test creation and Test debugging.
    For load testing, use NON GUI Mode:
    jmeter -n -t [jmx file] -l [results file] -e -o [Path to web report folder]
    & increase Java Heap to meet your test requirements:
    Modify current env variable HEAP="-Xms1g -Xmx1g -XX:MaxMetaspaceSize=256m" in the jmeter batch file
    Check : https://jmeter.apache.org/usermanual/best-practices.html
    ================================================================================
    上面的意思就是:不要使用GUI運(yùn)行壓力測試,GUI僅用于壓力測試的創(chuàng)建和調(diào)試;執(zhí)行壓力測試請(qǐng)不要使用GUI。使用下面的命令來執(zhí)行測試:

jmeter -n -t [jmx file] -l [results file] -e -o [Path to web report folder]
并且修改JMeter批處理文件的環(huán)境變量:HEAP="-Xms1g -Xmx1g -XX:MaxMetaspaceSize=256m"

更改語言為中文
官方默認(rèn)為我們提供了簡體中文。通過 【Options】->【Choose Language】變更為簡體中文
四.創(chuàng)建測試
1.創(chuàng)建線程組
在“測試計(jì)劃”上右鍵 【添加】–>【Threads(Users)】–>【線程組】


在這里插入圖片描述

設(shè)置線程數(shù)和循環(huán)次數(shù)。我這里設(shè)置線程數(shù)為500,循環(huán)一次。


在這里插入圖片描述

2.配置元件
在我們剛剛創(chuàng)建的線程組上右鍵 【添加】–>【配置元件】–>【HTTP請(qǐng)求默認(rèn)值】。


在這里插入圖片描述

配置我們需要進(jìn)行測試的程序協(xié)議、地址和端口


在這里插入圖片描述

當(dāng)所有的接口測試的訪問域名和端口都一樣時(shí),可以使用該元件,一旦服務(wù)器地址變更,只需要修改請(qǐng)求默認(rèn)值即可。

3.構(gòu)造HTTP請(qǐng)求
在“線程組”右鍵 【添加-】->【samlper】–>【HTTP 請(qǐng)求】設(shè)置我們需要測試的API的請(qǐng)求路徑和數(shù)據(jù)。我這里是用的json


在這里插入圖片描述

4.添加HTTP請(qǐng)求頭
在我們剛剛創(chuàng)建的線程組上右鍵 【添加】–>【配置元件】–>【HTTP信息頭管理器】。

因?yàn)槲乙獋鬏數(shù)臄?shù)據(jù)為json,所以設(shè)置一個(gè) Content-Type:application/json


在這里插入圖片描述

5.添加斷言
在我們剛剛創(chuàng)建的線程組上右鍵 【添加】–>【斷言】–>【響應(yīng)斷言】。

根據(jù)響應(yīng)的數(shù)據(jù)來判斷請(qǐng)求是否正常。我在這里只判斷的響應(yīng)代碼是否為200。還可以配置錯(cuò)誤信息


在這里插入圖片描述

6.添加察看結(jié)果樹
在我們剛剛創(chuàng)建的線程組上右鍵 【添加】–>【監(jiān)聽器】–>【察看結(jié)果樹】。

直接添加,然后點(diǎn)擊運(yùn)行按鈕就可以看到結(jié)果了。


在這里插入圖片描述

7.添加Summary Report(匯總報(bào)告)
在我們剛剛創(chuàng)建的線程組上右鍵 【添加】–>【監(jiān)聽器】–>【Summary Report】。

直接添加,然后點(diǎn)擊運(yùn)行按鈕就可以看到結(jié)果了。


在這里插入圖片描述

8.測試計(jì)劃創(chuàng)建完成
記得點(diǎn)保存
五.執(zhí)行測試計(jì)劃
前面我們說過,執(zhí)行測試計(jì)劃不能用GUI,需要用命令行來執(zhí)行。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 原文:# 使用 JMeter 進(jìn)行壓力測試[https://www.cnblogs.com/stulzq/p/89...
    祁小彬閱讀 1,154評(píng)論 0 2
  • 簡介 性能壓測工具,在我們項(xiàng)目開發(fā)過程中肯定免不了要經(jīng)常使用,來檢測我們完成的接口或者整體服務(wù)的抗壓水平。Apac...
    Ricky_Wong閱讀 559評(píng)論 0 0
  • 一. 性能測試 1.0 為什么要進(jìn)行性能測試? 評(píng)估當(dāng)前系統(tǒng)的能力 尋找性能瓶頸,優(yōu)化系統(tǒng)性能 評(píng)估軟件是否滿足未...
    執(zhí)著_af43閱讀 529評(píng)論 0 0
  • JMeter 一、 性能測試 1、 性能測試是什么 基于協(xié)議模擬用戶發(fā)出請(qǐng)求,對(duì)服務(wù)器形成一定負(fù)載,來測試服務(wù)器的...
    零落滿身塵埃閱讀 324評(píng)論 0 0
  • 壓力測試是目前大型網(wǎng)站系統(tǒng)的設(shè)計(jì)和開發(fā)中不可或缺的環(huán)節(jié),通常會(huì)和容量預(yù)估等工作結(jié)合在一起,穿插在系統(tǒng)開發(fā)的不同方案...
    cuixiaoyan閱讀 334評(píng)論 0 0

友情鏈接更多精彩內(nèi)容