一、什么是分布式壓測
普通壓測:單台機可以對目標機器產生的壓力比較小,受限因素包括CPU,網絡,IO等
分布式壓測:利用多台機器向目標機器產生壓力,模擬幾萬用戶並發訪問
二、Linux服務器下安裝啟動JDK8並配置環境變量
在阿里雲環境下安裝java並配置環境大體分為以下4步:可參考:https://blog.csdn.net/Recording_study/article/details/94035403
1.官網下載jdk並上傳到阿里雲
2. 解壓文件並重命名 並配置環境變量
用tar zxvf 跟上壓縮包名稱 解壓
用MV 源文件名 新文件名 修改文件名稱
3.配置環境變量
cd 到bin目錄下
找到jdk解壓后profile文件更改環境變量:vim /etc/profile
添加如下內容:
export JAVA_HOME=jdk的路徑
export PATH=$PATH:$JAVA_HOME/lib/
export CLASSPATH=.:$JAVAHOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH JAVA_HOME CLASSPATH
4.啟配置文件:source /etc/profile
輸入命令:java -version 驗證是否安裝成功
三、Linux服務器下安裝jmeter
新建jmeter文件:mkdir jmeter
下載jmeter:wget http://apache.osuosl.org//jmeter/binaries/apache-jmeter-4.0.tgz
解壓:tar -zxvf apache-jmeter-4.0.tgz
四、Jmeter非GUI界面
參數講解
-n 非GUI模式
-t 指定要運行的 JMeter 測試腳本文件
-l 記錄結果的文件 每次運行之前,(要確保之前沒有運行過,即xxx.jtl不存在,不然報錯)
-r Jmter.properties文件中指定的所有遠程服務器
-e 在腳本運行結束后生成html報告
-o 用於存放html報告的目錄(目錄要為空,不然報錯)
jmeter -n -t linux_users_api.jmx -l result.jtl -e -o /usr/local/softwate/jmeter/temp/ResultReport
jmeter -n -t /Users/jack/Desktop/linux_users_api.jmx -l result.jtl -e -o /Users/jack/Desktop/person/jmeter/temp
五、查看性能測試報告.jtl格式
線程組->summary report->瀏覽文件
jmeter -n -t /usr/local/software/jmeter/temp/linux_users_api.jmx -l /usr/local/software/jmeter/temp/jtl/result.jtl
六、把Jmtere壓測結果轉換為Html
jmeter -n -t /usr/local/software/jmeter/temp/linux_users_api.jmx -l /usr/local/software/jmeter/temp/jtl/result.jtl -e -o /usr/local/software/jmeter/temp/result