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