1. 程式人生 > >jmeter在阿里雲進行分散式壓力測試總結

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

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

因為需要對一些線上介面的qps等有個大致的瞭解,所以學習了jmeter分散式壓力測試相關知識。總結了下流程做個記錄。

  • 搭建環境
  • 配置引數
  • 執行測試
  • 遇到問題

一、搭建環境

1、申請阿里雲

我申請的是測試機器,一臺是master,一臺作為slave,配置如下
這裡寫圖片描述

安裝軟體

yum install lsof
yum install nohup
yum install telnet

2、配置java環境

這裡寫圖片描述

配置環境變數

vim /etc/profile
export JAVA_HOME=/usr/local/jdk8
export
PATH=$PATH:$JAVA_HOME/bin export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar export JAVA_HOME PATH CLASSPATH source /etc/profile

3、下載jmeter

cd /usr/local
wget http://apache.osuosl.org//jmeter/binaries/apache-jmeter-4.0.tgz
tar -zxvf apache-jmeter-4.0.tgz

4、編寫測試程式碼

這裡使用的是springboot寫的

專案生成地址:
https:
//start.spring.io/ 啟動專案: nohup java -jar demo.jar &

二、配置引數

1、master機器

修改host配置(bin路徑下),逗號分隔,這是申請的兩臺機器ip和jmeterserver啟動的port

vim jmeter.properties
remote_hosts=118.190.202.xx:8899,47.104.129.xx:8899
server_port=8899

啟動master

nohup sh jmeter-server &

2、slave機器

vim vim jmeter.properties
server_port
=8899 nohup sh jmeter-server &

3、生成測試jmx檔案

這裡寫圖片描述

三、執行測試

1、在jmeter bin路徑下執行的測試

./jmeter -n -t my_info.jmx -r -l result.jtl -e -o jmeter/result

說明:
-n 非GUI模式
-t 指定要執行的 JMeter 測試指令碼檔案路徑
-l 結果檔案可以在jmeterui介面檢視,這個路徑要為空
-r 表示遠端執行
-e html報告生成
-o 用於存放html報告的目錄(目錄要為空,不然報錯)

2、效果圖:

這裡寫圖片描述

四、遇到問題

[[email protected] bin]# ./jmeter-server
Server failed to start: java.rmi.server.ExportException: Listen failed on port: 0; nested exception is:
java.io.FileNotFoundException: rmi_keystore.jks (No such file or directory)
An error occurred: Listen failed on port: 0; nested exception is:
java.io.FileNotFoundException: rmi_keystore.jks (No such file or directory)
解決:
 擁有RMI over SSL的有效金鑰庫,或者禁用了SSL。
 1、禁用SSL
 jmeter.property裡面 server.rmi.ssl.disable 改為 true,表示禁用
connection refused

阿里雲端口開啟,我這是配置全都允許訪問
這裡寫圖片描述

相關推薦

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

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

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

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

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

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

jmater分散式壓力測試總結

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

學習總結——JMeter做http接口壓力測試

方便 請求 jmeter 場景 學習總結 結果 log 添加 如果 JMeter做http接口壓力測試 測前準備 用JMeter做接口的壓測非常方便,在壓測之前我們需要考慮這幾個方面: 場景設定 場景分單場景和混合場景。針對一個接口做壓力測試就是單場景,針對一個流程做壓

Jmeter壓力測試總結

bsp -s lin 壓力測試 在線 median 並發用戶 執行 strong 一、基本概念 1.線程組N:代表一定數量的並發用戶,所謂並發就是指同一時刻訪問發送請求的用戶。線程組就是模擬並發用戶訪問。 2.Ramp-Up Period(in seconds):建立所有線

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

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

使用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

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

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

Django2.0+uwsgi+Nginx+阿里centos部署網站問題總結

部署過程中主要發生一下幾個事情,個人認為也是經常出現的問題難點,所以這裡以問題的形式程序說明。 1. centos系統的python3-mysql-虛擬環境的安裝及相關配置 這個就不再詳細說明,具體參考之前寫的文章: 阿里雲Linux系統配置python3-虛擬環境-mysql --踩坑實踐(Ubuntu

python 實現阿里VPS 郵件傳送測試

1.python SMTP 普通傳送郵件 #coding:utf-8   #強制使用utf-8編碼格式 import smtplib  #載入smtplib模組 from email.mime.text 

使用ab 進行併發壓力測試

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

阿里伺服器搭建FTP技術總結

實現步驟: (1)開啟伺服器的21埠(FTP埠)以及所有TCP埠。因為客戶端和伺服器每次建立連線時,都會使用任意一個TCP埠作為臨時的socket。 (2)安裝vsftpd: sudo apt-get update sudo apt-get install vsftpd

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

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

jmeter模擬對網站做壓力測試

一般的網站,在進入業務功能前先需登入,然後才能訪問業務功能。基本框架如下 詳細步驟: 1 .用badboy錄製登入,訪問隨意一個網址。 2.用jmeter開啟,一會自己寫的時候可以參考裡面的引數名稱或路徑什麼的。如果對http熟悉可以省略這兩部直接寫指令碼 3

jemeter壓力測試總結

接了一個任務,需要對幾個介面做壓力測試,都是https,然後重新學習了下。這邊記錄一下 安裝: 1.漢化: 開啟bin目錄下jmeter.properties ,輸入language=zh_CN 。然後重啟。 2.新增執行緒組,http請求,檢視結果樹。 3.