1. 程式人生 > >linux使用JMETER進行分散式壓力測試

linux使用JMETER進行分散式壓力測試

1. 下載jmeter tgz檔案   http://jmeter.apache.org/download_jmeter.cgi

2. 登入linux伺服器,建立jmeter目錄,rz上傳jmeter

3. tar xvf + jmeter tgz檔名

4. 新增jmeter環境變數    vi /etc/profile

增加:JMETER=/data/soft/jmeter/apache-jmeter-3.0   //自己的安裝路徑
CLASSPATH=$CLASSPATH:$JMETER/lib/ext/ApacheJMeter_core.jar:$JMETER/lib/jorphan.jar:$JMETER/lib/logkit-2.0.jar
PATH=$PATH:$JMETER/bin

5. source /etc/profile

6. jmeter -v檢視是否設定成功

7. 在jmeter目錄建立testplan testresult子目錄

8. rz上傳jmx指令碼到testplan下

指令碼使用beanshell:(可以將返回輸出到jmeter.log)

prev.setDataEncoding("UTF-8");
String response_data = prev.getResponseDataAsString();
log.error("response_data----------------:"+response_data);

9. 若有host進入/etc/hosts 加入自己的host配置(此過程可以寫成shell指令碼,每次只需執行指令碼即可)

hosts檔案的作用相當如DNS,提供IP地址到hostname的對應,Linux系統在向DNS伺服器發出域名解析請求之前會查詢/etc/hosts檔案,如果裡面有相應的記錄,就會使用hosts裡面的記錄

//檢視當前host hostname (實際與執行指令碼使用的host無關,該命令返回的host是系統啟動時就一直不變的,若要修改,需要修改以後重啟伺服器才會永久生效)

vim /etc/sysconfig/network  系統網路配置檔案   --需要重啟生效,永久性修改。hostname是Linux系統下的一個核心引數,它儲存在/proc/sys/kernel/hostname下,但是它的值是Linux啟動時從rc.sysinit讀取的。

而/etc/rc.d/rc.sysinit中HOSTNAME的取值來自與/etc/sysconfig/network下的HOSTNAME

/etc/init.d/network restart  修改網路配置檔案後重啟網路

10. jmeter -n -t testplan/comic.jmx -l testResult/result1.jtl執行指令碼並生成聚合報告(在jmeter目錄下能夠看到jmeter.log或者在testplan目錄下,自行尋找,通過日誌可以看到出錯的地方)

-n表示以nogui方式執行測試計劃

-t表示測試計劃,後面跟測試計劃名稱

-l表示測試結果,後面跟測試結果檔名稱


11. sz匯出聚合報告,在windows下開啟可檢視結果

分散式配置:

1、同上面步驟,在新的伺服器上配置jmeter及環境變數

2、在控制機上修改bin/jmeter.properties,新增從機的IP及埠(使用-r啟動所有從機)1099是預設的rmi通訊埠

# Remote Hosts - comma delimited

remote_hosts=192.168.5.95:1099,192.168.5.103:1099

3、開啟執行指令碼機器上的server服務,bin/jmeter-server

4、在控制機執行分散式命令

jmeter -n -t testplan/comic.jmx -R 10.15.243.53,10.15.230.78 -l testResult/result1.jtl    指定從機IP

jmeter -n -t testplan/comic.jmx -r -l testResult/result1.jtl  啟動所有從機執行指令碼

注:若有host同樣也需要修改從機的host檔案,否則會出現error

相關推薦

Linux下使用Jmeter進行分散式壓力測試

安裝JDK並配置環境變數 下載jmeter:http://jmeter.apache.org/download_jmeter.cgi      linux下下載.tgz包 安裝配置jmeter:      

jmeter在阿里雲進行分散式壓力測試總結

jmeter在阿里雲進行分散式壓力測試 因為需要對一些線上介面的qps等有個大致的瞭解,所以學習了jmeter分散式壓力測試相關知識。總結了下流程做個記錄。 搭建環境 配置引數 執行測試 遇到問題 一、搭建環境 1、申請阿里雲 我申請的

linux使用JMETER進行分散式壓力測試

1. 下載jmeter tgz檔案   http://jmeter.apache.org/download_jmeter.cgi 2. 登入linux伺服器,建立jmeter目錄,rz上傳jmeter 3. tar xvf + jmeter tgz檔名 4. 新增jm

如何安全地進行ddos壓力測試

CDN隨著ddos攻擊的成本越來越低,導致越來越常見。如何才能有效的防禦ddos攻擊是現在每個網站都需要關註的問題。DoS的攻擊方式有很多種,最基本的DoS攻擊就是利用合理的服務請求來占用過多的服務資源,從而使合法用戶無法得到服務。想要有效地防範ddos,可以適當的測試服務器的承受能力。1、保證服務器系統的安

jmater分散式壓力測試總結

