程序员的大厨梦

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

以前抓包一直使用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”

 7.添加排除项

.*\css.*、.*\gif.*、.*\.jpg.*、.*\js.*、.*\php.*、.*\.woff.*

 

posted on 2020-01-09 17:36  程序员的大厨梦  阅读(1212)  评论(0编辑  收藏  举报