『居善地』接口测试 — 21.Mock功能介绍(二)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了『居善地』接口测试 — 21.Mock功能介绍(二)相关的知识,希望对你有一定的参考价值。

参考技术A

当需要调用接口来编写测试用例的时候,此时该接口并没有被实现,这个时候我们就可以用Mock框架来模拟一个接口出来。

使用Mock模拟接口以下功能:

编写一个Json文件,接口所有的信息都配置在该json文件中。

把Moco框架的jar包和上面编辑好的Json文件放在同一个文件夹中。

在cmd命令行或者PyCharm的命令行终端执行启动命令。

Moco服务启动后,我们可以使用Requests库请求接口,也可以用浏览器接口。

浏览器访问接口:

我们主要是看Json文件怎么写,其他步骤和上面练习一样。

1)、没有参数的get请求

2)、有参数的get请求

说明:请求地址为: http://127.0.0.1:12306/api/moco/get/param/demo?name=xiaoming&age=18

1)、没有参数的post请求

提示:POST请求就不能用浏览器进行查看了。只能用Request库或者JMeter,Postman等进行查看。(能进行接口调用的工具都可以)

2)、有参数的post请求

调用接口查看结果。

使用的是 request 中的 cookies 属性。

1)、get请求

调用接口查看结果。

2)、post请求

调用接口查看结果。

使用的是 request 中的 headers 属性。

Header 是添加请求头信息,关于请求头信息get请求和post请求都是一样的。

调用接口查看结果。

重定向使用的是和 request 同级的 redirectTo 属性。

使用浏览器进行测试就可以。

Json文件的配置属性说明:

像我们上面练习过的Json文件配置,所有的数据值是固定的,

如: description 、 request 、 response 、 redirectTo 等这些都是固定的,不能修改,修改可能连Moco服务都启动不来。

还有 request 的属性值,如: uri 、 method 、 cookies 、 headers ,也是必须这样写的。

还有GET请求传递参数用 queries 属性,POST请求传递参数用 forms 和 json 属性都可以。(PUT,DELETE请求同Post请求。)

Moco框架原理:

就是把所有接口的数据,包括发送请求的所有数据和返回结果的所有数据,以Json数据格式进行编写。

把这些数据放入Moco框架提供的HTTP或者HTTPS的服务上,就实现了接口数据的模拟。

在使用的时候,我们只要按照json文件中接口配置的信息进行请求即可,如果调用接口传递的数据和Json文件中接口编写要接收的数据不一致,则无法请求成功。

『言善信』Fiddler工具 — 12.AutoResponder(自动响应器)面板

参考技术A

Fiddler的 AutoResponder 功能 ,是将HTTP请求拦截下来,重定向到本地文件或者指定响应结果,实现自动重定向的功能。 不管我们做URL重定向,还是做Mock测试、本地js调试等,都可以通过该功能进行实践。

AutoResponder 面板如下图:

我们依照下图,来详细说明 AutoResponder 界面。

说明:

1)第一个文本框的前缀有三种:

使用说明:

(1)纯粹字符串匹配

Fiddler将会按照不区分字母大小写来匹配字符串。

如下:

(2)前缀NOT匹配

跟上面的类似,Fiddler还有一个非字符串匹配的规则:

NOT:该规则会匹配url中不含给定字符的所有请求。

如下:

(3)前缀EXACT匹配(精确匹配)

表达式以EXACT:为前缀,此匹配区分字母大小写。

(4)前缀REGEX匹配

正则表达式:Fiddler支持以regex:为前缀的正则表达式语法,

使用 .+ 匹配一个或多个字符,

使用 .* 匹配0个或多个字符,

使用 ^ 匹配字符串开始位置,

使用 $ 匹配字符串结尾位置。

如下:

2)第二个文本框是设置Fiddler内置的响应。

可以重定向请求,也可以替换返回结果。

设置响应字符串使用介绍:

返回的actiontext如下

规则框有四个列,下面解释每个列的意思:

规则框右键菜单:

以上是关于『居善地』接口测试 — 21.Mock功能介绍(二)的主要内容,如果未能解决你的问题,请参考以下文章

如水之教

『言善信』Fiddler工具 — 12.AutoResponder(自动响应器)面板

Postman接口功能测试介绍

Postman接口功能测试介绍

接口测试介绍

接口测试