Jmeter是apache一款開源、小巧的性能測試工具,平時測試web http協議經常使用,其實jmeter同樣支持ssl。方法如下:
- 需要裝有目標網站證書的密鑰庫,即testclient.keystore(文件名隨意).這個文件里包含目標網站的證書和自己的密碼,這個東西需要我們自己生成,生成方法參見:CloseableHttpClient加載證書來訪問https網站
- 將生成好的testclient.keystore放到隨意目錄中(比如/home/victor/testclient.keystore)。修改jmeter配置文件,將testclient.keystore路徑和自己的密碼配置進去,這里以jmeter-5.1.1為例。
- 配置文件為apache-jmeter-5.1.1/bin/system.properties,配置如下:
-
# Keystore properties (client certificates)
# Location
javax.net.ssl.keyStore=D:\Jmeter\SSL\testclient.keystore //密鑰庫路徑
#
#The password to your keystore
javax.net.ssl.keyStorePassword=yxp //這個是生成密鑰庫時,設置的密碼
- 重啟jmeter,打開自己的腳步文件.jmx,https的端口一般是443,不再是http的80端口(當然也不一定是443,這個是可以配置的)。構造一個https請求,應該可以發送出去了;由於添加了密鑰庫,jmeter也可以錄制https的請求了。