Jmeter接口測試

一.概述

  1. Apache公司使用JAVA開發(fā)的一款測試工具
  2. 高效起趾,功能強大班巩;模擬一些高并發(fā)或者多次循環(huán)等特殊場景
  3. bin:存儲了Jmeter的可執(zhí)行程序查近,比如啟動程序锨咙;lib:存儲了Jmeter整合的功能
    啟動方式1:bin/ApacheJmeter .jar 雙擊
    啟動方式2:jmeter.bat windows下的啟動程序
    啟動方式3:jmeter.sh linux下的啟動程序
  4. 作用:
    接口測試语卤,性能測試(內(nèi)在 --- 程序的算法,比如程序響應時間)酪刀,壓力測試(外在 --- 外在負載粹舵,比如高并發(fā)人數(shù)),web自動化測試骂倘,數(shù)據(jù)庫測試眼滤,Java程序測試
    優(yōu)點:1.開源,免費历涝;2.支持多協(xié)議 --- http,https,ftp,ftps诅需;3.小巧漾唉;4.功能強大
    缺點:1.不支持IP欺騙;2.不支持前端測試堰塌;

二赵刑、組件:線程組

A.是什么
進程:一個正在運行的程序就是一個進程
線程:進程中的執(zhí)行線索(一個進程有多個執(zhí)行線索)
線程組:按照線程性質對線程進行分組

并發(fā)執(zhí)行:多個線程同時執(zhí)行,線程結束的順序和線程啟動的順序不一定一致
順序執(zhí)行:按照線程的啟動順序挨個執(zhí)行

B.為什么
方便管理

C.怎么用(基本使用)
C-1.三者關系:進程有多個線程組场刑,線程組可以有多個線程
? ?---進程:測試計劃
? ?---線程組:線程組
? ?---線程:線程組屬性的線程數(shù)
C-2.默認情況下般此,線程組中的線程是并發(fā)執(zhí)行的,每一個線程都要執(zhí)行組內(nèi)的http請求
C-3.順序執(zhí)行:在測試計劃中選擇獨立運行每個線程組

D.線程組優(yōu)化
可以使用http請求默認值抽取線程組共同的IP牵现,端口铐懊,協(xié)議,編碼集等信息
1.測試計劃 ——> 配置元件 ——> http請求默認值
作用:通過復用屬性簡化實現(xiàn)瞎疼,提高效率

E.線程組高級(初始化與銷毀線程組)
E-1.線程組屬性
屬性1:線程數(shù) ---- 模擬用戶數(shù)
屬性2:時間值 ---- 在指定時間內(nèi)啟動所有線程
屬性3:循環(huán)數(shù) ---- 單個用戶訪問次數(shù)

E-2.調(diào)度器
1.循環(huán)次數(shù)設置為永遠
2.設置啟動延遲X和持續(xù)時間Y:在X秒后訪問服務器科乎,并且持續(xù)Y秒
3.設置啟動時間M和結束時間N:在M時間開始訪問,在N時間結束
--------2和3不能同時使用---------

組件:參數(shù)化概述

A.是什么
動態(tài)地獲取并設置數(shù)據(jù)
B.為什么
執(zhí)行批量操作的時候贼急,每執(zhí)行一次都需要修改一次喜喂,效率低,參數(shù)化就是以程序代替人工獲取并設置數(shù)據(jù):安全+高效

參數(shù)化實現(xiàn)之CSV Date Set Config

A.是什么
Jmeter參數(shù)化實現(xiàn)組件之一
B.為什么
通過這個組件可以動態(tài)獲取并設置數(shù)據(jù)竿裂,實現(xiàn)類似批量添加操作(執(zhí)行一次玉吁,將多條數(shù)據(jù)插入到數(shù)據(jù)庫)
C.怎么用
C-1、實現(xiàn)思想

  1. 編寫添加框架腻异,設置循環(huán)次數(shù)进副,JSON數(shù)據(jù)格式固定,值先不寫悔常;
  2. 編寫一個外部的文本文檔影斑,存儲要添加的數(shù)據(jù);
  3. Jmeter添加一個參數(shù)化組件CSV Date Set Config机打,每次循環(huán)時都讀取外部文檔的一行數(shù)據(jù)矫户,再將字段分別設置進要提交的JSON數(shù)據(jù)中

C-2、實現(xiàn)方法

  1. 線程組設置循環(huán)次數(shù)残邀,線程組下插入的HTTP請求負責插入數(shù)據(jù)
  2. 創(chuàng)建一個文本文檔皆辽,標準的CSV格式文件,每一行數(shù)據(jù)對應文檔一條記錄芥挣,不同字段之間使用英文 , 分隔
  3. 創(chuàng)建一個CSV元件驱闷,聲明數(shù)據(jù)源以及編碼集以及解析格式
    Filename:文件路徑
    File encoding:編碼集
    Variable Names:變量名
    Delimiter:分隔符
  4. 要將CSV中解析的數(shù)據(jù)設置進JSON格式的數(shù)據(jù)報文,語法${變量名}

