Jmeter(二十)_Mock接口

首先解释一下什么是mock接口。html

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

引入Mock最大的优点在于:Mock的行为固定,它确保当你访问该Mock的某个方法时老是可以得到一个没有任何逻辑的直接就返回的预期结果。Mock接口就是用一些合理的手段构造对象去模拟真实接口,达到咱们须要的测试效果。测试场景有哪些呢?github

  依赖的上游项目的接口还没有开发完成,下游没法进行联调,一直处于等待状态;后端

  接口不知足目前的测试需求。虽然接口已经实现,可是个别字段/返回不知足测试要求;工具

常见的 一些Mock 方式:测试

  将模拟数据直接写在代码里spa

  利用 JavaScript 拦截请求代理

  利用 Charles、 Fiddler 等代理工具拦截请求调试

  。。。。。。。htm

  等等

龙渊阁测试开发家园: 317765580

如何将这些Mock接口管理起来就成了一个问题,好在如今市面上已经有很多这种平台,好比

Doclever

Rap2

Easy-Mock

下面借用一张图来讲明一下Mock平台的优点

经过这张图咱们能够发现,经过Mock平台,能够实现先后端并行开发,甚至测试也能参与进来。能够极大地提升工做效率。

简单介绍Mock以后,咱们能够来实际操做了。这里我在本地部署了一套Easy-Mock平台,具体部署流程自行Github,或者咨询博主。

我在后台建立了一个Mock接口,实现一个简单的响应式js,见下图。

大概意思就是经过接口传入一个time参数,接口判断若是参数名称是now,那么接口实时返回当前时间,若是传入的参数是id,那么接口返回一个随机的字符串。这里涉及到一些mock语法。能够参考下面的文档

Easy Mock 语法说明

Mockjs语法说明

如今能够去前台调试一下接口了

 

 完成这些工做以后,能够将这个接口写到Jmeter中进行调试,能够看到两种不一样的结果。

咱们也能够将接口文档中的预期返回值填入到Mock中去模拟结果,从而使接口测试摆脱对环境的依赖,实现真正的敏捷!

Easy-Mock能够在本地部署,可是也有线上环境,能够自由选择哦~

线上地址  Easy-Mock

龙渊阁测试开发家园: 317765580

相关文章
相关标签/搜索