背景:
jmeter腳本部署到雲服務器(AWS EC2)公網上時,啟動jmeter腳本運行了5個小時才運行完畢,后面發現腳本報錯timeout(如圖),找了很久不知道原因,后面進入腳本發現全部在報錯。
后面找到原因是因為:我部署的雲服務器(AWS EC2)有公網IP和私有IP,部署的jmeter腳本中,訪問的接口URL為內網IP,需要在AWS上將安全組端口開放才能進行訪問,比如我這里是內網IP+8810端口
所以解決方案是:
1、確保我們腳本的url所在環境部署在雲上(無論那是開發環境、測試環境、還是其他環境)
2、通過內網IP+8810 找到它的公網IP(問開發或架構師)
3、將公網在IP+端口在AWS后端加上權限即可 (如何加權限?參考文章:AWS服務器上安全組端口設置和訪問的問題)
---------以上拙見,如有問題,歡迎指正
報錯如下: