JMeter(三)_脚本录制之基于HTTP代理服务器

一、添加录制控制器

启动jmeter:在测试计划中添加线程组,线程组中添加逻辑控制器→录制控制器

二、添加HTTP代理服务器

工作台:添加非测试元件→HTTP代理服务器

三、配置代理服务器

服务器的配置,可以根据下面的代理服务器详细说明,根据需要配置不同代理模式。
HTTP代理服务器

代理服务器说明

1)名称:代理服务器名称,可以自定义
2)注释:对此代理服务器的说明,可自定义,默认为空
3)Global Settings

1
2
端口:JMeter代理服务器端口,需要检查端口是否被占用
HTTPS Domains:https协议要监听的域名,如访问:https://api.xiaoyuzhoufm.com/

4)Test plan content

1
2
3
目标控制器:下拉选项,表明在哪个模块下面保存录制的请求
分组:下拉框;对录制的请求按照一定方式进行进行分组,一般默认使用【不对样本分组】即可
记录http信息头、添加断言、Regex matching:勾选框;记录每个请求的request header、断言、正则表达式匹配等,录制一般使用默认勾选就行

5)HTTP Sampler settings

1
2
3
4
5
6
A)Type:http采样器的type类型,默认为空
 B)Prefix:对每个录制的http请求的前缀命名,默认为空,则录制的请求会按照数字递增的方式进行命名,如:012......
C)自动重定向:勾选框;表示请求是否自动重定向
D)跟随重定向:勾选框;表示请求是否跟随重定向
E)User KeepAlive:勾选框;表示此http请求的TCP链接是否保持不中断
F)从HTML文件获取所有内涵的资源:勾选框,表示是否获取html文件中的资源信息,录制时一般默认不勾选

6)Content-Type filter

1
2
A)Include:Content-Type的白名单,表示那些Content-Type可以通过
B)Exclude:Content-Type黑名单,表示那些Content-Type被拒绝

7)包含模式:表示哪些请求信息会被录制,如:*.html
8)排除模式:表示那些请求信息不会被录制,可点击Add suggested Excludes使用默认排除方式,
包含模式&排除模式 就是我们需要的和我们不需要的。一般情况下,我们只需要排除我们不需要的。
格式:

1
2
3
4
5
 .*\.css 排除css文件," .* " 匹配任意字符的意思 " \ "是转义的意思

 .*\.js 排除js文件

.*\.png 排除png文件

9)Notify Child Listeners of filtered samplers:是否唤起过滤取样器的后台监听,默认勾选即可

四、本地设置代理

浏览器或手机设置为电脑代理

五、SSL问题

如果在录制过程中提示:SSL问题 ,那就需要安装SSL安全证书。
SSL
1)生成证书,在点击HTTP代理服务器的“启动”按钮后,弹出提示框:提示我们,CA证书已经创建,在jmeter的bin目录下
2)安装证书(jmeter) 选择菜单栏“选项—SSL管理器”,再打开的对话框中选择bin目录下的证书
3)手机需要安装apache-jmeter-5.1.1/bin目录下ApacheJMeterTemporaryRootCA.crt证书

六、脚本录制

代理服务器配置后之后,点击启动,代理服务器就会开始记录所接受的http请求