JMeter做接口測(cè)試的時(shí)候,請(qǐng)求有三種類型可選擇
1、Parameters:鍵值對(duì),有空格會(huì)報(bào)錯(cuò)(URIsyntaxException)
2、Body Data:Json或xml格式
json
{“key”:“46a848a99aac2731d080b42a5b5f6ef4”,“city”:“邯鄲”}
xml
<xml><key></key></xml>
1
1
3、Files Upload:處理文件上傳的請(qǐng)求
File path:文件的絕對(duì)地址
Parameter Name:參數(shù)名稱(如file)
MIME type:多媒體類型,根據(jù)文件后綴查找
三個(gè)參數(shù)必填,否則報(bào)錯(cuò)
1、啟動(dòng)Jmeter
找到Jmeter安裝路徑下的bin文件夾,雙擊jemeter.bat文件,進(jìn)入測(cè)試計(jì)劃頁面
2、添加測(cè)試計(jì)劃
輸入名稱(訂單取消),點(diǎn)擊【添加】按鈕,點(diǎn)擊其他內(nèi)容區(qū)域,名稱修改成功
3、添加線程組
線程組是用來設(shè)置要模擬的用數(shù)量,請(qǐng)求發(fā)送的頻率,以及請(qǐng)求發(fā)送的次數(shù)。
右鍵點(diǎn)擊計(jì)劃名稱->【添加】->【Threads】->【線程組】,打開線程組配置界面
4、(1) 添加HTTP請(qǐng)求
右鍵點(diǎn)擊線程組名稱【線程組】->【添加】->【Sample】->【HTTP請(qǐng)求】,添加HTTP類型
(2) 參數(shù)化
如果測(cè)試一臺(tái)設(shè)備正常上面的serialNo號(hào)為具體的值,但是我們要測(cè)試200臺(tái)機(jī)器,所以需要進(jìn)行參數(shù)化
首先,Body date下以這種格式填寫"serialNo": "${serialNo}"
右鍵點(diǎn)擊線程組名稱【線程組】->【添加】->【配置元件】->【CSV Data Set Config】
前提:在電腦某一文件夾下以dat文件形式存儲(chǔ)參數(shù)內(nèi)容,如F:\123.DAT
1、啟動(dòng)Jmeter
找到Jmeter安裝路徑下的bin文件夾,雙擊jemeter.bat文件,進(jìn)入測(cè)試計(jì)劃頁面
2、添加測(cè)試計(jì)劃
輸入名稱(訂單取消),點(diǎn)擊【添加】按鈕,點(diǎn)擊其他內(nèi)容區(qū)域,名稱修改成功
3、添加線程組
線程組是用來設(shè)置要模擬的用數(shù)量,請(qǐng)求發(fā)送的頻率,以及請(qǐng)求發(fā)送的次數(shù)。
右鍵點(diǎn)擊計(jì)劃名稱->【添加】->【Threads】->【線程組】,打開線程組配置界面
4、(1) 添加HTTP請(qǐng)求
右鍵點(diǎn)擊線程組名稱【線程組】->【添加】->【Sample】->【HTTP請(qǐng)求】,添加HTTP類型
(2) 參數(shù)化
如果測(cè)試一臺(tái)設(shè)備正常上面的serialNo號(hào)為具體的值,但是我們要測(cè)試200臺(tái)機(jī)器,所以需要進(jìn)行參數(shù)化
首先,Body date下以這種格式填寫"serialNo": "${serialNo}"
右鍵點(diǎn)擊線程組名稱【線程組】->【添加】->【配置元件】->【CSV Data Set Config】
前提:在電腦某一文件夾下以dat文件形式存儲(chǔ)參數(shù)內(nèi)容,如F:\123.DAT
5、HTTP信息頭管理器
因?yàn)轫?xiàng)目是以JSON數(shù)據(jù)格式傳輸,所以要填寫一下格式傳輸?shù)男问?/p>
右鍵點(diǎn)擊線程組名稱【線程組】->【添加】->【配置元件】->【信息頭管理器】,填寫如下圖
6、察看結(jié)果數(shù)、聚合報(bào)告
這兩項(xiàng)是為了察看性能測(cè)試結(jié)果,
【線程組】->【添加】->【監(jiān)聽器】->【察看結(jié)果數(shù)】,同理聚合報(bào)告,默認(rèn)空白無內(nèi)容功能,下圖測(cè)試完成的結(jié)果作為參考,察看結(jié)果參考(內(nèi)存、cpu、磁盤使用率、error數(shù)等)
7、保存并運(yùn)行
點(diǎn)擊工具欄下的保存按鈕 ,取名,最后點(diǎn)擊運(yùn)行按鈕 ,如果測(cè)試1個(gè)小時(shí),1小時(shí)后點(diǎn)擊暫停,察看測(cè)試結(jié)果
JMeter 可以用于測(cè)試第三方接口,下面是一些步驟:1. 添加 HTTP 請(qǐng)求:在 JMeter 左側(cè)的面板中選擇“Sampler”,然后選擇“HTTP 請(qǐng)求”。2. 配置 HTTP 請(qǐng)求:在“HTTP 請(qǐng)求”面板中,輸入要測(cè)試的接口 URL。3. 設(shè)置請(qǐng)求參數(shù):在“HTTP 請(qǐng)求”面板中,選擇“參數(shù)”選項(xiàng)卡。在這里,您可以添加任何需要包含在請(qǐng)求中的參數(shù)。如果接口需要身份驗(yàn)證,您可能需要包含一個(gè) API 密鑰或令牌。4. 設(shè)置請(qǐng)求方法:在“HTTP 請(qǐng)求”面板中,您可以選擇請(qǐng)求方法(例如 GET 或 POST),以確定如何向接口發(fā)送請(qǐng)求。5. 配置結(jié)果樹:在 JMeter 左側(cè)的面板中選擇“Listener”,然后選擇“結(jié)果樹”。這將允許您查看測(cè)試結(jié)果,包括響應(yīng)代碼、響應(yīng)時(shí)間、響應(yīng)內(nèi)容等。6. 運(yùn)行測(cè)試:?jiǎn)螕艄ぞ邫谥械摹斑\(yùn)行”按鈕,JMeter 將發(fā)送請(qǐng)求到接口并記錄結(jié)果。7. 分析結(jié)果:在“結(jié)果樹”中查看響應(yīng)代碼、響應(yīng)時(shí)間、響應(yīng)內(nèi)容等。分析結(jié)果可以幫助您確定接口是否正常工作,以及響應(yīng)時(shí)間是否合理。以上是 JMeter 測(cè)試第三方接口的基本步驟,您可以根據(jù)自己的需求和接口特點(diǎn)進(jìn)一步調(diào)整配置。
1.測(cè)試計(jì)劃(Test Plan)是使用 JMeter 進(jìn)行測(cè)試的起點(diǎn),它是其它 JMeter 測(cè)試元件的容器。 2.線程組(Thread Group)代表一定數(shù)量的并發(fā)用戶,它可以用來模擬并發(fā)用戶發(fā)送請(qǐng)求。 3.取樣器(sampler)定義實(shí)際的請(qǐng)求內(nèi)容,被線程組包含,我們主要用HTTP請(qǐng)求。 4.監(jiān)聽器(Listener) 5.邏輯控制器(Logic Controller) 6.斷言(Assertions) 7.配置元件(Config Element) 8.前置處理器(Pre Processors)和后置處理器(Post Processors) 9.定時(shí)器(Timer)
404錯(cuò)誤既可能是前端問題,也可能是后端問題。所謂 404 錯(cuò)誤,就是指客戶端發(fā)起的資源請(qǐng)求,在服務(wù)器端找不到對(duì)應(yīng)的資源。
一方面,如果前端發(fā)起了一個(gè)錯(cuò)誤的資源調(diào)用,在后端當(dāng)然無法返回一個(gè)不存在的資源。此時(shí)需要修正前端錯(cuò)誤。
另一方面,如果前端請(qǐng)求了一個(gè)合法的資源,但后端因?yàn)槌绦?bug 無法正確返回。此時(shí)需要修正后端編碼的錯(cuò)誤。
Jmeter屬于開源的測(cè)試工具,主要可以測(cè)試接口以及接口性能測(cè)試。建議可以先從基礎(chǔ)的開始,比如jmeter的環(huán)境安裝,線程組設(shè)置,不同方式接口的請(qǐng)求(get,post,put)
在軟件開發(fā)過程中,性能測(cè)試是非常重要的一個(gè)環(huán)節(jié)。它可以幫助開發(fā)人員評(píng)估系統(tǒng)的性能和穩(wěn)定性,確保系統(tǒng)在高負(fù)載下能夠正常運(yùn)行。而 JMeter 是一個(gè)優(yōu)秀的性能測(cè)試工具,它可以幫助開發(fā)人員進(jìn)行全面而準(zhǔn)確的性能測(cè)試。本文將介紹如何使用 JMeter 進(jìn)行性能測(cè)試,并生成性能測(cè)試報(bào)告。
JMeter 是一個(gè)純 Java 編寫的開源工具,主要用于對(duì)軟件和服務(wù)進(jìn)行性能測(cè)試。它可以模擬大量用戶并發(fā)訪問應(yīng)用程序,以評(píng)估應(yīng)用程序在不同負(fù)載下的性能指標(biāo)。
JMeter 具有以下特點(diǎn):
下面我們來介紹如何使用 JMeter 進(jìn)行性能測(cè)試。
首先,你需要從 JMeter 的官方網(wǎng)站上下載并安裝 JMeter。安裝過程非常簡(jiǎn)單,只需要按照提示進(jìn)行操作即可。
在啟動(dòng) JMeter 后,你需要?jiǎng)?chuàng)建一個(gè)測(cè)試計(jì)劃。測(cè)試計(jì)劃相當(dāng)于整個(gè)性能測(cè)試的入口,你可以在測(cè)試計(jì)劃中配置測(cè)試的目標(biāo)、并發(fā)用戶數(shù)、持續(xù)時(shí)間等參數(shù)。
線程組是 JMeter 中用來模擬用戶并發(fā)訪問的單位。你可以在測(cè)試計(jì)劃中添加多個(gè)線程組,每個(gè)線程組可以配置不同的并發(fā)用戶數(shù)、循環(huán)次數(shù)等。
取樣器用于發(fā)送請(qǐng)求并獲取服務(wù)器的響應(yīng)。在測(cè)試計(jì)劃中,你可以添加多個(gè)取樣器,并配置不同的請(qǐng)求類型(如 HTTP 請(qǐng)求、FTP 請(qǐng)求等)。
監(jiān)聽器用于收集測(cè)試結(jié)果并生成報(bào)告。你可以在測(cè)試計(jì)劃中添加多個(gè)監(jiān)聽器,以便查看性能指標(biāo)、圖表等。
在每個(gè)取樣器中,你可以配置請(qǐng)求的參數(shù),比如 URL、請(qǐng)求方式、請(qǐng)求頭、請(qǐng)求體等。
當(dāng)你完成了測(cè)試計(jì)劃的配置后,你可以點(diǎn)擊運(yùn)行按鈕開始執(zhí)行性能測(cè)試。JMeter 將模擬多個(gè)用戶并發(fā)訪問服務(wù)器,并收集性能數(shù)據(jù)。
性能測(cè)試完成后,你可以生成性能測(cè)試報(bào)告來分析測(cè)試結(jié)果。JMeter 提供了多個(gè)方式來生成報(bào)告:
Summary Report 是 JMeter 自帶的一個(gè)報(bào)表生成工具,它提供了諸如請(qǐng)求次數(shù)、錯(cuò)誤次數(shù)、平均響應(yīng)時(shí)間等性能指標(biāo)的統(tǒng)計(jì)信息。
JMeter 提供了 Aggregation Report 監(jiān)聽器,可以生成聚合報(bào)告。聚合報(bào)告是一種更詳細(xì)的報(bào)告形式,它包含了每個(gè)請(qǐng)求的詳細(xì)信息、響應(yīng)時(shí)間分布等。
如果 JMeter 自帶的報(bào)表無法滿足你的需求,你也可以使用 JMeter 提供的相關(guān)插件來生成自定義報(bào)告。比如,你可以使用 Report Dashboard 插件來生成更豐富的報(bào)表。
JMeter 是一個(gè)功能強(qiáng)大且易于使用的性能測(cè)試工具,它可以幫助開發(fā)人員評(píng)估系統(tǒng)的性能。通過使用 JMeter,你可以快速進(jìn)行性能測(cè)試,并生成詳細(xì)的性能測(cè)試報(bào)告,以便進(jìn)行性能優(yōu)化和問題排查。
希望本文能夠幫助你了解 JMeter 的基本使用和性能測(cè)試報(bào)告的生成。如果你對(duì)性能測(cè)試有更多的興趣和需求,也可以進(jìn)一步深入學(xué)習(xí)和探索。
JMeter性能測(cè)試的詳細(xì)流程如下:
1. 制定測(cè)試計(jì)劃
首先需要明確測(cè)試目的,確定要測(cè)試的系統(tǒng)和應(yīng)用程序的功能、性能指標(biāo)和負(fù)載。然后根據(jù)需求編寫測(cè)試計(jì)劃,包括創(chuàng)建線程組、設(shè)置用戶行為、配置協(xié)議和端口等。
2. 配置測(cè)試元素
按照測(cè)試計(jì)劃的要求配置JMeter測(cè)試元素,包括添加HTTP請(qǐng)求、添加數(shù)據(jù)收集器、設(shè)置斷言和監(jiān)控等。
3. 設(shè)置并發(fā)負(fù)載
在線程組中設(shè)置并發(fā)用戶數(shù)和循環(huán)次數(shù)等參數(shù),模擬真實(shí)的用戶行為。可以使用分布式測(cè)試來模擬更復(fù)雜的負(fù)載。
4. 運(yùn)行測(cè)試腳本
在執(zhí)行測(cè)試之前,可以在JMeter中使用預(yù)處理器來準(zhǔn)備測(cè)試數(shù)據(jù)。然后運(yùn)行測(cè)試腳本,并監(jiān)測(cè)性能指標(biāo)和錯(cuò)誤信息,如響應(yīng)時(shí)間、吞吐量和錯(cuò)誤率等。
5. 分析測(cè)試結(jié)果
當(dāng)測(cè)試完成后,使用JMeter自帶的數(shù)據(jù)分析工具或第三方工具來分析測(cè)試結(jié)果。可以生成報(bào)告、圖表和統(tǒng)計(jì)數(shù)據(jù),以便進(jìn)一步優(yōu)化應(yīng)用程序和系統(tǒng)性能。
6. 優(yōu)化應(yīng)用程序和系統(tǒng)性能
根據(jù)測(cè)試結(jié)果分析,優(yōu)化應(yīng)用程序和系統(tǒng)性能,例如優(yōu)化數(shù)據(jù)庫連接、調(diào)整服務(wù)器配置、加強(qiáng)緩存等。最后重新執(zhí)行測(cè)試,以確保性能問題已經(jīng)解決。
使用JMeter進(jìn)行壓力測(cè)試非常簡(jiǎn)單,只需幾個(gè)步驟便可實(shí)現(xiàn)。
首先,使用JMeter創(chuàng)建一個(gè)測(cè)試計(jì)劃,用以設(shè)置要測(cè)試的目標(biāo)URL、測(cè)試次數(shù)、并發(fā)模式等。
然后,給測(cè)試加入相應(yīng)的服務(wù)器請(qǐng)求,以表示不同用戶的訪問模式,并設(shè)置線程組,以控制不同用戶之間的并發(fā)次數(shù)。
最后,點(diǎn)擊“運(yùn)行”,即可開始測(cè)試。在運(yùn)行結(jié)束后,結(jié)果會(huì)以圖表形式給出,可以詳細(xì)查看測(cè)試的吞吐量、響應(yīng)時(shí)間等相關(guān)信息。