大家一般定位问题或进行接口测试,都需要抓取接口来进行测试,一般会用fiddler或charles,其实我们jmeter也有此功能,可能大家都忽略了吧!!!
一、Jmeter录制web端设置
1、启动jmeter,测试计划—添加—非测试元件—HTTP代理服务器
2、设置HTTP代理服务器,并启动
端口设置为8888,目标控制器选 测试计划>HTTP代理服务器,点启动,启动后在jmeter的bin目录下会生成一个证书文件ApacheJMeterTemporaryRootCA.crt
3、chrome浏览器设置代理
设置—打开代理设置—局域网设置——勾选为LAN使用代理服务器——地址设置127.0.0.1,端口设置为jmeter代理的端口号8888
4、访问东方财富,我们看到jmeter代理服务器下已录制到web端数据
5、如果我们想录制https,这时需要导入jmeter证书,jmeter选项—选择ssl管理器,导入jmeter/bin目录下的 文件ApacheJMeterTemporaryRootCA.crt,这样录制https的代理服务器就启动并设置成功了
6、谷歌浏览器设置代理127.0.0.1 端口 8888, 这样通过谷歌浏览器访问https 网站,jmeter就能捕捉到访问信息了。
7、在谷歌浏览器中输入: 如果弹出提示有:NET::ERR_CERT_AUTHORITY_INVALID,就需要作成如下处理:
需要在谷歌浏览器地址中输入:chrome://net-internals/#hsts,进入hts设置,
找到 Delete domain security policies 设置选项,
在domain中输入www.baidu.com,点击delete 按钮,删除www.baidu.com 如下图:
8、如果输入https的地址出现提示;NET::ERR_CERT_AUTHORITY_INVALID,需要做的操作是 点击 底部的 继续前往xxx.xxx.com(不安全)
9、jmeter弹出输入KeyStore Password密码提示,默认密码是:password,输入密码后,再次访问链家录制到了链家数据
二、Jmeter录制app端设置
1、安卓、IOS机器装安装jmeter证书,证书位置C:\jmeter\apache-jmeter-5.0\bin目录下ApacheJMeterTemporaryRootCA.crt
2、通过将证书发送到手机,下载并安装
ios用浏览器打开,点允许,下载成功,去设置-通用-描述文件,查看已下载的证书,然后安装
安卓用安装器打开并安装,去设置—安全和隐私—受信任的凭证查看
3、设置证书为信任凭证
ios设置=>通用=>关于本机=>证书信任设置=>信任证书
安卓安装成功即信任,无需设置
4、查看本机ip设置手机代理,进入app请求就可以录制到app数据了