Jmeter

測(cè)試工具分為兩類:接口測(cè)試和性能測(cè)試。

jmeter: 三種比較有用的原件?

1.接口文檔

2.參數(shù)化

3.斷言

/////////////////////////////////////jmeter添加代理服務(wù)器/////////////////////////////////////////

1.添加Http代理服務(wù)器

? 2.設(shè)置端口號(hào)(不要有沖突的)爬虱,設(shè)置HTTp domains 碎浇,一般都是本機(jī)的Localhost

? 3.設(shè)置目標(biāo)控制器,即選擇錄到內(nèi)容的哪個(gè)組件中

瀏覽器設(shè)置:

打開控制面板---打開Internet設(shè)置->連接乒裆,選擇局域網(wǎng)設(shè)置

地址設(shè)置的localhost端口號(hào)與jmeter中保持一致

開始錄制

啟動(dòng)代理服務(wù)器-->瀏覽網(wǎng)頁(yè)進(jìn)行錄制xian

四套利、錄制手機(jī)設(shè)置

|1、確保jmeter代理服務(wù)打開鹤耍,確保手機(jī)與電腦處于同一網(wǎng)段肉迫。

2、在手機(jī)中選擇設(shè)置->代理->手動(dòng)稿黄,填入代理ip(此ip是電腦端ip)喊衫,然后填入端口號(hào)(此端口號(hào)是jmeter代理服務(wù)中,設(shè)置的端口號(hào))杆怕。

3族购、操作手機(jī),數(shù)據(jù)會(huì)被捉取到meter中所指定的線程組或其它目標(biāo)地方陵珍。

五寝杖、其它情況

如果無法被取https協(xié)議時(shí),在jmeter菜單中選擇菜單“選項(xiàng)"->"SSL管理器”撑教,將jmeter安裝目錄中bin文件下的jmeter證書導(dǎo)入進(jìn)來即可朝墩。

//////////////////////////////////////////線程組設(shè)置/////////////////////////////////////////////

1.做性能測(cè)試時(shí),添加線程之后,需要對(duì)線程的運(yùn)行環(huán)境進(jìn)行設(shè)置收苏。

2.線程數(shù);就是虛擬用戶數(shù)亿卤。可以虛擬多個(gè)用戶進(jìn)行業(yè)務(wù)操作鹿霸。

3.RAMP-UP時(shí)間:加載添加的用戶數(shù)所需要的時(shí)間排吴。如果設(shè)置100個(gè)線程數(shù),此處設(shè)置為1秒懦鼠,即1秒啟動(dòng)100個(gè)用戶钻哩,如果設(shè)置為兩秒即為1秒啟動(dòng)50個(gè)用戶。

4.延遲創(chuàng)建線程直到需要:當(dāng)此功能開啟時(shí)肛冶,用戶數(shù)可以根據(jù)“啟動(dòng)延時(shí)”配置設(shè)置進(jìn)行街氢。

5.調(diào)度器:當(dāng)此功能開啟時(shí),可以設(shè)置持續(xù)時(shí)間睦袖。即運(yùn)行時(shí)間珊肃。

//////////////////////////////////////////////////////添加各類監(jiān)控///////////////////////////////////////////

1、査看結(jié)果樹;査看請(qǐng)求結(jié)果,結(jié)果可以查看請(qǐng)求連接及請(qǐng)求參數(shù),返回狀態(tài)等內(nèi)容馅笙。

2伦乔、斷言:用來校驗(yàn)預(yù)期言果與實(shí)際結(jié)果是否一致《埃可以選擇返回內(nèi)容.返回狀態(tài),清求內(nèi)容,請(qǐng)求頭等內(nèi)容進(jìn)行新言.斷言方式可以是包含.等于等方式烈和。

////////////////////fiddler回顧///////////////////////////

1

fiddler是? 一個(gè)捉包工具.實(shí)現(xiàn)原理是一個(gè)代理。

2

