首页 > 编程知识 正文

charles使用教程windows,charles的安装和使用

时间:2023-05-05 23:17:25 阅读:159965 作者:4936

接口测试-Mock测试和Charles使用教程Mock测试和Charles使用1、Mock概念2、什么是Mock测试3、为什么要进行Mock测试4、Mock对象应用场景5、Charles使用捕获Windows网页1 )设置Windows代理端口2 )设置windows SSL代理3 )安装Charles根证书4 )访问https网页3 )捕获手机(iPhone )

Mock测试和Charles一般使用Mock的概念

mock意味着从模拟接口返回的信息,将应该返回的信息置换为现有的信息,实现对上级模块的测试。

这里分为前端对接口的mock、与后端单元测试相关的mock两种测试

傻车前端mock可以通过抓取工具Fiddler、Charles实现,通过修改代理返回的数据,实现各种场景的测试。 在这里,在抓包的工具中进行说明。

二、什么是Mock测试? Mock测试是指在测试过程中无法轻松构建的对象(例如,必须在servlet容器中才能构建http servlet引用),或无法轻松获取以进行测试的相对复杂的对象(例如,jttp servlet引用)

三.为什么进行Mock测试Mock,是为了解决不同单元之间的耦合导致开发、测试困难的问题。 所以,Mock既出现在单元测试中,也出现在集成测试、系统测试中。 Mock的最大功能是分解单元测试的结合。 如果代码依赖于其他类或接口,请模拟这些依赖关系并验证被调用依赖关系的行为。

四. Mock目标应用场景1、需要独立当前被测单元及其依赖模块,建立独立的测试环境,不关注被测单元的依赖对象,只关注被测单元的功能逻辑。

---例如,被测代码中需要依赖第三方接口的返回值进行逻辑处理,由于网络和其他环境因素,调用第三方往往会出现中断或失败,导致无法测试被测单元。 在这种情况下,可以使用mock技术使被测单元和依赖模块独立进行测试。

2、被测单元依赖的模块尚未开发,但被测单元需要依赖于模块的返回值进行后续处理。

1 )在前后端项目中,在后端接口开发完成之前,对接口进行协作;

2 )所依赖的上游项目接口尚未开发,需要接口联合测试;

---例如,服务层的代码包括对Dao层的调用,但尚未实现Dao层代码

3、被测单元依赖的对象难以模拟或结构复杂。

-----比如,支付宝支付的异常条件有很多,但模拟这个异常条件很复杂或者是无法模拟的。 例如,无法查询符合成本效益的订单结果,在测试环境中进行模拟。

五.使用Charles进行Mock测试的Charles 64位_4.2.7.4软件下载:

链接: https://pan.Baidu.com/s/1 sjn 735 kbykp 28 lijjz 2y va

抽屉代码: bqkq

Charles-Proxy-4.2.5-中文版-补丁下载:

链接: https://pan.Baidu.com/s/1 xkdvyleegqxvygsq4svi kq

抽屉代码: ckhi

1、主界面介绍中文版Charles主界面:

2、Windows web capture1)设置windows代理端口要侦听window上的网络请求,必须首先打开Charles代理功能。 选择代理-代理设置.如下图所示

默认端口为8888,不需要更改端口号。 请单击“确定”。

2 ) windows SSL代理选择代理-设置SSL代理设置. 请参照下图。

单击“添加”添加SSL代理。

输入主机: * .*端口: 443

单击“确定”后,443端口将添加到SSL代理位置。

单击ok后,SSL代理将成功设置。

3 )安装Charles根证书安装代理设置端口和SSL代理后,如果发现还不能请求HTTPS,则必须安装Charles根证书。 选择“帮助-安装SSL代理Charles根证书”,如下图所示。

单击安装证书(I ) .

选择本地计算机(l ),然后单击“下一步”继续。

选择将所有证书放入以下存储器中,然后单击“浏览…”。

选择受信任的根证书颁发机构,然后单击确定。

根证书导入成功。 单击“下一步”。

系统将提示您完成证书导入向导,然后单击“完成”。

弹坑成功部署证明根证书安装成功。

4 )访问HTTPS页面安装完成后,访问HTTPS页面将报告不安全的页面。 如果浏览器是最新的,则可以单击空白处,然后在thisisunsafe上键入键盘来访问。

3、手机包(以iPhone为例)1)获取运行Charles的电脑的IP地址

p>获取Charles运行所在电脑的IP地址有两种方式。
一是Charles 的顶部菜单的 帮助-本地IP地址,即可在弹出的对话框中看到IP地址,如图所示:


二是win+R输入cmd点击确定,在控制台输入 ipconfig ,也可得到所在电脑的IP地址。

2)设置手机的配置代理

在 iPhone 的 “ 设置 ”–>“ 无线局域网 ” 中,可以看到当前连接的 wifi 名,通过点击右边的详情键,可以看到当前连接上的 wifi 的详细信息,包括 IP 地址,子网掩码等信息。在其最底部有「HTTP 代理」一项,我们将其切换成手动,然后填上 Charles 运行所在的电脑的 IP,以及端口号 8888,如下图所示:


设置好之后,我们打开 iPhone 上的任意需要网络通讯的程序,就可以看到 Charles 弹出 iPhone 请求连接的确认菜单,点击 “允许” 即可。
当然如果要抓取iPhone设备上的HTTPS请求,需要在iPhone上也安装一个证书。

3)在Windows上安装移动设备活远程浏览器上安装Charles根证书

在Charles中选择 帮助-SSL代理-在移动设备活远程浏览器上安装Charles根证书,如图所示:


出现提示,则在iPhone手机的浏览器上输入chls.pro/ssl 访问地址,会开始安装证书,安装完成后,iPhone 手机还需要认证下(设置->通用->关于本机->证书信任设置->打开信任),完成后,手机访问页面,在Charles上就可以抓包了。

3)mock数据

手机上执行小程序,运行后找到要mock的接口,这里把要mock(JSON文本)的数据复制下来,右击设置断点和重点

然后手机再重新执行页面跳转,会跳到断点界面,点击下面的 json编辑。

然后再请求,就会出现mock数据了。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。