相关问题

  1. charles 关掉之后,电脑浏览器不能上网。

解决办法:

  1. 打开控制面板相关问题 - 图1
  2. 搜索 internet 打开 internet 选项相关问题 - 图2
  3. 找到连接 — 局域网 设置 相关问题 - 图3
  4. 关闭代理,点击确定相关问题 - 图4相关问题 - 图5
  5. 就可以上网了。
    1. Https 请求抓不到。
  6. 检查 ssl 配置,相关问题 - 图6
  7. 如果勾选之后,还不能找到 https的包,那么重启一下 charles ,如果还不行,再重新安装证书。参考https://www.yuque.com/imhelloworld/bypiud/gcsctg
  8. 如果上面都不行,那就再换台电脑试试。

面试问题

手机端抓包怎么抓?

手机端抓包需要配置代理,手机和电脑在同一个局域网下
配置好之后在手机安装https证书。相关问题 - 图7
剩下抓包 就直接在手机上进行操作,Charles就会进行自动抓包。

怎么设置断点?

  1. 先开启断点配置
  2. 找到要断点的请求,添加到断点配置中。

什么场景下需要设置断点?

前置断点:
在测试前端的界面的时候,比如一些营销活动,营销活动中有商品购买单个用户最大限制,比如每人限购1个。 在前端界面最多只能增加到1 。再点已经点不动。
这个时候通过设置断点,拦截对应的请求,通过修改请求中数据测试异常场景,比如把数量1 改为2 进行。
修改请求参数这种方式,平时在接口测试中也可以实现,有些接口需要关联,比如上面限购商品购买接口,需要用户的token,如果在接口测试需要先准备好用户的token,也比较麻烦,但是在界面中这些都已经准备好了。
后置断点:
后置断点主要修改服务器返回的数据,当服务器返回的数据异常的情况下,检查前端显示是否正常。 比如有些接口返回的数据格式错误,前端在显示的时候可以选择不显示或者有对应的提示。测试这样的功能。

接口测试的幂等性

在面试过程中,经常问到的一个问题: 接口的幂等性如何进行测试?
那么什么是接口的幂等性?

接口的幂等性

比如领取优惠券,每个人限定只能领一次,也就是说领取优惠券这个接口,不管你调用多少次,最终成功领取的只能一次。 这个就是接口的幂等性。 幂等性主要就是说 不管你操作多少次这个接口,最终只有1次是成功的。
支付接口,领取优惠券 等这些接口 都需要测试幂等性。

支付场景中,如果支付当时的网络特别慢,用户有可能会点击多次支付。服务器收到支付请求,最终只能支付一次,其他都支付失败。这个也是幂等性。

测试接口幂等性

测试接口幂等性 可以通过接口工具来测试,也可以通过抓包来测试。
在程序上领取红包,找到对应的请求。
相关问题 - 图8
正常来说,红包只能领取一次,所以要测试幂等,就要多领几次红包。
在小程序页面上现在已经没有领取页面了, 只能从接口层来进行测试。

charles 中重发请求

在对应的接口上—【右键】—【repeat】 重新
相关问题 - 图9

通过repeat 请求进行重复调用接口。
相关问题 - 图10
你会发现第二次调用接口的时候
相关问题 - 图11
会给你对用的提示,不能重复领取。
这个就是 接口的幂等性测试。