先描述一下如何配置Jmeter

先新建一个Thread Group,比如我命令为抓包

新建一个HTTP(S) Test Script Recorder,进行如下的配置,

配置端口,我这边设置为8899, 因为我安装了charles,默认8888端口,我没有更改; 若此时也设置8888,两个应用同时开启的时候,会报错说JVM已经绑定了。

配置HTTPS Domain,本机嘛,用127.0.0.1

测试计划创建: 选择我刚刚新建的线程组 抓包

jmeter 5.1.1版本 进行抓包的时候弹出输入密码-LMLPHP

jmeter 5.1.1版本 进行抓包的时候弹出输入密码-LMLPHP

今天又想起抓包,第一次用Jmeter工具进行代理录制

生成一周有效的证书,然后安装证书

但是在手机app上操作的时候,Jmeter弹出对话框,需要我输入KeyStore Password

我不记得自己设置过啥密码呀。

关掉,重新打开,居然不在提醒我了,于是,进行操作。

在微信公众号中点击商家连接,发现只能抓取http的,https的白屏;

用Safari打开,可以对https进行抓包。但是有的页面提示,请在微信客户端中打开链接

换了一个抓包工具,用Charles,设置手机和安装Charles的PC在同一个网络,手动设置手机的代理,IP是无线网ip,端口8888

安装Charles证书

首先下载证书: 在代理的网络下,在浏览器中输入 chls.pro/ssl 会提示下载,然后到通用=====倒数第四个,描述文件中进行安装

安装之后还需要在设置=======通用=======关于本机=======证书信任设置======同意

jmeter 5.1.1版本 进行抓包的时候弹出输入密码-LMLPHPjmeter 5.1.1版本 进行抓包的时候弹出输入密码-LMLPHPjmeter 5.1.1版本 进行抓包的时候弹出输入密码-LMLPHP

斑马英语抓包结果

老师点评音频:
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请求全部抓不了

jmeter 5.1.1版本 进行抓包的时候弹出输入密码-LMLPHP

05-21 16:16