测试人社区

接口测试-mock实战课程后疑问

在学完服务端接口测试和听完直播课程后,自己梳理了下,我们直播课讲的主要是原理和charles,
mimproxy的使用,包括map local和map remote的使用,包括在课堂上也问了些应用场景的问题,下来想了想,还是不太清楚,想请老师帮忙解答下:

1.对于这块的代理抓包在测试中,什么情况下会去使用,包括Charles和mitmproxy,因为,chrome开发者工具自带也会在请求时抓包,而在分析接口时,一般就在chrome中去查看了,而charles在什么情况下会去用,是要修改数据的时候么?用map local等?

2,既然charles和mitmproxy功能一样,在可使用gui工具的时候就使用charles了,而老师讲的在使用自动化的时候,没法使用chrales,所以使用mimproxy,但用mimproxy自动化,是主要用它来做什么呢?也是课上讲的实现maplocal和map response么?他其实也是修改数据,感觉自动化中应该也不会这样用把。

3,还有说使用charles和mimproxy代理工具,很多是为了mock数据,造假数据,修改页面上的值,去查看,但实际写代码的过程中是具体怎么样mock呢?老师讲的是maplocal等是实现一个接口的修改,但在真实测试中,对于接口的整体测试具体是怎么做的呢,很多个接口都去配置maplocal么?或是用mimproxy写map response么?还有fake测试环境。

因为,是听懂了怎么去使用,但是还是不太清楚什么时候用,整体怎么应用,什么情况下会需要造大量假数据去测试,麻烦老师或了解的同学们帮我解答一下,谢谢。

直播中没讲的内容你应该也要关注,直播中讲的是 map local 和 map remote ,那么录播中的弱网和数据包分析你好像完全忘记了, chrome 的分析工具跟 charles 不一样,一个是浏览器分析工具,一个是代理工具,不是每一个公司都使用 chrome 的,老师讲的自动化,是指无法做工具集成, charles 也有命令行模式, mitmproxy 因为可以使用 python 插件,所以更灵活。
我觉得你有点本末倒置了,一个工具造出来就不是为了一个场景,charles 是一个工具,它有很多的功能,每个功能只有你需要的时候才会用,不需要的时候为什么还要硬去用呢?

奥,老师,可能是我想多了,之前工作中没有应用过这块,就想着怎么去应用它,有什么场景,应该是根据需求使用,感谢老师指点迷津