以前抓包一直使用Charles,fiddler等。在学习Jmeter的时候发现Jmeter中有非测试元件也是可以抓包,而且非常好用
一.选择测试计划,添加线程组
二.测试计划中添加-非测试元件-HTTP代理服务器
三.修改HTTP代理服务器,端口改为8888,目标控制器选择线程组
四.查看本地ip,设置手机代理(注意手机需连接wifi,和主机在同一局域网)
五.启动HTTP代理服务器,抓取应用宝APP请求
六.手机打开APP,任一点击,所有请求都被jmeter抓取到
七.如果想要查看结果,添加结果树,运行jmeter。
初学jmeter工具,在设置端口号时,使用8888,IE设置的局域网端口也为8888,启动代理服务器时,提示:Could not create script recorder-port in use.Choose another port:Address already in use:JVM_Bind,此时把端口号换为如9999等就可以了。不能与其它代理使用相同的端口号
Jmeter录制APP中HTTPS请求
1.添加“非测试组件--HTTP代理服务器”,设置端口号如:8887
2.然后手机设置代理,端口号同:8888
3.选择目标控制器,点击启动,然后再打开jmeter安装目录中bin目录,
、
4.".crt"文件证书通过QQ发送到手机上面,使用QQ浏览器打开 安装证书,信任证书
5.".usr"文件导入jmeter中
6.启动代理服务号,进行HTTPS录制,出现出现“Keystore Password”密码输入框,输入“password”,点击“OK”