国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

10分鐘學(xué)會(huì)Jmeter接口測(cè)試

這篇具有很好參考價(jià)值的文章主要介紹了10分鐘學(xué)會(huì)Jmeter接口測(cè)試。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

一提到接口測(cè)試,通常大家會(huì)有這樣的疑問:前端測(cè)試不是已經(jīng)覆蓋到各種業(yè)務(wù)邏輯了嗎?為什么還要做接口測(cè)試,接口測(cè)試和前端測(cè)試是不是重復(fù)了?對(duì)于這個(gè)問題,可以從下面幾個(gè)方面來解釋:

什么是接口測(cè)試?

接口測(cè)試是測(cè)試系統(tǒng)組件間接口的一種測(cè)試。接口測(cè)試主要用于檢測(cè)外部系統(tǒng)與系統(tǒng)之間以及內(nèi)部各個(gè)子系統(tǒng)之間的交互點(diǎn)。測(cè)試的重點(diǎn)是要檢查數(shù)據(jù)的交換,傳遞和控制管理過程,以及系統(tǒng)間的相互邏輯依賴關(guān)系等。
jmeter 壓測(cè)十分鐘,jmeter,測(cè)試工具,軟件測(cè)試,程序員,測(cè)試工程師
為什么要做接口測(cè)試?

現(xiàn)在很多系統(tǒng)前后端架構(gòu)是分離的,從安全層面來說,只依賴前端進(jìn)行限制已經(jīng)完全不能滿足系統(tǒng)的安全要求,需要后端同樣進(jìn)行控制,在這種情況下就需要從接口層面進(jìn)行驗(yàn)證。

如今系統(tǒng)越來越復(fù)雜,傳統(tǒng)的靠前端測(cè)試已經(jīng)大大降低了效率,而且現(xiàn)在我們都推崇測(cè)試前移,希望測(cè)試能更早的介入測(cè)試,那接口測(cè)試就是一種及早介入的方式。例如傳統(tǒng)測(cè)試,你是不是得等前后端都完成你才能進(jìn)行測(cè)試,才能進(jìn)行自動(dòng)化代碼編寫。 而如果是接口測(cè)試,只需要前后端定義好接口,那這時(shí)自動(dòng)化就可以介入編寫接口自動(dòng)化測(cè)試代碼,手工測(cè)試只需要后端代碼完成就可以介入測(cè)試后端邏輯而不用等待前端工作完成。

接口測(cè)試實(shí)戰(zhàn)案例分享

一、測(cè)試需求描述

1、 本次測(cè)試的接口為http服務(wù)端接口

2、 這里我們舉例2個(gè)保存數(shù)據(jù)的接口,因?yàn)檫@兩個(gè)接口有關(guān)聯(lián)性,比較有代表性;

保存信用卡賬戶信息接口:

jmeter 壓測(cè)十分鐘,jmeter,測(cè)試工具,軟件測(cè)試,程序員,測(cè)試工程師
保存信用卡賬單接口:
jmeter 壓測(cè)十分鐘,jmeter,測(cè)試工具,軟件測(cè)試,程序員,測(cè)試工程師
注:這個(gè)保存邏輯在接口開發(fā)設(shè)計(jì)文檔中可能沒有寫或?qū)懙牟辉敿?xì),這時(shí)要與開發(fā)接口人員或產(chǎn)品人員多多溝通去熟悉接口邏輯

二、使用工具測(cè)試

為什么選擇Jmeter進(jìn)行http接口測(cè)試?

在進(jìn)行網(wǎng)頁(yè)或應(yīng)用程序后臺(tái)接口開發(fā)時(shí),一般要及時(shí)測(cè)試開發(fā)的接口能否正確接收和返回?cái)?shù)據(jù),對(duì)于單次測(cè)試,Postman插件是個(gè)不錯(cuò)的Http請(qǐng)求模擬工具。

但是Postman只能模擬單客戶端的單次請(qǐng)求,而對(duì)于模擬多用戶并發(fā)等性能測(cè)試,就必須借助其他的工具了,這里推薦功能強(qiáng)大的JMeter自動(dòng)化測(cè)試工具,Apache JMeter是Apache組織開發(fā)的基于Java的壓力測(cè)試工具。用于對(duì)軟件做壓力測(cè)試,它最初被設(shè)計(jì)用于Web應(yīng)用測(cè)試但后來擴(kuò)展到其他測(cè)試領(lǐng)域。

