1.代理工具简介

各种功能强大的代理工具在接口测试中发挥着作用,如Charles、Burpsuite、Mitmproxy等。这些代理工具可以帮助我们构造各种测试场景,以便我们更好地完成测试工作。下面的介绍以Charles为主。

2.Charles

Charles是一款代理服务器工具,用它可以截取请求和响应以达到抓包的目的,它支持多平台,能够在Windows、Mac、Linux上运行。

(1)Charles的界面和基本设置

Charles界面的上边是菜单栏,界面左边记录了访问过的每个网站/主机,右侧显示网站/主机。图6-10所示是Charles的主界面。

(2)session菜单项

Charles可以存储各种网络请求信息,所有的请求和响应都会记录到session中,利用session可以对目标接口进行检查和分析。打开主菜单栏“File”项,“File"项中列出了用于管理session的子菜单项,包括新建、打开、清空等。图6-11所示是管理session的子菜单项。

注:每次启动Charles时,都会自动创建一个新的session。

浏览器或者客户端对Charles发送请求,如果是Charles请求到目标接口后,也可以关闭记录。关闭记录的好处是,Charles发送请求可以获取到对应接口的session。Charles还支持将获取session信息进行保存,在需要的时候可以将session作为Charles的日志提供给其他需要的人进行查看。点击图6-12中箭头所指的图标按钮可关闭记录。

(3)Chart选项卡

图6-13中的Chart选项卡记录了资源的声明周期,声明周期包括从请求到等待延迟再到响应请求。Chart还将相关资源分组,图6-13所示的4个Rosource(资源)是一组。

我们利用Chart可以知道请求花费的时间。

(4)SSL

SSL证书是一种数字证书,用于验证网站的身份并启用加密连接,SSL代表安全套接字层,这是一种在Web服务器和Web浏览器之间创建加密连接的安全协议。

Charles有自己的证书,称之为Charles Root Certificate,我们用Charles抓取数据时,可能收到有关证书的警告,这时需要处理证书警告。在Charles中设置SSL,启动Charles-Proxy-SSL Proxying Settings,具体设置如图6-14所示。

Charles是中间工具,替浏览器查看服务器的证书并签名,但同时会把自己的证书发给浏览器,因此可能会出现警告,这时需要将证书添加到新人序列才能正常使用Charles,图6-15所示是Charles的工作图。

(5)弱网测试

软件运行的流畅度通常会受网络影响,网络差的时候会出现系统运行卡顿甚至出错的情况。Charles自带弱网检测功能,可以模拟弱网环境,在Charles界面上依次选择“Proxy” → “Throttle Settings”项,在弹出的“Throttle Settings” 窗口中勾选“Enable Throttling”复选框。

如果想指定网站,如图6-16所示,可以勾选“Only for selected hosts” 项,然后再对话框的下半部分设置hosts项。

具体设置的项如下。

1)Throttle preset: 选择网络类型。

2)Bandwidth:带宽。

3)Utilisation:利用百分比。

4)Round-trip latency(ms):往返延迟。

