JMeter(三)_脚本录制之基于HTTP代理服务器
一、添加录制控制器
启动jmeter:在测试计划中添加线程组,线程组中添加逻辑控制器→录制控制器
二、添加HTTP代理服务器
工作台:添加非测试元件→HTTP代理服务器
三、配置代理服务器
服务器的配置,可以根据下面的代理服务器详细说明,根据需要配置不同代理模式。
代理服务器说明
1)名称:代理服务器名称,可以自定义
2)注释:对此代理服务器的说明,可自定义,默认为空
3)Global Settings
1 | 端口:JMeter代理服务器端口,需要检查端口是否被占用 |
4)Test plan content
1 | 目标控制器:下拉选项,表明在哪个模块下面保存录制的请求 |
5)HTTP Sampler settings
1 | A)Type:http采样器的type类型,默认为空 |
6)Content-Type filter
1 | A)Include:Content-Type的白名单,表示那些Content-Type可以通过 |
7)包含模式:表示哪些请求信息会被录制,如:*.html
8)排除模式:表示那些请求信息不会被录制,可点击Add suggested Excludes使用默认排除方式,
包含模式&排除模式 就是我们需要的和我们不需要的。一般情况下,我们只需要排除我们不需要的。
格式:
1 | .*\.css 排除css文件," .* " 匹配任意字符的意思 " \ "是转义的意思 |
9)Notify Child Listeners of filtered samplers:是否唤起过滤取样器的后台监听,默认勾选即可
四、本地设置代理
浏览器或手机设置为电脑代理
五、SSL问题
如果在录制过程中提示:SSL问题 ,那就需要安装SSL安全证书。
1)生成证书,在点击HTTP代理服务器的“启动”按钮后,弹出提示框:提示我们,CA证书已经创建,在jmeter的bin目录下
2)安装证书(jmeter) 选择菜单栏“选项—SSL管理器”,再打开的对话框中选择bin目录下的证书
3)手机需要安装apache-jmeter-5.1.1/bin
目录下ApacheJMeterTemporaryRootCA.crt
证书
六、脚本录制
代理服务器配置后之后,点击启动,代理服务器就会开始记录所接受的http请求