JMeter初探-安装与使用
?
?
? ? ?性能測試工具首推JMeter和LoadRunner,而且這兩個(gè)工具也基本覆蓋了性能測試的所有需求,但二者對比各有優(yōu)劣。二者的原理基本相似:通過中間代理,監(jiān)控和收集并發(fā)客戶端的指令,把他們生成腳本,再發(fā)送的應(yīng)用服務(wù)器,再監(jiān)控應(yīng)用服務(wù)器反饋的過程.
? ? JMeter是免費(fèi)且較為小巧輕便,而LR是商業(yè)軟件需要付費(fèi)。JMeter支持多種協(xié)議:HTTP、HTTPS、SOAP、FTP、Database via JDBC、JMS等,但相對LR還是不夠全面,由于此原因相對來說jemter比較靈活,輕便。支持用戶自行擴(kuò)展。Apache JMeter是一款純java編寫負(fù)載功能測試和性能測試開源工具軟件。
? ??因?yàn)閖meter是java開發(fā)的,所以運(yùn)行的時(shí)候必須先要安裝jdk才可以且需要與之匹配的jdk版本。jmeter是免安裝的,拿到安裝包之后直接解壓就可以使用,同時(shí)它在linux/windows/macos上都可以使用。jmeter可以做接口測試和壓力測試。其中接口測試的簡單操作包括做http腳本(發(fā)get/post請求、加cookie、加header、加權(quán)限認(rèn)證、上傳文件)、做webservice腳本、參數(shù)化、斷言、關(guān)聯(lián)(正則表達(dá)式提取器和處理json-json path extractor)和jmeter操作數(shù)據(jù)庫等等。
1、下載安裝
? ? 登錄官網(wǎng),找到壓縮包apache-jmeter-5.3.zipsha512p。
由于需要對應(yīng)的jdk版本,因此下載對應(yīng)的jdk,下載地址:https://www.oracle.com/java/technologies/javase-downloads.html,安裝將下載好的JDK解壓縮進(jìn)行安裝,若無安裝目錄要求,可全默認(rèn)設(shè)置。無需做任何修改,均直接點(diǎn)下一步即可。注意:對應(yīng)的jdk版本不可太低,一般jmeter3.0的對應(yīng)jdk1.7,jmeter4.0對應(yīng)jdk1.8以上,否者啟用jmeter也會報(bào)錯(cuò)。
2.環(huán)境變量配置
將解壓得到的jdk路徑增加到環(huán)境變量中
系統(tǒng)變量→尋找 Path 變量→編輯,在變量值最后輸入?%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin; ,如果原來Path的變量值末尾有沒有;號,先輸入;號再輸入上面的代碼
系統(tǒng)變量→新建 CLASSPATH 變量;變量值填寫 ? .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar(注意最前面有一點(diǎn))
環(huán)境變量配置完成后,查看JDK環(huán)境變量是否配置成功
3.使用JMeter
解壓完成后,在./bin目錄下找到j(luò)meter.bat雙擊運(yùn)行即可
在開始使用JMeter之前,了解一下JMeter
? ? ? ? ? ? ? ? ? ? ? ? ? ? ??
如果覺得中文使用起來更方便,這里選擇語言切換
3.1 JMeterj基礎(chǔ)概念
? ? 在使用JMeter之前需要了解一些基本的概念,可以參考JMeter必知必會系列,介紹了包括測試計(jì)劃,線程組,組件(配置原件,定時(shí)器,前置處理器,后置處理器,斷言,監(jiān)聽器),控制器(取樣器,邏輯控制器)等概念。
? ? ?類似于運(yùn)算符或操作符的優(yōu)先級,當(dāng)JMeter測試中包含多個(gè)不同的元素時(shí),哪些元素先執(zhí)行,哪些元素后執(zhí)行,并不是嚴(yán)格按照它們出現(xiàn)的先后順序依次有序執(zhí)行的,而是會遵循一定的內(nèi)部規(guī)則,我們稱之為JMeter元素的執(zhí)行順序,一般情況下JMeter元素按照如下順序依次執(zhí)行:
0. 配置元件 1. 前置處理器 2. 定時(shí)器 3. 取樣器 4. 后置處理器 5. 斷言 6. 監(jiān)聽器這里給個(gè)實(shí)例,參考的是上述的鏈接。
其中①為取樣器、②為配置元件、③為定時(shí)器、④為監(jiān)聽器、⑤為前置處理器、⑥為后置處理器、⑦為斷言。
執(zhí)行順序?yàn)?#xff1a;②-->⑤-->③-->①-->⑥-->⑦-->④
4.接口測試
測試可以分五個(gè)步驟:
(1)添加線程組 (2)添加http請求 (3)在http請求中寫入接入url、路徑、請求方式和參數(shù) (4)添加查看結(jié)果樹 (5)調(diào)用接口、查看返回值4.1 發(fā)送get請求
4.1.1 添加線程組
添加線程組
線程數(shù):線程數(shù)量
Ramp-Up時(shí)間,所有線程在多少秒內(nèi)啟動,如果是0表示同時(shí)啟動,就是在多少秒內(nèi)對對被測系統(tǒng)方位啟動線程數(shù)個(gè)
循環(huán)次數(shù):線程重復(fù)次數(shù)
4.1.2添加HTTP請求
4.1.3添加斷言
4.1.4添加結(jié)果樹
4.1.5添加聚合報(bào)告
5.環(huán)境配置
由于很多時(shí)候在使用Jmeter做測試的時(shí)候需要從命令行啟動,因此需要對其配置,這里以Windows為例。Windows下每次需要從Jmeter中的Jmeter.bat啟動,也很不方便,因?yàn)樵赿os中運(yùn)行命令的時(shí)候是會去path路徑查找的,因此這里需要將其加入到path中
首先配置系統(tǒng)變量JMETER_HOME,加入jmeter路徑
接著加入path路徑
?重啟cmd即可打開Jmeter
?
永久修改JMeter為中文
之前已經(jīng)說過將jmeter從選項(xiàng)/選擇語言中可以設(shè)置,但是這樣設(shè)置,每次重新進(jìn)入的時(shí)候,都是英文的,因此每次需要再次設(shè)置,很不方便,那按照如下方式永久性設(shè)置
?
?
總結(jié)
以上是生活随笔為你收集整理的JMeter初探-安装与使用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 还觉得linux命令难吗,看这篇2w多字
- 下一篇: JMeter初探二-badboy录制