日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

jmeter 高并发测试报告_JMeter分布式测试

發布時間:2025/3/8 编程问答 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 jmeter 高并发测试报告_JMeter分布式测试 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、為什么要使用分布式測試

按照一般的壓力機配置,jmeter的GUI模式下(Windows),最多支持300左右的模擬請求線程,再大的話,容易造成卡頓、無響應等情況,這是限于jmeter其本身的機制和硬件配置。

有時候為了盡量模擬業務場景,需要模擬大量的并發請求,這個時候單臺壓力機就顯得有心無力。針對這個情況,jmeter的解決方案是支持分布式壓測,即將大量的模擬并發分配給

多臺壓力機,來滿足這種大流量的并發請求場景。

二、分布式壓測的原理

1、分布式測試中,選擇一臺作為管理機(Contorller),其他的機器作為測試執行的代理機(Agent);

2、執行測試時,由Contorller通過命令行將測試腳本發給Agent,然后Agent執行測試(不需要啟動GUI),同時將測試結果發送給Contorller;

3、測試完成,可以在Contorller上的監聽器里面看到Agent發來的測試結果,結果為多個Agent測試結果匯總而成;

三、分布式設置步驟

1、修改Contorller配置

打開Contorller機下jmeter安裝文件下的bin目錄:jmeter.properties文件,搜索remote_hosts=127.0.0.1,將Agent機的IP和端口寫在后面,比如:

remote_hosts=127.0.0.1,127.0.0.2:80,127.0.0.3:80

其中127.0.0.2和127.0.0.3為Agent機的IP,每個Agent機之間用英文半角逗號隔開,修改保存。

2、啟動jemter

啟動jmeter后,設置線程組、配置元件、取樣器、監聽器等原件,點擊“運行-遠程啟動”:

可以選擇遠程啟動一個Agent機,或者選擇遠程全部啟動,這樣,就可以進行分布式測試了。

PS:上面的例子中,127.0.0.2和127.0.0.3為舉例說明,具體實踐請修改為對應的Agent機IP以及端口。

四、注意事項

1、保持Contorller和Agent機器的JDK、jmeter以及插件等配置版本一致;

2、如果測試數據有用到CSV或者其他方式進行參數化,需要將data pools在每臺Agent上復制一份,且讀取路徑必須保持一致;

3、確保Contorller和Agent機器在同一個子網里面;

4、檢查防火墻是否被關閉,端口是否被占用(防火墻會影響腳本執行和測試結構收集,端口占用會導致Agent機報錯);

5、分布式測試中,通過遠程啟動代理服務器,默認查看結果樹中的響應數據為空,只有錯誤信息會被報回;

6、如果并發較高,建議將Contorller機設置為只啟動測試腳本和收集匯總測試結果,在配置文件里去掉Contorller機的IP;

7、分布式測試中,如果1S啟動100個模擬請求,有5個Agent機,那么需要將腳本的線程數設置為20,否則模擬請求數會變成500,和預期結果相差太大。

總結

以上是生活随笔為你收集整理的jmeter 高并发测试报告_JMeter分布式测试的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。