4.1.2 录制HTTPS协议
如果被测试软件是HTTP协议,我们应该如何通过JMeter本身自带的录制工具来录制呢?
1)在第4.1.1-2的第9)步认真读一下上面的内容。在JMeter的根目录下产生了一个认证文件,有效期为7天。
2)我们到%JMETER_HOME%/bin目录下会找到ApacheJMeterTemporaryRootCA.crt这个文件。
3)在明命令行中输入mmc命令,打开控制台,如图22所示。
图22 控制台
4)在控制台窗口中点击菜单“文件(F)->添加和删除管理单元”,如图4-23所示。
图4-23 添加和删除管理单元
5)点击左边的“证书”添加到右边,弹出如图4-24窗口。
图4-24 证书管理单元
6)点击【完成】按钮,如图4-25所示。
图4-25 添加“证书”到管理单元
7)点击【确定】按键。
8)展开“证书-当前用户”,选择“受信任的根证书颁发机构”。右击,在弹出菜单中选择“所有任务->导入(I)…”如图4-26所示。
4-26 控制台管理证书
9)在接下来的菜单,如图4-27所示。显示【下一步】按键。
图4-27 证书管理向导
10)在接下来的窗口中选择浏览。选择%JMETER_HOME%/bin目录下的ApacheJMeterTemporaryRootCA.crt证书。如图4-28所示。
图4-28 导入ApacheJMeterTemporaryRootCA.crt证书
11)点击【下一步】、【下一步】、【完成】按键,直到弹出导入成功的提示,如图4-29所示。
图4-29 证书导入成功提示
12)确定证书的确导入成功,如图4-30所示。
图4-30 确认ApacheJMeterTemporaryRootCA.crt证书导入正确
13)到浏览器中导入这个crt文件,我们以Chrome浏览器为例。
14)在地址栏中输入:chrome://settings/。
15)找到“隐私设置和安全性”中的“安全”,如图4-31所示。点击进入。
图4-31 Chrome浏览器设置中的“隐私设置和安全性”
16)找到“管理证书”,如图4-32所示。点击进入。
图4-32 Chrome浏览器设置中的“管理证书”
17)在弹出窗口中点击【导入】按钮。如图4-33所示。
图4-33 Chrome导入证书
18)点击【下一步】,在当前窗口中选择%JMETER_HOME%/bin目录下的ApacheJMeterTemporaryRootCA.crt文件,图与图4-27一样。
19)点击【下一步】,直到完成,在列表窗口中确认ApacheJMeterTemporaryRootCA.crt文件已经被成功导入。
20)在HTTP代理服务器录制前选择菜单“选项->SSL管理器”。如图4-34所示。
图4-34 菜单“选项->SSL管理器”
21)选择%JMETER_HOME%/bin目录下的ApacheJMeterTemporaryRootCA.crt文件。如图4-35所示。
图4-35 在JMeter中选择ApacheJMeterTemporaryRootCA.crt文件
22)这样就可以录制HTTPS请求了。如图4-36所示。
图4-36 录制到了HTTPS请求