相关问题
- charles 关掉之后,电脑浏览器不能上网。
解决办法:
- 打开控制面板

- 搜索 internet 打开 internet 选项

- 找到连接 — 局域网 设置

- 关闭代理,点击确定


- 就可以上网了。
- Https 请求抓不到。
- 检查 ssl 配置,

- 如果勾选之后,还不能找到 https的包,那么重启一下 charles ,如果还不行,再重新安装证书。参考https://www.yuque.com/imhelloworld/bypiud/gcsctg
- 如果上面都不行,那就再换台电脑试试。
面试问题
手机端抓包怎么抓?
手机端抓包需要配置代理,手机和电脑在同一个局域网下
配置好之后在手机安装https证书。
剩下抓包 就直接在手机上进行操作,Charles就会进行自动抓包。
怎么设置断点?
- 先开启断点配置
- 找到要断点的请求,添加到断点配置中。
什么场景下需要设置断点?
前置断点:
在测试前端的界面的时候,比如一些营销活动,营销活动中有商品购买单个用户最大限制,比如每人限购1个。 在前端界面最多只能增加到1 。再点已经点不动。
这个时候通过设置断点,拦截对应的请求,通过修改请求中数据测试异常场景,比如把数量1 改为2 进行。
修改请求参数这种方式,平时在接口测试中也可以实现,有些接口需要关联,比如上面限购商品购买接口,需要用户的token,如果在接口测试需要先准备好用户的token,也比较麻烦,但是在界面中这些都已经准备好了。
后置断点:
后置断点主要修改服务器返回的数据,当服务器返回的数据异常的情况下,检查前端显示是否正常。 比如有些接口返回的数据格式错误,前端在显示的时候可以选择不显示或者有对应的提示。测试这样的功能。
接口测试的幂等性
在面试过程中,经常问到的一个问题: 接口的幂等性如何进行测试?
那么什么是接口的幂等性?
接口的幂等性
比如领取优惠券,每个人限定只能领一次,也就是说领取优惠券这个接口,不管你调用多少次,最终成功领取的只能一次。 这个就是接口的幂等性。 幂等性主要就是说 不管你操作多少次这个接口,最终只有1次是成功的。
支付接口,领取优惠券 等这些接口 都需要测试幂等性。
支付场景中,如果支付当时的网络特别慢,用户有可能会点击多次支付。服务器收到支付请求,最终只能支付一次,其他都支付失败。这个也是幂等性。
测试接口幂等性
测试接口幂等性 可以通过接口工具来测试,也可以通过抓包来测试。
在程序上领取红包,找到对应的请求。
正常来说,红包只能领取一次,所以要测试幂等,就要多领几次红包。
在小程序页面上现在已经没有领取页面了, 只能从接口层来进行测试。
charles 中重发请求
在对应的接口上—【右键】—【repeat】 重新
通过repeat 请求进行重复调用接口。
你会发现第二次调用接口的时候
会给你对用的提示,不能重复领取。
这个就是 接口的幂等性测试。