總結,總是為了方便以後   1、jmeter 2000個併發,4臺slave ,每臺slave是500個執行緒即可完成測試 2、jmx檔案只需要拷貝到master下 jmeter目錄下(最保險的方法) 3、CSV檔案需要拷貝到4臺slave相同路徑上,每臺500個user必須是不一致的,否則

使用ab 進行併發壓力測試

ab全稱為:apache bench。 是apache自帶的壓力測試工具。ab非常實用,它不僅可以對apache伺服器進行網站訪問壓力測試,也可以對或其它型別的伺服器進行壓力測試。比如nginx、tomcat、IIS等。   安裝ab命令: ubuntu: sudo a

一臺電腦控制多臺手機進行DDR壓力測試

原創文章,轉載請註明出處和作者 出自:http://blog.csdn.net/xl19862005 作者:Xandy 使用如下bat批處理可以用一臺電腦控制多臺手機進行DDR壓力測試 @echo off set testTimeInsecond=1800 set mbytes=51

運用Kubernetes進行分散式負載測試_Kubernetes中文社群

前言 該教程描述如何在Kubernetes中進行分散式負載均衡測試,包括一個web應用、docker映象和Kubernetes controllers/services。更多資料請檢視Distributed Load Testing Using Kubernetes 。 注意:該測試是在我自

使用AB壓力測試工具進行系統壓力測試

Benchmarking 127.0.0.1 (be patient) Completed 100 requests Completed 200 requests Completed 300 requests Completed 400 requests Completed 500 requests Com

jmeter進行http壓力測試(圖文小教程)

下載地址:http://jmeter.apache.org/download_jmeter.cgiJMeter基於Java開發,需要系統有安裝JDK環境。解壓後進入bin目錄,點選jmeter.bat

docker安裝 hitchhiker --分散式壓力測試

hitchhiker介紹 Hitchhiker 是一款開源的 Restful Api 測試工具,支援Schedule, 資料對比,壓力測試,支援上傳指令碼定製請求,可以輕鬆部署到本地,和你的team成員一起管理Api。 下載 curl -O https://r

使用Jmeter進行 restful 壓力測試

1 Jmeter Apache JMeter是Apache組織開發的基於Java的壓力測試工具。用於對軟體做壓力測試,它最初被設計用於Web應用測試但後來擴充套件到其他測試領域。它可以用於測試靜態和動態資源例如靜態檔案、Java 小服務程式、CGI 指令碼、Java物件、

jmeter 使用分散式壓力測試配置

1.環境:win7(localhost)作為master,centos6.4(192.168.1.65)作為slave    工具:jmeter2.13    描述:使用win7上jmeter圖形化介面去遠端啟動部署在linux上的jmeter 從而實現分散式壓力測試 2.

用Jmeter進行介面壓力測試的步驟

1、雙擊jmeter.bat  2、右鍵點選測試規劃à新增àThreadsà執行緒組,此時在測試規劃下邊顯露出來執行緒組選項。點選該選項,顯露出來執行緒組介面。參變數執行緒數表達若干個煩請,參變數Ramp-Up Period表達在多長時間內跑完全部的煩請,迴圈回數表達同一

壓力測試 使用Jmeter進行RPC壓力測試

全棧工程師開發手冊 (作者:欒鵬) Jmeter wget -c http://mirrors.hust.edu.cn/apache//jmeter/binaries/apache-jmeter-5.0.tgz java Request主要機制是:實現

Jmeter分散式壓力測試

安裝 安裝前提(因為jmeter依賴於java所以必須先配置好java) 下載後解壓:  tar -xvzf apache-jmeter-3.1.tgz Jmeter引數 -h, --help print usage informat

Jmeter連接SqlServer數據庫進行壓力測試

jmeter 性能測試 前提準備:先安裝jdbc驅動驅動下載鏈接地址:http://pan.baidu.com/s/1bpDpjSr 密碼:v6tn 下載解壓之後,講sqljdbc4.jar放置jmeter的安裝目錄/lib下;復制之後重新啟動jmeter;1.測試計劃—配置驅動程序 測試計劃

JMeter進行簡單的數據庫(mysql)壓力測試

點擊 監聽器 ati 命名 -1 lib conn java-5 logs 1、點擊測試計劃,再點擊“瀏覽”,把JDBC驅動添加進來: 註:JDBC驅動一般的位置在java的安裝地址下,路徑類似於: \java\jre\lib\ext 文件為:m

(轉)用mysql自帶工具mysqlslap對數據庫進行壓力測試

執行 fec syntax counter stat autoload show 多少 creat http://aolens.blog.51cto.com/7021142/1901557-------用mysql自帶工具mysqlslap對數據庫進行壓力測試 mysqls

使用ab對web服務進行壓力測試

服務器 時間限制 pac 0.10 字節 -s 重復 最小 傳輸速率 ab  需要先安裝httpd -A auth-username:密碼 向服務器提供BASIC認證憑證。用戶名和密碼由一個單獨分隔 -c並發 一次執行的多個請求數。默認是一次一個請求。 -C cookie-