软件测试 | 常见代理工具相关推荐

  1. SOCKS代理工具EarthWorm、sSoks

    SOCKS代理 常见的网络场景: 服务器在内网中,可以任意访问外部网络 服务器在内网中,可以访问外部用网络,但服务器安装了防火墙来拒绝敏感端口的连接 服务器在内网中,只对外开放了部分端口(例如80端口 ...

  2. 接口测试准备一、 网路基础 常用代理工具 charles使用 Android手机代理抓包

    移动互联网公司技术架构 接口测试的必要性 1.行业成熟方案 2.更早份发现问题 3.更快的质量反馈 接口测试不能替代UI测试 1.接口测试有很多优点,但是保证的好似后端的质量,不能解决移动端的额质量 ...

  3. 软件测试需求管理系统,软件测试管理及工具应用

    本词条缺少概述图,补充相关内容使词条更完整,还能快速升级,赶紧来编辑吧! <软件测试管理及工具应用>是2014年清华大学出版社出版的图书. 书    名 <软件测试管理及工具应用&g ...

  4. kali下有哪些代理工具?又有什么用呢?

    前言 最近几天了解了kali中一些代理工具的基本使用,做一个小小的总结,kali操作系统的官网为www.kali.org,感兴趣的可以去官网下载镜像,如何安装这里就不在讲解了,百度有很多教程.新手这里 ...

  5. 软件测试的自动化工具

    在软件开发过程中,测试是必不可少的一个环节.而在测试中,测试人员需要花费大量的时间和精力进行手动测试,这不仅费时费力,而且效率较低.因此,自动化测试工具的出现为测试人员提供了更加便捷高效的测试方法.本 ...

  6. 【软件测试】2021年软件测试领域常用工具总结(2)-接口测试,UI测试工具篇

    文章目录 前言 接口测试工具 Postman JMeter Robot Framework SoapUI REST-Assured Apifox Katalon Studio Karate 接口Moc ...

  7. 5、内网渗透之端口转发与代理工具总结

    理论上,任何接入互联网的计算机都是可访问的,但是如果目标主机处于内网,而我们又想和该目标主机进行通信的话,就需要借助一些端口转发工具来达到我们的目的 注:文中提到的所有工具下载地址 https://g ...

  8. 代理工具Charles使用

    代理工具Charles使用 分类: MAC 2014-03-27 20:41 7810人阅读 评论(2) 收藏 举报 手机开发 一.跟踪HTTPS 1.下载官方的证书ssl.zip证书,解压成*.cr ...

  9. 端口转发与代理工具 内网代理 内网反弹代理

    目录 一.LCX 二.nc 反弹 三.socks代理工具 四.frp 内网穿透利器 五.ngrok 内网穿透 理论上,任何接入互联网的计算机都是可访问的,但是如果目标主机处于内网,而我们又想和该目标主 ...

最新文章

  1. 如何通过其值获取JavaScript对象中的键?
  2. NoSQL(一):NoSQL数据库、redis
  3. WPF在预览视图下可以看到图片,运行时却报错提示找不到资源
  4. Visual Studio Team System 2008 Team Suite 简体中文正式版
  5. 2021中国跨境电商发展报告
  6. webpack是什么?为什么要用webpack(一个小白的感想)
  7. 从零开始的LCA(最近公共祖先)
  8. (50)VHDL实现增减计数器
  9. Go 大败!Google 宣布 Fuchsia 终端开发只支持 C/C++/Dart
  10. jQuery插件开发精品教程,让你的jQuery提升一个台阶
  11. InnoDB存储引擎学习笔记(更新ing)
  12. 数据库:MySQL Workbench如何连接远程数据库
  13. 12306车站信息爬取(4)——添加车票的票价信息
  14. 看厌了官方皮肤,快试试微信QQ半透明主题!不仅会动还有声音!
  15. windows技巧--win7修改锁屏壁纸(不用软件)
  16. 面试:Jetpack相关
  17. 【转】2022年web前端开发学习路线图
  18. tga是什么格式?tga格式用什么软件打开?tga格式怎么转换成jpg
  19. vue设置404页面
  20. [人力资源机器]19关倒计时-攻略

热门文章

  1. 详解Docker的基本原理与实践操作
  2. 数字电路的一些基本知识
  3. 为什么引入非线性激励函数
  4. “5G+4G”聚合路由器多链路图传技术巩固安防监控行业
  5. 几个PPT字体排版技巧,点进来就能学到新知识
  6. 背光模块市场现状研究分析与发展前景预测报告
  7. 第三代战斗机的特点有哪些
  8. 03 - 集合线程安全、锁、Callable、JUC辅助类
  9. DTW学习(dynamic time warping)——思想、代码实现
  10. Java基础笔记-十五、集合类库(下)