推荐2个工具

5.1假期第二天,依然窝在家里,不过今天来客了,我的好朋友「晓哥」来看小宝,中午喝了点,各自「吹嘘」了一阵,聊聊各自职业的发展,工作中遇到的问题,以及对未来的规划。

他现在发展的特别好,在一家近千人开发的公司,主管北京地区的业务,包括需求洽谈、研发、项目推进和验收等,公司业务是为多家银行做app端,和我分享了他在管理上的一些经验,真心为他高兴,祝越来越好。

话题一转,说说今天的主角:2个工具,一个是抓包工具Charles,一个是API调试工具Postman。前几天,尝试使用Charles抓取Websocket的消息,折腾了好久才成功,Postman也一样,安装了app版本,也遇到了一些问题,想把过程分享给需要的朋友。

Charles

Charles是一个HTTP代理/HTTP监视器/反向代理,它允许开发人员查看他们的机器和Internet之间的所有HTTP和SSL/HTTPS通信,包括请求、响应和HTTP头(包含cookie和缓存信息)。

基本原理就是将自己作为代理服务器,浏览器、手机app等客户端进行代理设置,配置成Charles监听的端口,客户端将请求发给Charles,Charles再将请求发送给真正服务器,结果返回时,由Charles转发给浏览器、手机等客户端。

下面说明各种协议的请求抓取,环境如下:

  • 使用Android手机作为客户端,模拟发送各种请求;
  • 在Mac电脑上安装Charles应用程序,作为代理服务器;
  • 抓取小米商城app的各种请求;
  • 保证Android、Mac连接同一个网络;
配置

第一步,Charles代理设置,只要设置下端口即可:

第二步,配置手机Wifi代理(每个手机不同):

选择手动代理,主机名为mac的ip地址,端口号为第一步配置的端口,配置完成后,mac端会提示允许接入,选择Allow即可:

这样小米商城app的一些请求,就可以查看到了:

抓取HTTPS请求

要抓取HTTPS请求,需要配置证书,过程如下:

第一步,在mac上安全charles根证书:

第二步,保存charles根证书为cer格式,发送到手机,安装证书:

安装完成后,可以在安全设置中查看到这个证书:

第三步,开启SSL代理

这样设置之后,就可以抓取https请求了,内容也不会乱码了:

抓取Websocket请求

3.11版本之后,开始支持websocket抓取,如下:

不知道什么原因,使用上面wifi代理配置,无法抓取到websocket请求,查了很多文章都没有成功,最后,看到一句话:有些协议不会经过wifi代理,就想到使用全局代理app,应该会支持websocket协议,最后验证是可以的。

我选择了drony代理app,使用其他代理app应该也可以,首先,配置代理服务器,和之前类似:

进入setting选项卡,选择Wi-Fi:

找到使用的网络名,点进去设置,设置为charles的地址地址和端口:

这样设置后,就可以抓取到websocket请求了:

其他功能介绍

还可以提供以下功能,这里就不展开说了,网上也有很多资料:

  • 模拟慢速网络;
  • 修改网络请求内容,多次发送请求;
  • 给服务器做压力测试;
  • Map功能,可以将app请求到测试环境;
  • Breakpoints功能,当指定的网络请求发生时,Charles会截获该请求,可以在Charles中临时修改网络请求的返回内容;

感兴趣的可以查看这篇文章了解:传送门

Postman

Postman是一种网页调试与发送网页http请求的应用,可以用来很方便的模拟get或者post或者其他方式的请求来调试接口。

之前一直使用Chrome app版本,最近这个版本不维护了,提示使用应用程序版本,这个工具使用比较简单,我就说说我觉得比较棒的功能。

环境管理

系统都有测试环境和线上环境,请求url肯定不一样,一些参数也可能不一样,可以通过切换不同的环境,动态变化,这样只需配置一次url和参数即可。

通过上面的设置,就可以在url配置中使用环境变量了:

Collections

可以保存我们的请求,不用打开都重新设置请求地址和参数了:

工作空间

新版本提供了工作空间的功能,可在不同的项目中切换:

抓取浏览器的请求

可以自动映射到参数、cookie信息,对应需要登录后调用的接口,可以现在浏览器登录,通过抓取,就可以自动设置cookie信息了。

第一步,Postman开启代理端口:

第二步,浏览器设置代理为第一步开启的端口:

我使用浏览器插件SwitchyOmega进行了设置,这样在浏览器中访问网站,就会在Postman的History中显示了:

欢迎扫描下方二维码,关注我的个人微信公众号,分享我的工作、学习和生活 ~

原文地址:http://blog.51cto.com/13714880/2109361

时间: 2024-11-15 06:16:59

推荐2个工具的相关文章

推荐一些socket工具,TCP、UDP调试、抓包工具. 还记得我在很久很久以前和大家推荐的Fiddler和Charles debugger么?他们都是HTTP的神器级调试工具,非常非常的好用。好工具

