一、爲何jmeter測試https會報錯?
內網測試全部是http協議,進行接口測試無障礙,但是如果線上環境出現bug,你要排除錯誤,該如何去排除?後臺看日誌?測線上接口,大家都知道現在都是https協議,當你進行接口測試時,發現他的響應是報錯的
二、瞭解http與https的差異
這時候就要明白https與http有什麼差別,有什麼不同,這個可以百度瞭解,其實https就是在http加了ssl,保證他的安全,http協議數據是明文的,https是加密的,所以,當你用jmeter去測試https的時候,你會發現測不通接口,這時候,不要去問開發,否則會被鄙視的。
解決辦法:獲得服務器賬號密碼,登錄服務器,找到Nginx目錄,一般是在etc/nginx,如果是多個配置文件,Nginx的配置文件就在conf.d文件目錄下,如果只配置一個,就直接是Nginx.conf 。
接下來,我們可以more查看Nginx.conf.d文件,可以看到這個證書在哪個目錄下,文件名是什麼
接下來,根據目錄進入證書的文件夾內,可以看到很多證書,然後將剛剛的證書拉取下來,
問題來了,現在改如何將證書拉到你本地?下載一個工具 FileZilla Client,連接服務器,然後進行拉取即可。還有一個方法:
打開瀏覽器,訪問URL,點擊左上角的小鎖,點擊證書,查看證書的頒發者,,,,然後進行導出證書(詳細操作可百度)。
三、解決辦法,jmeter添加證書即可進行https協議接口測試
現在我們已經獲得證書,接下來就是將證書添加到jmeter裏面:選項===》SSL管理器;將證書導入即可進行https測試,趕緊試一試吧
並且記得端口應該是443,不再是80端口