? BodyDate中:''鍵'':"${變量名}"

Jmeter組件:線程組實現(xiàn)高級

測試計劃的添加中
Set Up線程組:最先執(zhí)行的線程組----加載程序主體執(zhí)行所需的資源
Tear Down:最后執(zhí)行的線程組----程序正式關閉之前空免,可以將數(shù)據(jù)保存進內(nèi)存

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末空另,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子蹋砚,更是在濱河造成了極大的恐慌扼菠,老刑警劉巖摄杂,帶你破解...
    沈念sama閱讀 218,640評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異循榆,居然都是意外死亡匙姜,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,254評論 3 395
  • 文/潘曉璐 我一進店門冯痢,熙熙樓的掌柜王于貴愁眉苦臉地迎上來氮昧,“玉大人,你說我怎么就攤上這事浦楣⌒浞剩” “怎么了?”我有些...
    開封第一講書人閱讀 165,011評論 0 355
  • 文/不壞的土叔 我叫張陵振劳,是天一觀的道長椎组。 經(jīng)常有香客問我,道長历恐,這世上最難降的妖魔是什么寸癌? 我笑而不...
    開封第一講書人閱讀 58,755評論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮弱贼,結果婚禮上蒸苇,老公的妹妹穿的比我還像新娘。我一直安慰自己吮旅,他們只是感情好溪烤,可當我...
    茶點故事閱讀 67,774評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著庇勃,像睡著了一般檬嘀。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上责嚷,一...
    開封第一講書人閱讀 51,610評論 1 305
  • 那天鸳兽,我揣著相機與錄音,去河邊找鬼罕拂。 笑死揍异,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的聂受。 我是一名探鬼主播蒿秦,決...
    沈念sama閱讀 40,352評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼烤镐,長吁一口氣:“原來是場噩夢啊……” “哼蛋济!你這毒婦竟也來了?” 一聲冷哼從身側響起炮叶,我...
    開封第一講書人閱讀 39,257評論 0 276
  • 序言:老撾萬榮一對情侶失蹤碗旅,失蹤者是張志新(化名)和其女友劉穎渡处,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體祟辟,經(jīng)...
    沈念sama閱讀 45,717評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡医瘫,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,894評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了旧困。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片醇份。...
    茶點故事閱讀 40,021評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖吼具,靈堂內(nèi)的尸體忽然破棺而出僚纷,到底是詐尸還是另有隱情,我是刑警寧澤拗盒,帶...
    沈念sama閱讀 35,735評論 5 346
  • 正文 年R本政府宣布怖竭,位于F島的核電站,受9級特大地震影響陡蝇,放射性物質發(fā)生泄漏痊臭。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,354評論 3 330
  • 文/蒙蒙 一登夫、第九天 我趴在偏房一處隱蔽的房頂上張望广匙。 院中可真熱鬧,春花似錦恼策、人聲如沸艇潭。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,936評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽蹋凝。三九已至,卻和暖如春总棵,著一層夾襖步出監(jiān)牢的瞬間鳍寂,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,054評論 1 270
  • 我被黑心中介騙來泰國打工情龄, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留迄汛,地道東北人。 一個月前我還...
    沈念sama閱讀 48,224評論 3 371
  • 正文 我出身青樓骤视,卻偏偏與公主長得像鞍爱,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子专酗,可洞房花燭夜當晚...
    茶點故事閱讀 44,974評論 2 355

推薦閱讀更多精彩內(nèi)容

  • 主要文體來自 CDNS:https://www.cnblogs.com/ceshisanren/p/5639895...
    Amano閱讀 10,992評論 3 27
  • 互聯(lián)網(wǎng)壓力性能Badboy.Jmeterhttp://itopic.org/jmeter-http-tcp.htm...
    燕京博士閱讀 2,900評論 0 20
  • JMeter簡介 JMeter基本概念 Apache JMeter是Apache組織開發(fā)的基于Java的壓力測試工...
    yo_哥閱讀 2,930評論 0 19
  • 公司最近需要測試后臺性能睹逃,所以學習使用了Jmeter,在此做記錄,也分享給更多需要的人沉填。 這篇文章是 JMeter...
    顧顧314閱讀 4,273評論 0 10
  • 上天入地 一心二用 三山五岳 縱橫四海 不在五行之中 ; 吃齋念佛 四值五方 六丁八戒 超脫三界 永存十世輪回疗隶。 ...
    陳言著詩隨云飛閱讀 186評論 0 0