打開fiddle,即進(jìn)入代理模式皿淋。此時(shí),所有web端的請(qǐng)求與返回即可在fiddler中顯示相內(nèi)容招刹。

3

此時(shí)開啟請(qǐng)求前斷點(diǎn).所有請(qǐng)求鏈接即可法打開。開啟請(qǐng)求后斷點(diǎn).所有返回?zé)o法收到沥匈。

4

用命令可以計(jì)對(duì)某個(gè)網(wǎng)站的請(qǐng)求進(jìn)行斷點(diǎn)蔗喂。如bpu www.baidu.com,即只對(duì)此網(wǎng)度進(jìn)行請(qǐng)求前斷點(diǎn),其它網(wǎng)站信息給予放行.可以請(qǐng)求成功,取消此網(wǎng)站斷點(diǎn)使用bpu高帖。? ? ? ? ? ? ? ? ? ? ? ? ?

5

、用命令針對(duì)某個(gè)網(wǎng)站的響應(yīng)進(jìn)行斷點(diǎn)畦粮。如bpafter www.baldu.com,即請(qǐng)求成功后,返回信息被攔截(中斷)散址。取消此網(wǎng)站斷點(diǎn)時(shí), 使用bpafter

6

對(duì)請(qǐng)求/響應(yīng)進(jìn)行篡改:設(shè)置斷點(diǎn)后.可以對(duì)請(qǐng)求/響應(yīng)篡改。打開右側(cè)·“白動(dòng)回復(fù)器”· ,勾選啟用規(guī)則. 將需要篡改的請(qǐng)求從左側(cè)拖到自動(dòng)回復(fù)器宣赔。然后在規(guī)則編輯器中预麸,第二選擇框,找到“找一個(gè)文件"? (find a file...) 儒将,選擇你想展示的文件吏祸。刷新瀏覽器請(qǐng)求,查看內(nèi)容是否替換钩蚊。

1.關(guān)聯(lián)

方式:正則表達(dá)贡翘、Xpath(一般xml比較多)

步驟:

badboy錄制----導(dǎo)入jmeter-----找出需要關(guān)聯(lián)的請(qǐng)求(nav.pl)----增加斷言-----增加斷言結(jié)果-----查看結(jié)果

2.Jmeter分布式部署(連接多臺(tái)電腦做壓力測(cè)試)

(1)Jmeter分步執(zhí)行原理:

Jmeter分布測(cè)試時(shí)蹈矮,選擇其中一臺(tái)做控制機(jī)(controller),其他機(jī)器為代理機(jī)(Agent)

執(zhí)行時(shí)鸣驱,Controller會(huì)把腳本發(fā)送到每臺(tái)Agent上泛鸟,Agent 拿到腳本后開始執(zhí)行,Agent執(zhí)行時(shí)不需要啟動(dòng)Jmeter踊东,只需要把jmeter-server.bat文件打開北滥,它應(yīng)該是通過命令行模式來執(zhí)行的。

執(zhí)行后闸翅,Agent會(huì)把結(jié)果回傳給Controller再芋,Controller會(huì)收集所有Agent的信息并匯總。

(2)Agent配置:

1坚冀、Agent機(jī)上需要安裝JDK济赎、Jmeter,并且配置好環(huán)境變量遗菠。

2联喘、打開“運(yùn)行”,輸入"cmd",打開運(yùn)行面板辙纬,輸入“ipconfig”豁遭,找到IP地址,例如是:192.168.8.149

3贺拣、打開Jmeter/bin/jmeter.properties蓖谢,找到”remote_hosts=127.0.0.1”,把這一行修改為”remote_hosts=192.168.8.149:1099,1099是端口號(hào),可以隨意自定義

4譬涡、打開jmeter-server.bat文件闪幽,就設(shè)置完成了,等待控制機(jī)(Controller)啟動(dòng)涡匀。

(3)Controller配置:

