https 是以安全为目标的 http 通道,在 http 的基础上通过传输加密和身份认证保证了传输过程的安全性。
https 与 http 协议在使用 Jmeter 录制脚本时,主要区别是 https 录制需要添加安全证书。
一、创建Recording模板
文件 -> 模板,打开 templates 界面。
在 select templates 下拉框中选择 Recording 模板 :
在选择好模板之后,点击 create,出现 fill your par 提示框,可以进行设置,也可以跳过直接点击 create,出现如下测试计划。
选择如下左侧的各菜单,会显示对应页面,可以进行名称等参数更改。
二、设置Jmeter代理服务器IP及端口
打开http(s) 代理服务器,端口默认8888,可以自定义端口,也可以直接使用默认端口。目标控制器选择刚创建的的线程组。
三、设置浏览器代理
Win+R 打开运行窗口,输入 cmd,按enter,打开 Windows 窗口;输入命令 ipconfig,找出 IPv4 地址;以火狐浏览器为例,选择选项->常规->网络设置->设置,打开代理设置页面。“HTTP代理(X)”输入框填写上面查出的IP地址;注意:http代理地址要填写Jmeter所在机器的IP(不一定是本机IP),否则不能成功代理。
端口填写与 Jmeter 中 http 代理服务器端口一致;注意端口保持一致。
勾选“为所有协议使用相同代理服务器(S)”。
四、Jmeter导入https安全证书
启动Jmeter的HTTP代理服务器,会在Jmeter安装路径的bin目录下生成一个安全证书文件:ApacheJMeterTemporaryRootCA.crt。
在Jmeter菜单选项-> SSL管理器,导入jmeter的bin目录下的安全证书文件ApacheJMeterTemporaryRootCA.crt。
五、浏览器导入安全证书
依旧以火狐浏览器为例,选项 -> 隐私与安全-查看证书。
选择jmeter的bin目录下的ApacheJMeterTemporaryRootCA.crt导入。
六、录制脚本
代理服务器重新启动后,会打开如下所示界面,Recorder:Trnsactions Control。此时开始录制脚本,在浏览器中输入要访问的网址,进行相关操作。这里以云网网站为例,录制登录云网网站的脚本。
在浏览器输入云网网站网址后,输入账号及密码,登录进入云网。查看Jmeter线程组下是否已经有请求产生。若产生请求,录制脚本成功。
运行脚本,对所录制的脚本进行调试,这里是验证录制登录成功的脚本,因此对除登录以外的请求进行删除。如下图所示,在察看结果树可以看到运行后的脚本响应,在响应体中看到<云网公司 - 运营商BG 云网公司 欢迎您>,代表登录成功,至此录制完成。关闭Jmeter代理服务器。