我們今天主要分享的內容從三方面講解。
- 集群壓力機部署
- shell腳本簡介
- shell腳本搞定壓力機部署
集群壓力機部署
分布式壓測背景介紹
在企業項目實戰時,如果被壓的服務器處理能力非常高,或者說被壓服務是一個集群,那么這個時候,你使用一臺壓力機是壓不到瓶頸的,反而自己的壓力機先瓶頸了,那么這個時候壓的數據沒多少意義,所以壓測過程中一定要保證壓力機沒有瓶頸,所以就有了分布式部署壓力機。
分布式壓測原理介紹
分布式壓測的原理是通過一臺控制機用來專門收集結果和控制壓力機的,
而壓力機是可以配置多臺的。在壓力機的機器上啟動jmeter的服務,然后jmeter控制機就可以連接上去發出指令從而控制壓力機進行壓測。
注意事項:
1:分布式部署的時候確保壓力機和控制機是同一版本的jmeter,并且所安裝的插件也要一致。否則執行不了腳本。
2:壓力機上可以沒有測試腳本,但依賴的參數化文件一定要有。
3:腳本中如有參數化文件,那么需要將參數化文件放到各壓力機上,并且位置與腳本位置保持一致。
shell簡單介紹
Shell是一個用C語言編寫的程序,它是用戶使用Linux的橋梁。Shell既是一種命令語言,又是一種程序設計語言。
Shell 腳本(shell script),是一種為shell編寫的腳本程序。
Shell 編程跟JavaScript、php編程一樣,只要有一個能編寫代碼的文本編輯器和一個能解釋執行的腳本解釋器就可以了
我們常用的通常都是bash
shell判斷語句1
shell腳本都是從上往下執行的,但是如果需要中間進行判斷,也和其它語言一樣支持if語句。Linux ifi語句語法如下:
lf條件1
Then
命令語法n
elif條件2
then
命令語法n
elif條件3
Then
命令語法n
Else
命令語法n
fi
shell判斷示例
編寫一個腳本,接受用戶輸入的數據
如果數據大于90,輸出A
如果數據人于70。輸出B
其它,輸出c
這是一個典型的判斷語句
shell運算符
while循環
While條件
do
命令語句n
Done
無限循環:
While :
Do
命令語句n
Done
修改jmeter. properties配置
背景:
我們都知道,jmeter是可以進行分布式壓測的,但是每次部署的時候,如果都需要去手工修改配置文件,經常會報錯。那么我們可以考慮使用shell腳本搞定
壓力機配置
需要修改jmeter. properties 文件內容
server. rmi. ss1.disable=true
server_port=1001
server.rmi.localport : 1001
以上修改使用shell腳本后只需要每次上傳了jmeter后直接運腳本就無需要人工配置。
文章首發于微信公眾號:程序員一凡,轉載請注明出處!
1、點贊。防止以后找不到,想看的時候,在自己主頁就能找到了,很方便;
2、關注我。讓我們成為長期關系,下一篇文章會分享更多的硬核干貨;
3、本文章學習資源,均可以免費分享。
你看到優質的文章點個贊,表面上是為了讓作者開心,實際上可以讓大數據和人工智能給你推薦更多優質的干貨內容~