1盯腌、Controller機(jī)上需要安裝JDK、Jmeter陨瘩,并且配置好環(huán)境變量腕够。

2、打開“運(yùn)行”舌劳,輸入"cmd",打開運(yùn)行面板帚湘,輸入“ipconfig”,找到IP地址甚淡,例如是:192.168.8.174

3大诸、打開Jmeter/bin/jmeter.properties,找到”remote_hosts=127.0.0.1”,把這一行修改為”remote_hosts=192.168.8.149:1099,192.168.8.174:1099,1099是端口號(hào)资柔,可以隨意自定義焙贷。如果有多臺(tái)代理機(jī),這里需要把所有的代理機(jī)的IP地址和端口號(hào)都加入進(jìn)來建邓。


4盈厘、打開jmeter-server.bat文件,設(shè)置完成了

補(bǔ)充:修改文件后取消注釋

Agent:server_port=1099

? ? server.rmi.localport=1099

server.rmi.ssl.disable=true

Controller:remote_hosts=192.168.6.36:1999,192.168.6.35:1099

server.rmi.ssl.disable=true? ? 找不到文件時(shí)開啟

Controller可以同時(shí)調(diào)用多個(gè)Agent官边,前提是Agent的服務(wù)處于開啟狀態(tài)沸手。

(4)開始添加線程組請(qǐng)求來運(yùn)行查看結(jié)果:

1、打開jmeter.bat文件注簿,添加線程組契吉,編輯線程數(shù),這里設(shè)置100個(gè)線程數(shù)诡渴,循環(huán)2次捐晶,就是一臺(tái)機(jī)器發(fā)送100*2=200個(gè)請(qǐng)求。

2妄辩、添加HTTP請(qǐng)求惑灵,這里以訪問淘寶為例。

3眼耀、添加察看結(jié)果數(shù)和聚合報(bào)告英支,點(diǎn)擊運(yùn)行,可以選擇遠(yuǎn)程啟動(dòng)或者遠(yuǎn)程全部啟動(dòng)哮伟,如果是點(diǎn)擊遠(yuǎn)程啟動(dòng)干花,可以選擇任意一臺(tái)電腦來運(yùn)行,如果是點(diǎn)擊遠(yuǎn)程全部啟動(dòng)就會(huì)運(yùn)行控制機(jī)和所有的代理機(jī)楞黄。

4池凄、這里以點(diǎn)擊遠(yuǎn)程全部啟動(dòng)為例。運(yùn)行結(jié)束后鬼廓,查看聚合報(bào)告肿仑,每臺(tái)電腦設(shè)置的線程數(shù)為200,這里一共是兩臺(tái)電腦碎税,所以是200*2=400個(gè)線程數(shù)柏副。

接口文檔測(cè)試:

1.參看需求文檔,直接在jmeter中進(jìn)行參數(shù)設(shè)置蚣录。

2.如果沒又需求文檔的話,可以直接在fiddler中抓取

3.填寫接口的相關(guān)參數(shù)信息

添加過斷言之后可以添加斷言結(jié)果來進(jìn)行數(shù)據(jù)的查看眷篇。

響應(yīng)斷言:

添加響應(yīng)斷言萎河,設(shè)置需要包含的字符串。例如匹配字符為“百度一下,你就知道”虐杯,如果反悔的文本內(nèi)容如果包含“百度一下玛歌,你就知道”,則就算pass擎椰。

添加響應(yīng)斷言

輸入需要匹配的字符串信息

添加:斷言結(jié)果(Assertion)支子、查看結(jié)果樹(View Results Tree)

運(yùn)行Test Plan中的線程組,進(jìn)行斷言檢查达舒。

響應(yīng)斷言的方法有:

數(shù)據(jù)包字節(jié)大小斷言(Size Assertion)

判斷響應(yīng)結(jié)果是否包含正確數(shù)量的byte

持續(xù)時(shí)間斷言(Duration Assertion)

