软件测试 | 常见代理工具
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):往返延迟。
软件测试 | 常见代理工具相关推荐
- SOCKS代理工具EarthWorm、sSoks
SOCKS代理 常见的网络场景: 服务器在内网中,可以任意访问外部网络 服务器在内网中,可以访问外部用网络,但服务器安装了防火墙来拒绝敏感端口的连接 服务器在内网中,只对外开放了部分端口(例如80端口 ...
- 接口测试准备一、 网路基础 常用代理工具 charles使用 Android手机代理抓包
移动互联网公司技术架构 接口测试的必要性 1.行业成熟方案 2.更早份发现问题 3.更快的质量反馈 接口测试不能替代UI测试 1.接口测试有很多优点,但是保证的好似后端的质量,不能解决移动端的额质量 ...
- 软件测试需求管理系统,软件测试管理及工具应用
本词条缺少概述图,补充相关内容使词条更完整,还能快速升级,赶紧来编辑吧! <软件测试管理及工具应用>是2014年清华大学出版社出版的图书. 书 名 <软件测试管理及工具应用&g ...
- kali下有哪些代理工具?又有什么用呢?
前言 最近几天了解了kali中一些代理工具的基本使用,做一个小小的总结,kali操作系统的官网为www.kali.org,感兴趣的可以去官网下载镜像,如何安装这里就不在讲解了,百度有很多教程.新手这里 ...
- 软件测试的自动化工具
在软件开发过程中,测试是必不可少的一个环节.而在测试中,测试人员需要花费大量的时间和精力进行手动测试,这不仅费时费力,而且效率较低.因此,自动化测试工具的出现为测试人员提供了更加便捷高效的测试方法.本 ...
- 【软件测试】2021年软件测试领域常用工具总结(2)-接口测试,UI测试工具篇
文章目录 前言 接口测试工具 Postman JMeter Robot Framework SoapUI REST-Assured Apifox Katalon Studio Karate 接口Moc ...
- 5、内网渗透之端口转发与代理工具总结
理论上,任何接入互联网的计算机都是可访问的,但是如果目标主机处于内网,而我们又想和该目标主机进行通信的话,就需要借助一些端口转发工具来达到我们的目的 注:文中提到的所有工具下载地址 https://g ...
- 代理工具Charles使用
代理工具Charles使用 分类: MAC 2014-03-27 20:41 7810人阅读 评论(2) 收藏 举报 手机开发 一.跟踪HTTPS 1.下载官方的证书ssl.zip证书,解压成*.cr ...
- 端口转发与代理工具 内网代理 内网反弹代理
目录 一.LCX 二.nc 反弹 三.socks代理工具 四.frp 内网穿透利器 五.ngrok 内网穿透 理论上,任何接入互联网的计算机都是可访问的,但是如果目标主机处于内网,而我们又想和该目标主 ...
最新文章
- 如何通过其值获取JavaScript对象中的键?
- NoSQL(一):NoSQL数据库、redis
- WPF在预览视图下可以看到图片,运行时却报错提示找不到资源
- Visual Studio Team System 2008 Team Suite 简体中文正式版
- 2021中国跨境电商发展报告
- webpack是什么?为什么要用webpack(一个小白的感想)
- 从零开始的LCA(最近公共祖先)
- (50)VHDL实现增减计数器
- Go 大败!Google 宣布 Fuchsia 终端开发只支持 C/C++/Dart
- jQuery插件开发精品教程,让你的jQuery提升一个台阶
- InnoDB存储引擎学习笔记(更新ing)
- 数据库:MySQL Workbench如何连接远程数据库
- 12306车站信息爬取(4)——添加车票的票价信息
- 看厌了官方皮肤,快试试微信QQ半透明主题!不仅会动还有声音!
- windows技巧--win7修改锁屏壁纸(不用软件)
- 面试:Jetpack相关
- 【转】2022年web前端开发学习路线图
- tga是什么格式?tga格式用什么软件打开?tga格式怎么转换成jpg
- vue设置404页面
- [人力资源机器]19关倒计时-攻略