《如何进行接口mock测试》,mock模拟接口测试写法

Tina 479 2022-07-12


前言:

Mock通常是指:在测试一个对象时,我们构造一些假的对象来模拟与其交互。而这些Mock对象的行为是我们事先设定且符合预期。通过这些Mock对象来测试对象在正常逻辑,异常逻辑或压力情况下工作是否正常。

那么哪些测试场景需要进行mock呢?

       1)上游接口不方便更改,下游无法联调,此刻需要mock上游数据来完成本次的预期结果

  2)依赖的上游的接口尚未开发完成

  3)接口返回的结果不满足目前的测试需求。虽然接口已经实现,但是个别字段/返回不满足测试要求;

常用的代理工具拦截请求:Charles、 Fiddler【本文以Fillder工具示例】

mock数据分为两种情况:

    1:mock请求的数据已至返回数据变更为预期结果

    2:mock返回的数据已至返回至界面显示效果

1:修改请求数据

1)右键选中请求》replay》Ruissue and Edit 》修改参数》run to  completion

  • rules ->Automatic BreakPoints -> Before request :拦截客户端发送到服务器的请求,修改header的内容

2:修改返回数据After response(拦截服务器响应数据,修改后再返回客户端)

1)打开URL访问

2)找到相对应的接口,设置断点拦截请求(After response)

3)点击拦截接口》修改压缩为none,修改数据》设置为压缩GIZP

4)拖动接口至规则》取消拦截放行

5)继续运行,修改返回数据成功

mock模拟接口测试写法

前后端分离开发过程中,为了避免前端开发人员等待后端开发完相应API,前端人员可以使用MockAPI进行开发。这种方法不仅可以减少不必要的等待时间,使用MockAPI后还可以直接对程序进行测试,以测试驱动开发。


MockAPI即模拟API,意思是可以自定义请求期望,设置请求值与响应内容,MockAPI根据url与期望的请求值返回设置的响应内容。


MockAPI可通过部署Mock服务器生成,部署过程比较简单,网上也有许多方便的包供下载(如moco)。一些API管理工具可通过可视化界面创建MockAPI(如Eolinker),在生成API文档的同时设置Mock期望即可直接调用。 


以Eolinker为例,Eolinker为每个API提供了快捷的Mock调用,下图是一个获取短信验证码的API。 


创建Mock期望,可根据不同使用场景创建不同的期望,这里创建场景:当输入手机号18000000000时,返回手机号有误。 




创建后的Mock可以直接调用Eolinker生成的MockAPI的url进行前端开发,使用Eolinker的测试功能测试该MockAPI,正常返回设置的响应内容。 


 改变请求体内容,当请求体信息为手机号18088888888时,返回发送短信成功。 


以上是MockAPI从创建到测试的过程,使用API管理工具创建MockAPI方便快捷。当前端完成开发任务时,测试人员可直接测试项目,并生成测试用例。在正式的API研发完成后,只需要把MockAPI的url替换为项目域名,测试人员可以通过测试用例进行自动化测试…MockAPI的使用加速整个研发流程,提高了研发效率。



版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:全媒派:多家美国大报聘请专人运营社媒帐号,这能帮助报纸“涨粉”吗?
下一篇:如何优雅地进行团队协作开发,开发团队协作工具
相关文章

 发表评论

暂时没有评论,来抢沙发吧~