还记得我在很久很久以前和大家推荐的Fiddler和Charles debugger么?他们都是HTTP的神器级调试工具,非常非常的好用.好工具能让你事半功倍,基本上,我是属于彻头彻尾的工具控. 假如有一天,你写"传统"的PHP有些累了,想玩玩socket了,搞搞python.NodeJS.GO之类的新兴语言或框架(当然我不是说这些语言不能写web),或者干脆就用PHP吧,事实上PHP5.4的性能提高的真是相当之多,用PHP 的socket函数就能简单的写一个web socket服务器

大数据之路【第十四篇】:数据挖掘--推荐算法(Mahout工具)

数据挖掘---推荐算法(Mahout工具) 一.简介 Apache顶级项目(2010.4) Hadoop上的开源机器学习库 可伸缩扩展的 Java库 推荐引擎(协同过滤).聚类和分类 二.机器学习介绍 通常问题都归为这几类问题 分类问题 回归问题 聚类问题 推荐问题 三.安装方法 3.1 下载Mahout wget http://archive.apache.org/dist/mahout/0.9/mahout-distribution-0.9.tar.gz 3.2 解压 tar -zxvf m

推荐一些socket工具,TCP、UDP调试、抓包工具 推荐一些socket工具,TCP、UDP调试、抓包工具

还记得我在很久很久以前和大家推荐的Fiddler和Charles debugger么?他们都是HTTP的神器级调试工具,非常非常的好用.好工具能让你事半功倍,基本上,我是属于彻头彻尾的工具控. 假如有一天,你写“传统”的PHP有些累了,想玩玩socket了,搞搞python.NodeJS.GO之类的新兴语言或框架(当然我不是说这些语言不能写web),或者干脆就用PHP吧,事实上PHP5.4的性能提高的真是相当之多,用PHP 的socket函数就能简单的写一个web socket服务器 (代码在评

程序员高效率工作工具推荐(必备工具)

一. Xshell Xftp 免 费软件 Xshell 和 Xftp 都是 NetSarang 出品的优秀网络管理.安全传输工具.Xshell 是一个免费的安全终端仿真器,可以作为 SSH.TELNET 或 RLOGIN 的终端模拟,能够从 Windows 平台安全连接 Linux 服务器,Xftp 则是安全传输客户端,支持 FTP 和 SFTP 协议,两者都支持标签化的会话窗口.如果你的项目部署到Liunx下面,这样的工具你少不了的. 二. Axure RP Pro 这个做产品的用的比较多,但

我们推荐的高效工具(转)

几天前,ThoughtWorks China 咨询师团队召开了一次团结的大会,成功的大会.为期三天的会议,分享的内容并不亚于坊间举行的技术大会,包含了敏捷组织转型.C++重构.敏捷测试体系.持续交付整体解决方案.Spark 执行模型.机器学习.Scala 代码操练.课题五花八门,争辩激烈精彩. 临近尾声,洪敏提了一个好建议,让大家推荐自己平时用的高效率工具,于是就有了如下的一个清单.以下工具排名不分先后. Pocket 一款超极好用的内容收藏工具,正如其名,像口袋一般方便.Pocket 提供了各

精品软件 推荐 虚拟光驱工具 DAEMON Tools

给大家分享一款虚拟光驱工具.DAEMON Tools PRO Advanced 6.0 破解版-光学媒体模拟的最佳软件. 所有 DAEMON Tools的功能现在都在 一个解决方案里面.DAEMON Tools Pro Advanced 简体中文专业激活版是最好的虚拟光驱软件之一,堪称光盘杀手,密界克星. DAEMON Tools PRO Advanced crack 依靠 SPTD 的底层驱动,DAEMON Tools 与光盘公司斗法:依靠在线验证服务,DAEMON Tools 与密界高手较量

(推荐)PHP采集工具curl快速入门教程

为什么要用CURL? CURL(Client URL Library Functions)是一个利用URL语法在命令行方式下工作的文件传输工具.它支持很多协议:FTP, FTPS, HTTP, HTTPS, GOPHER,  TELNET, DICT, FILE 以及 LDAP.CURL同样支持HTTPS认证,HTTP POST方法, HTTP PUT方法,FTP 上传, kerberos认证,HTTP上传, 代理服务器, cookies, 用户名/密码认证,下载文件断点续传,上载文件断点续传,

在windows里安装系统7、8、10或Offcie或Visio等推荐的激活工具

(1)激活Windows或者Office前,你务必先进去KMSAuto Net的System界面,安装KMS-host Service; (2)然后回到Main主界面,选择Active Windows或者Activate Office执行Windows激活或者Office激活. 激活Offcie或Visio 选择对应的即可. 会自动检测出来.我们这里用这个激活工具来,激活出系统7.8.10或Office或vision.

值得推荐的小工具

百度文库.知网文章下载 https://pan.baidu.com/s/1-BY2B4hBn_3wHgYlXkFLCg 百度云下载提速软件 https://pan.baidu.com/s/1EYy5AN9JVv7m42f6NNmvlA 微软PE工具箱 https://pan.baidu.com/s/1J1Nud9qTU6jSP6cTpk8Zlg window10数字权利激活工具 激活方法参考 https://pan.baidu.com/s/1_VqJiuBeCHLyRp5Xcc562w kms激