先描述一下如何配置Jmeter
先新建一个Thread Group,比如我命令为抓包
新建一个HTTP(S) Test Script Recorder,进行如下的配置,
配置端口,我这边设置为8899, 因为我安装了charles,默认8888端口,我没有更改; 若此时也设置8888,两个应用同时开启的时候,会报错说JVM已经绑定了。
配置HTTPS Domain,本机嘛,用127.0.0.1
测试计划创建: 选择我刚刚新建的线程组 抓包
今天又想起抓包,第一次用Jmeter工具进行代理录制
生成一周有效的证书,然后安装证书
但是在手机app上操作的时候,Jmeter弹出对话框,需要我输入KeyStore Password
我不记得自己设置过啥密码呀。
关掉,重新打开,居然不在提醒我了,于是,进行操作。
在微信公众号中点击商家连接,发现只能抓取http的,https的白屏;
用Safari打开,可以对https进行抓包。但是有的页面提示,请在微信客户端中打开链接
换了一个抓包工具,用Charles,设置手机和安装Charles的PC在同一个网络,手动设置手机的代理,IP是无线网ip,端口8888
安装Charles证书
首先下载证书: 在代理的网络下,在浏览器中输入 chls.pro/ssl 会提示下载,然后到通用=====倒数第四个,描述文件中进行安装
安装之后还需要在设置=======通用=======关于本机=======证书信任设置======同意
斑马英语抓包结果
老师点评音频:
https://conan-online.fbcontent.cn/conan-english/207706448/-3026692880150203197-1562157065039.aac
https://conan-online.fbcontent.cn/conan-english/207706448/-3026692880150203197-1562166330679.aac
无需权限,全部可以收听和下载
登录
输入手机号码,获取手机验证码
https://frog.yuanfudao.com/statV2
输入手机验证码
https://www.yuanfudao.com/tutor-live-traffic-scheduler/iphone/es-measure/candidates
英语流利说
SSL Proxying not enabled for this host: enable in Proxy Settings, SSL locations
然后在Charles中enable了ssl ,在手机中安装了对应的证书,之后
Client SSL handshake failed - Remote host closed connection during handshake
确认可以抓取其他app中的https,
而英语流利说中的https请求全部抓不了