它可以用于測(cè)試靜態(tài)和動(dòng)態(tài)資源例如靜態(tài)文件、Java 小服務(wù)程序、CGI 腳本、Java 對(duì)象、數(shù)據(jù)庫(kù), FTP 服務(wù)器, 等等。JMeter 可以用于對(duì)服務(wù)器、網(wǎng)絡(luò)或?qū)ο竽M巨大的負(fù)載,來自不同壓力類別下測(cè)試它們的強(qiáng)度和分析整體性能。

下面我就簡(jiǎn)單的介紹下使用Jmeter進(jìn)行接口測(cè)試的方法。

如何使用Jmeter進(jìn)行接口測(cè)試?

1、首先郵件添加一個(gè)線程組,這里我們重命名InterfaceTest
jmeter 壓測(cè)十分鐘,jmeter,測(cè)試工具,軟件測(cè)試,程序員,測(cè)試工程師
jmeter 壓測(cè)十分鐘,jmeter,測(cè)試工具,軟件測(cè)試,程序員,測(cè)試工程師
2、在線程組上添加一個(gè)Http默認(rèn)請(qǐng)求,并配置服務(wù)器的IP地址和傳輸編碼
jmeter 壓測(cè)十分鐘,jmeter,測(cè)試工具,軟件測(cè)試,程序員,測(cè)試工程師
jmeter 壓測(cè)十分鐘,jmeter,測(cè)試工具,軟件測(cè)試,程序員,測(cè)試工程師
在線程組中添加一個(gè)HTTP請(qǐng)求,這里我們重命名“增加 信用卡賬戶信息接口 ”
jmeter 壓測(cè)十分鐘,jmeter,測(cè)試工具,軟件測(cè)試,程序員,測(cè)試工程師
配置接口請(qǐng)求信息,這配置示例如下:
jmeter 壓測(cè)十分鐘,jmeter,測(cè)試工具,軟件測(cè)試,程序員,測(cè)試工程師
在保存信用卡賬單接口請(qǐng)求,示例如下:
jmeter 壓測(cè)十分鐘,jmeter,測(cè)試工具,軟件測(cè)試,程序員,測(cè)試工程師
注:由于Jmeter請(qǐng)求線程組內(nèi)的請(qǐng)求時(shí)從第一個(gè)開始執(zhí)行,所以我們將需要最先執(zhí)行的請(qǐng)求放在前面

6、在線程組上添加監(jiān)聽器,察看結(jié)果樹和聚合報(bào)告

jmeter 壓測(cè)十分鐘,jmeter,測(cè)試工具,軟件測(cè)試,程序員,測(cè)試工程師
點(diǎn)擊啟動(dòng),運(yùn)行結(jié)束后查看,結(jié)果樹和聚合報(bào)告
jmeter 壓測(cè)十分鐘,jmeter,測(cè)試工具,軟件測(cè)試,程序員,測(cè)試工程師
jmeter 壓測(cè)十分鐘,jmeter,測(cè)試工具,軟件測(cè)試,程序員,測(cè)試工程師
8、去數(shù)據(jù)庫(kù)中核對(duì)數(shù)據(jù)

9、大批量數(shù)據(jù)制造

思路:

1、可參數(shù)化的參數(shù),保存信用卡賬戶信息接口( clientNo,cardNo ),保存信用卡賬單接口( clientNo,cardNo, billMonth,paymentDate)

2、兩個(gè)接口的依賴關(guān)系,保存信用卡賬單接口( clientNo,cardNo)要和信用卡賬戶信息接口( clientNo,cardNo )的兩個(gè)相同,也就是說這兩個(gè)要用一個(gè)參數(shù),且還不能重復(fù)。

根據(jù)上面兩個(gè)接口的特點(diǎn),( clientNo,cardNo) 我們選取使用計(jì)數(shù)器,每循環(huán)一次計(jì)數(shù)器加1,那么我們將線程組設(shè)置循環(huán)執(zhí)行1萬次; billMonth,paymentDate,這兩個(gè)日期我們是使用隨機(jī)函數(shù)${__Random(1,9,)},將月份參數(shù)化;

