前言
在對網(wǎng)頁服務進行壓力測試時嘉竟,如果一個一個手工作成腳本的話腌乡,會相當費時間挺智。Jmeter作為負荷測試的專業(yè)工具扎筒,本身就有錄制腳本的功能--Jmeter Http Proxy(代理)服務器综慎。工作中正好用到涣仿,所以作成一個簡單的入門手順。供大家參考示惊。
Macbook上安裝Jmeter
Windows和Linux安裝比較簡單好港。我一直以為macbook上跟Windows本一樣呢----下載個zip包點開啟動文件就可以。在官網(wǎng)找下載鏈接米罚,嘗試了幾次之后才發(fā)現(xiàn)钧汹,不得不在命令行安裝。
進入正題录择!
安裝手順
1:在macbook的終端里輸入
$ brew install jmeter
brew命令對應的工具HomeBrew安裝方法拔莱,自行解決碗降。
2:等待安裝正常結束后執(zhí)行
$ jmeter -?
會彈出如下內(nèi)容
_ ____ _ ____ _ _ _____ _ __ __ _____ _____ _____ ____
/ \ | _ \ / \ / ___| | | | ____| | | \/ | ____|_ _| ____| _ \
/ _ \ | |_) / _ \| | | |_| | _| _ | | |\/| | _| | | | _| | |_) |
/ ___ \| __/ ___ \ |___| _ | |___ | |_| | | | | |___ | | | |___| _ <
/_/ \_\_| /_/ \_\____|_| |_|_____| \___/|_| |_|_____| |_|
|_____|_| \_\ 4.0 r1823414
Copyright (c) 1999-2018 The Apache Software Foundation
--?
print command line options and exit
-h, --help
print usage information and exit
。塘秦。讼渊。。(省略)
3:啟動jmeter
$ jmeter
然后GUI就啟動了尊剔,啟動后的主題和語言在[options]菜單選項中設定爪幻。
錄制腳本
看啟動之后的GUI,只有[測試計劃 Test Plan]找不到[工作臺]選項须误。
這個也花費不少時間挨個菜單查找挨稿。后來通過google才知道,jmeter 4.0(公司使用的事2.13版)改變了很多內(nèi)容京痢。其中就是把[工作臺]刪除奶甘。
jmeter4.0添加HTTP 代理服務器的添加方式如下。
1:追加代理服務器
[TestPlan] →[Add]→[Non-Test Elements]→[HTTP(s) Test Script recorder]
-
選擇項目
選擇代理服務器選項 -
設定項目
代理服務器設定
如果不需要測試靜態(tài)文件祭椰,那么在下面紅框中追加一下除外設定甩十。
紅框中追加以下三條內(nèi)容(不加引號)。
" .*\.png"
" .*\.gif"
" .*\.css"
2:設定測試線程組
-
選擇項目
線程組 -
設定項目
設定線程組名
3:綁定Http代理服務器跟測試腳本關系
4:設置瀏覽器代理
將Jmeter里設定的Http代理服務器IP(本地電腦的原因吭产,我設定成localhost)和步驟1中的默認端口號在自己電腦上設定侣监。具體設定方法可以google。最后不要忘了點[OK]保存設定臣淤。
別忘了點適用按鈕橄霉,否則代理不起效
5:錄制腳本
-
點擊[Start]啟動Http代理服務器。
google -
打開瀏覽器輸入例子邑蒋,比如 baidu的首頁
baidu -
查看線程組中內(nèi)容姓蜂。
生成腳本 -
如果上面步驟已經(jīng)滿足你的需求。那么點擊[Stop]停止錄制
stop
注意:此時Jmeter Http代理服務器的工作已經(jīng)完成和停止医吊,不用忘記把電腦上代理checkout掉钱慢。否則正常的訪問網(wǎng)頁會上不去。尤其是有公司代理的時候卿堂,不要忘了切回公司代理束莫。
6:執(zhí)行腳本
-
測試執(zhí)行一下腳本。點擊執(zhí)行按鈕后會提示保存腳本文件草描,點擊[Yes]
執(zhí)行 顯示結果樹(jmeter不會默認顯示結果樹览绿,需要自己追加)
-
測試結果
測試結果
其他
如果有l(wèi)ogin的網(wǎng)頁,可以追加[HTTP Header Manager]和[CSV Data Set Config]來解決賬號密碼問題穗慕。實現(xiàn)起來不復雜饿敲,在這里就省略。