性能測試基礎---jmeter入門

·Jmeter入門java

·Jmeter的簡介:
·Jmeter是一款基於純JAVA語言開發的開源的性能測試工具。
·Jmeter的下載:
·最新版:http://jmeter.apache.org/download_jmeter.cgilinux

·歷史版本:https://archive.apache.org/dist/jmeter/binaries/chrome

PS:若是是windows下使用,則下載zip壓縮包,若是linux平臺使用,則下載tgz。apache

·安裝和使用:
Jmeter是基於java的應用,因此須要有java環境。
·JDK的安裝和配置:
·Java的版本,通常來講下載se的版本,而後版本號只須要和Jmeter的要求匹配。
·環境變量的配置
須要配置的環境變量有兩個:
·JAVA_HOME:值就是java的安裝路徑,不包含bin目錄。
·PATH變量:是修改而不是新建,將「%JAVA_HOME%\bin;」加入到path變量的最前面。
PS:經過java -version和javac -version進行檢測便可。
要保證java和javac的版本的一致性。windows

·Jmeter的目錄介紹
·bin目錄:該目錄存放了jmeter的主jar包,啓動腳本,配置文件。而且該目錄是jmeter默認的日誌存放目錄。
·ApacheJmeter.jar:這是jmeter的主jar包(主類所在的包),能夠經過java命令直接啓動該jar包達到啓動運行jmeter的效果。瀏覽器

·Jmeter.bat/Jmeter.sh:這是官方給的Jmeter的啓動腳本,而後右鍵編輯,是能夠設置jmeter啓動時的一些JVM參數的。
set HEAP=-Xms1024m -Xmx1024m
set METASPACE=-XX:MetaspaceSize=512M -XX:MaxMetaspaceSize=512M
PS:通常來講,metaspace 256M就夠用,最多給到512M。
Xms和Xmx的值保持一致,建議不要超過物理內存的50%,一般爲物理內存最大值的25%便可。服務器

·Jmeter-server.bat/jmeter-server:是Jmeter的聯機負載所須要的服務啓動腳本。

·Jmeter.properties:該文件是Jmeter的主配置文件。jmeter超過80%以上的配置都是在該文件中完成。
PS:配置文件修改,須要重啓jmeter纔會生效。cookie

·docs目錄:該目錄下存放的是jmeter官方的API文檔。工具

·extras目錄:該目錄存放的是jmeter和其它應用集成所須要的一些文件。主要是jmeter和ant集成所需的文件。性能

·lib目錄:該目錄是jmeter啓動時的默認的classpath路徑。這就意味着在使用jmeter進行測試的過程當中,任何須要作import操做的類,都必須以jar包的形式存在於lib目錄下。
PS:一旦lib目錄下的jar包發生改變,則須要重啓jmeter纔能有效。


·lib\ext目錄:該目錄是jmeter用來存放組件、第三方組件和插件的目錄。
一般來講咱們下載的組件和插件、自定義的組件和插件都須要放在該目錄。

·printable_docs目錄:該目錄下存放的是jmeter官方的使用幫助文檔。


·Jmeter的腳本生成:
Jmeter的腳本生成方式不少,可是能夠分爲三類:
·第三方工具錄製。
經常使用的工具備兩種:badboy、blazemeter。
·badboy是基於內置的瀏覽器來進行錄製的。
·缺陷:由於內置瀏覽器的內核是IE的內核,因此可能會由於瀏覽器的兼容性致使沒法使用badboy進行錄製。
錄製的腳本在jmeter打開時,必定要對step組件執行一次下列操做:
右鍵step組件--change controller--邏輯控制器,選擇簡單控制器。

·blazemeter是提供了chrome瀏覽器的插件,能夠在chrome瀏覽器中直接錄製。

·自帶的http代理服務器方式錄製。


·代理服務器錄製操做詳解:
第一步:右鍵測試計劃,添加組件--Threads(Users)--線程組
第二步:右鍵測試計劃,添加組件--配置元件--http cookie管理器。
第三步:右鍵工做臺,添加非測試元件--http代理服務器。
PS:以上三步沒有前後之分。
第四步:配置http代理服務器組件,而且啓動。
配置項:
·端口:要求在當前機器中沒有被佔用便可。
檢測命令:netstat -an
netstat -an|findstr "端口號"

·目標控制器:選擇第一步所添加的線程組。做用是將錄製的腳本存放在指定的控制器中,即放在線程組中。

·過濾器的使用:


第五步:設置客戶端,使得其經過代理服務器訪問被測服務器。
·客戶端多是PC,也多是移動設備。
若是是pc,則經過windows下的internet選項設置代理。
internet選項--鏈接--局域網設置,勾選爲Lan使用代理服務器。
地址:填寫Jmeter所在的機器的IP。
端口:填寫Jmeter代理服務器所設置的端口號。

若是是移動設備,則要求移動設備和Jmeter所在的機器在同一個局域網內。(WLAN)
在WLAN高級選項中設置代理。地址和端口同上。

PS:若是要錄製的應用使用了https協議的話,則須要將jmeter生成的根證書安裝在客戶端機器上。

第六步:中止錄製,還原客戶端代理設置,中止http代理服務器。

·抓包手寫。 該方式是可以適用任何狀況下的腳本開發。可是要求測試人員具有如下素質: ·熟悉通訊協議。 ·掌握至少一種抓包工具。 ·熟練掌握至少一種封包工具。

相關文章
相關標籤/搜索