判斷是否在給定的時(shí)間內(nèi)返回響應(yīng)結(jié)果

用于判斷響應(yīng)時(shí)間是否符合要求值朋,僅需要填入期望的上限即可,單位為ms

jmeter的參數(shù)化設(shè)置

第一種:

使用元件:前置處理器->用戶參數(shù)

第二種:

使用元件:配置元件->csv參數(shù)化

第三種:

使用函數(shù)助手巩搏,點(diǎn)擊選項(xiàng)->Function helper dialog,選擇CSV這個(gè)函數(shù)

CSV file to get values from | *alias:CSV文件取值路徑昨登,即需要參數(shù)化的參數(shù)的文件路徑

CSV文件列號(hào)| next|*alias:CSV文件列號(hào)是從0開始的,第一列為0贯底,第二列為1丰辣,以此類推

Excel文件:

函數(shù)字符串:函數(shù)參數(shù)填好后,點(diǎn)擊生成禽捆,拷貝到請(qǐng)求參數(shù)對(duì)應(yīng)的值中

如在登錄請(qǐng)求中笙什,第一列為用戶名,函數(shù)字段號(hào)為0胚想,第二列為密碼琐凭,函數(shù)字段號(hào)為1,以此類推進(jìn)行修改使用即可顿仇,替換參數(shù)化后的參數(shù)淘正,然后修改線程數(shù)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市臼闻,隨后出現(xiàn)的幾起案子鸿吆,更是在濱河造成了極大的恐慌,老刑警劉巖述呐,帶你破解...
    沈念sama閱讀 218,451評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件惩淳,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡乓搬,警方通過查閱死者的電腦和手機(jī)思犁,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,172評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來进肯,“玉大人激蹲,你說我怎么就攤上這事〗冢” “怎么了学辱?”我有些...
    開封第一講書人閱讀 164,782評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵乘瓤,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我策泣,道長(zhǎng)衙傀,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,709評(píng)論 1 294
  • 正文 為了忘掉前任萨咕,我火速辦了婚禮统抬,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘危队。我一直安慰自己聪建,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,733評(píng)論 6 392
  • 文/花漫 我一把揭開白布交掏。 她就那樣靜靜地躺著妆偏,像睡著了一般。 火紅的嫁衣襯著肌膚如雪盅弛。 梳的紋絲不亂的頭發(fā)上钱骂,一...
    開封第一講書人閱讀 51,578評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音挪鹏,去河邊找鬼见秽。 笑死,一個(gè)胖子當(dāng)著我的面吹牛讨盒,可吹牛的內(nèi)容都是我干的解取。 我是一名探鬼主播,決...
    沈念sama閱讀 40,320評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼返顺,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼禀苦!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起遂鹊,我...
    開封第一講書人閱讀 39,241評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤振乏,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后秉扑,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體慧邮,經(jīng)...
    沈念sama閱讀 45,686評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,878評(píng)論 3 336
  • 正文 我和宋清朗相戀三年舟陆,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了误澳。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,992評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡秦躯,死狀恐怖忆谓,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情踱承,我是刑警寧澤陪毡,帶...
    沈念sama閱讀 35,715評(píng)論 5 346
  • 正文 年R本政府宣布米母,位于F島的核電站,受9級(jí)特大地震影響毡琉,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜妙色,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,336評(píng)論 3 330
  • 文/蒙蒙 一桅滋、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧身辨,春花似錦丐谋、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,912評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至定庵,卻和暖如春吏饿,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背蔬浙。 一陣腳步聲響...
    開封第一講書人閱讀 33,040評(píng)論 1 270
  • 我被黑心中介騙來泰國(guó)打工猪落, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人畴博。 一個(gè)月前我還...
    沈念sama閱讀 48,173評(píng)論 3 370
  • 正文 我出身青樓笨忌,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親俱病。 傳聞我的和親對(duì)象是個(gè)殘疾皇子官疲,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,947評(píng)論 2 355