在線程組上創(chuàng)建計(jì)數(shù)器,配置如下:
jmeter 壓測(cè)十分鐘,jmeter,測(cè)試工具,軟件測(cè)試,程序員,測(cè)試工程師
jmeter 壓測(cè)十分鐘,jmeter,測(cè)試工具,軟件測(cè)試,程序員,測(cè)試工程師
4、引用計(jì)數(shù)器和隨機(jī)函數(shù)

信用卡賬戶接口傳入?yún)?shù)

args={

“clientNo”:“${add}434343556”,

“alias”: “**信用卡2”,

“cardName”: “長(zhǎng)城*****卡2”,

“cardNo”: “${add}25622356788251”,

}

賬單接口傳入?yún)?shù)

args={

“clientNo”:“${add}434343556”,

“accountName”: “測(cè)試”,

“billDate”: “08”,

“billMonth”: “20150${__Random(1,9,)}”,

“cardNo”: “${add}25622356788251”,

“currentPayment”: “欠款459.80”,

“paymentDate”: “2015-0${__Random(1,9,)}-25 09:00:00”,

}

5、設(shè)置線程組循環(huán)測(cè)試,點(diǎn)擊運(yùn)行
jmeter 壓測(cè)十分鐘,jmeter,測(cè)試工具,軟件測(cè)試,程序員,測(cè)試工程師
三、性能測(cè)試

簡(jiǎn)單的性能測(cè)試

性能分析:

  • 測(cè)試結(jié)論:

  • 當(dāng)前測(cè)試環(huán)境下,TPS峰值為317.6次/秒。根據(jù)業(yè)務(wù)預(yù)期的客戶日常訪問量50次每分鐘,按照每客戶訪問一次調(diào)用全部13個(gè)接口計(jì)算,則業(yè)務(wù)預(yù)期為50*13=650次/分=10.83次/秒。測(cè)試結(jié)果表明系統(tǒng)的業(yè)務(wù)處理能力符合業(yè)務(wù)預(yù)期。

  • 由響應(yīng)時(shí)間來看,保存XXXX這個(gè)接口的響應(yīng)時(shí)間明顯較慢,在50線程并發(fā)的時(shí)候,90%響應(yīng)時(shí)間為7.7秒,而75線程并發(fā)的時(shí)候則達(dá)到了24秒,建議進(jìn)行優(yōu)化。

  • 由點(diǎn)擊率,響應(yīng)時(shí)間,TPS統(tǒng)計(jì)圖可知,整個(gè)穩(wěn)定性測(cè)試期間,系統(tǒng)反應(yīng)很穩(wěn)定。

  • 詳細(xì)測(cè)試結(jié)果:

  1. 負(fù)載測(cè)試

場(chǎng)景運(yùn)行測(cè)試時(shí)間:10分鐘

總體測(cè)試結(jié)果
jmeter 壓測(cè)十分鐘,jmeter,測(cè)試工具,軟件測(cè)試,程序員,測(cè)試工程師
2. 穩(wěn)定性測(cè)試

場(chǎng)景運(yùn)行時(shí)間:1小時(shí)
jmeter 壓測(cè)十分鐘,jmeter,測(cè)試工具,軟件測(cè)試,程序員,測(cè)試工程師
測(cè)試環(huán)境數(shù)據(jù)量如下:
jmeter 壓測(cè)十分鐘,jmeter,測(cè)試工具,軟件測(cè)試,程序員,測(cè)試工程師
總結(jié):

根據(jù)上面的幾個(gè)步驟,得到測(cè)試結(jié)果,分析系統(tǒng)存在的瓶頸,然后采用各種方法提出解決方案或優(yōu)化建議,最后對(duì)本次性能測(cè)試進(jìn)行一個(gè)完整的總結(jié),這樣,一次性能測(cè)試就完成了。

在整個(gè)過程中,費(fèi)時(shí)較長(zhǎng)一般是在測(cè)試數(shù)據(jù)準(zhǔn)備和測(cè)試執(zhí)行、監(jiān)控調(diào)優(yōu)階段。

