最新亲测Jmeter代理服务器抓取Web端和APP端请求步骤详解(二)
最近研究Jmeter做接口方面的测试工作,
遇到代理服务器开启后无法抓取到请求的现象,
而且Web页面也加载不出来
网上的博客教程太坑啦,索性自己写一篇
Jmeter代理服务器抓取Web端和APP端请求步骤
一、 Jmeter 需要的配置
- 测试计划→添加→线程→线程组
- 测试计划→添加→监听器→查看结果树
- 测试计划→添加→非测试元件→HTTP代理服务器
HTTP代理服务器设置项:
1、端口号设置:如6666,不建议设置80/8080等常见端口号
2、目标控制器选择:测试计划>线程组,这样请求就自动填入线程组中
二、Web端设置代理
1. Chrome 浏览器
URL 输入:chrome://settings/system
2. 火狐浏览器
三、Web浏览器代理设置成功,jmeter代理服务启动
四、安装CA证书
当执行到这一步你的线程组没有抓到请求,那么恭喜你,你也掉进了和我一样的坑
【访问HTTPS需要导入证书,否则URL会显示:不安全等字样】
解决方法:
1. 找到文件夹 bin 目录下的 CA 证书文件
2. 以Chrome浏览器为例:
① URL 中输入:chrome://settings/?search=%E8%AF%81%E4%B9%A6
② 进入设置→搜索框输入:证书→回车后跳转页面
五、jmeter代理抓取APP手机端的请求
1、手机安装 jmeter 的CA证书
- jmeter 文件 bin 目录下的 ApacheJMeterTemporaryRootCA.crt 证书通过QQ发给自己的手机上
-
手机端点开文件→选择用其它应用打开→选择证书安装程序
-
进入设置,搜索栏输入:用户凭据
2、手机代理设置
手机与电脑连接同一网段的网络!!!【重要的事说第一遍】
手机与电脑连接同一网段的网络!!!【重要的事说第二遍】
手机与电脑连接同一网段的网络!!!【重要的事说第三遍】
- 手机连接WiFi,设置手动代理
- 主机名:cmd 输入ipconfig 查看本机 ip 地址并输入
- 端口号:与 jmeter 代理服务器设置的端口号保持一致【我的是6666】