最后吐槽一句:性能測(cè)試水太深,想潛水的做好準(zhǔn)備,別稀里糊涂扎進(jìn)來,太刺激。。

學(xué)習(xí)安排上

如果你不想再體驗(yàn)一次學(xué)習(xí)時(shí)找不到資料,沒人解答問題,堅(jiān)持幾天便放棄的感受的話,在這里我給大家分享一些自動(dòng)化測(cè)試的學(xué)習(xí)資源,希望能給你前進(jìn)的路上帶來幫助。

jmeter 壓測(cè)十分鐘,jmeter,測(cè)試工具,軟件測(cè)試,程序員,測(cè)試工程師

視頻文檔獲取方式:

這份文檔和視頻資料,對(duì)于想從事【軟件測(cè)試】的朋友來說應(yīng)該是最全面最完整的備戰(zhàn)倉(cāng)庫(kù),這個(gè)倉(cāng)庫(kù)也陪伴我走過了最艱難的路程,希望也能幫助到你!以上均可以分享,點(diǎn)下方小卡片進(jìn)群即可自行領(lǐng)取。文章來源地址http://www.zghlxwxcb.cn/news/detail-767944.html

到了這里,關(guān)于10分鐘學(xué)會(huì)Jmeter接口測(cè)試的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • JMeter 5.6多個(gè)http接口進(jìn)行壓測(cè)

    JMeter 5.6多個(gè)http接口進(jìn)行壓測(cè)

    目錄 1.安裝下載 2.啟動(dòng)JMeter 2.1新建線程組 2.2新建HTTP信息頭管理器 2.3新建用戶定義的變量 2.4新建臨界部分控制器 2.4.1新建【創(chuàng)建流程實(shí)例】HTTP請(qǐng)求 2.4.1.1新建響應(yīng)斷言 2.4.2新建【查詢待辦任務(wù)1】HTTP請(qǐng)求 2.4.2.1新建響應(yīng)斷言 2.4.2.2新建JSON提取器 2.4.3新建【流程初審】HTTP請(qǐng)求

    2024年02月09日
    瀏覽(26)
  • 教程:使用Jmeter對(duì)帶token的接口進(jìn)行壓測(cè)

    教程:使用Jmeter對(duì)帶token的接口進(jìn)行壓測(cè)

    最近在研究并發(fā),用到了Jmeter對(duì)接口進(jìn)行壓力測(cè)試,記錄下使用過程 一. 配置/bin下的Jmeter.properties,打開以下兩項(xiàng)配置,一個(gè)是默認(rèn)的編碼,一個(gè)是默認(rèn)的語言 二. 打開jmeter.bat運(yùn)行,新建線程組,在線程組下新建以下內(nèi)容 1. CSV數(shù)據(jù)文件設(shè)置(右鍵添加,在配置元件目錄中)

    2023年04月09日
    瀏覽(38)
  • 用JMeter對(duì)HTTP接口進(jìn)行壓測(cè)(一)壓測(cè)腳本的書寫、調(diào)試思路

    用JMeter對(duì)HTTP接口進(jìn)行壓測(cè)(一)壓測(cè)腳本的書寫、調(diào)試思路

    Mac OS下使用Homebrew安裝 安裝完畢之后,確保jmeter和groovy沒問題 直接啟動(dòng)JMeter 查看groovy版本 在JMeter中使用腳本語言有BeanShell和Groovy,因?yàn)镚roovy和Java更相近,所以選擇Groovy。雖然以前沒接觸過Groovy,但是靠著IDE和官方文檔、Google上手還算順利。 因?yàn)槭切枰?對(duì)整條業(yè)務(wù)流程進(jìn)行

    2024年02月07日
    瀏覽(18)
  • jmeter+nmon+crontab簡(jiǎn)單的執(zhí)行接口定時(shí)壓測(cè)

    jmeter+nmon+crontab簡(jiǎn)單的執(zhí)行接口定時(shí)壓測(cè)

    臨時(shí)接到任務(wù)要對(duì)系統(tǒng)的接口進(jìn)行壓測(cè),上面的要求就是:壓測(cè),并發(fā)2000 在不熟悉系統(tǒng)的情況下,按目前的需求,需要做的步驟: 需要有接口腳本 需要能監(jiān)控系統(tǒng)性能 需要能定時(shí)執(zhí)行腳本 針對(duì)第一點(diǎn):接口腳本 需要觀察系統(tǒng)接口的情況: 系統(tǒng)使用swagger文檔編輯接口,這

    2024年02月10日
    瀏覽(23)
  • jmeter -獲取cookie管理器中的cookie值用于壓測(cè)接口

    jmeter -獲取cookie管理器中的cookie值用于壓測(cè)接口

    背景: 由于任務(wù)的原因,需要針對(duì)某個(gè)接口進(jìn)行壓測(cè)。但是壓測(cè)這個(gè)接口時(shí),需要獲取用戶的身份信息。如果先通過登錄再進(jìn)行壓測(cè)的話,沒有辦法給出針對(duì)這個(gè)接口的壓測(cè)數(shù)據(jù)。所以需要想辦法直接將用戶的身份信息(cookie+token)提前拿到,直接賦給壓測(cè)的接口。 token可以

    2024年02月08日
    瀏覽(27)
  • Jmeter 壓測(cè)接口返回大量數(shù)據(jù)時(shí)吞吐量上不去問題記錄

    ????????近期需要對(duì)外部提供一個(gè)批量查詢接口,接口邏輯并不復(fù)雜,只是返回的數(shù)據(jù)有點(diǎn)多。分頁(yè)查詢,最大查詢100個(gè)單子,分頁(yè)單頁(yè)最大值沒有限制,那么,極端情況下,就是一次查詢100個(gè)單子,每個(gè)單子 6 種節(jié)點(diǎn),每一個(gè)節(jié)點(diǎn)可以保存最大 10 張圖片地址信息,單次

    2024年02月02日
    瀏覽(33)
  • 【性能測(cè)試】分布式壓測(cè)之locust和Jmeter的使用

    【性能測(cè)試】分布式壓測(cè)之locust和Jmeter的使用

    受限于單臺(tái)機(jī)器的配置問題,我們?cè)趩闻_(tái)機(jī)器上達(dá)不到一個(gè)很高的壓測(cè)并發(fā)數(shù),那這個(gè)時(shí)候就需要 引入分布式壓測(cè) 分布式壓測(cè)原理: 一般通過局域網(wǎng)把不同測(cè)試計(jì)算機(jī)鏈接到一起,達(dá)到測(cè)試共享、分散操作、集中管理的目的。 選擇一臺(tái)作為調(diào)度機(jī)(MASTER),其他機(jī)器作為執(zhí)

    2024年02月19日
    瀏覽(45)
  • 每天十分鐘學(xué)會(huì)Spark

    每天十分鐘學(xué)會(huì)Spark

    Spark是什么 Spark是一種基于內(nèi)存的快速、通用、可拓展的大數(shù)據(jù)分析計(jì)算引擎。 Spark官網(wǎng):http://spark.apache.org/ Spark的特點(diǎn) 1、快速 ??一般情況下,對(duì)于迭代次數(shù)較多的應(yīng)用程序,Spark程序在內(nèi)存中的運(yùn)行速度是Hadoop MapReduce運(yùn)行速度的100多倍,在磁盤上的運(yùn)行速度是Hadoop MapRedu

    2024年03月18日
    瀏覽(98)
  • jmeter工具測(cè)試和壓測(cè)websocket協(xié)議【杭州多測(cè)師_王sir】

    jmeter工具測(cè)試和壓測(cè)websocket協(xié)議【杭州多測(cè)師_王sir】

    一、安裝JDK配置好環(huán)境變量,安裝好jmeter 二、下載WebSocketSampler發(fā)送請(qǐng)求用的 ,地址:https://bitbucket.org/pjtr/jmeter-websocket-samplers/downloads/?spm=a2c4g.11186623.2.15.363f211bH03KeI 下載解壓后的jar包放到D:JMeterapache-jmeter-3.3libext目錄下 三、如果需要在jmeter中安裝那么就需要下載jmeter的插件

    2024年02月13日
    瀏覽(22)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包