Moco进阶使用

 一.description 

description 字段作为注释

二.response

response为请求响应信息,所有响应内容全部写在该位置下方

① text 返回内容

如:"text":"qweretryurtyutyutyi"

直接访问:http://localhost:12306/

②status状态码的返回

直接访问接口查看服务器状态码返回

写法:

 ③headers

直接访问接口,使用抓包工具抓取接口查看设置header

可以在 response 中指定 HTTP Header

 

④proxy指定响应的url是什么网址

 直接访问接口http://localhost:12306/tests

⑤redirectTo重定向跳转

如:"redirectTo" : "https://www.baidu.com/"

直接访问http://localhost:12306/tests,会自动跳转到https://www.baidu.com/百度

 

⑥Cookie一样可以放入response 

直接访问http://localhost:12306/tests,在返回的 Header 中将会看到:Set-Cookie : login=tab; Path=/

⑦json返回json格式的数据

直接访问接口http://localhost:12306/tests

 ⑧内置变量

Moco内置了一些变量,在response中可以使用这些变量,让反馈更加智能,以下列举了常用的变量

req.version
req.method
req.content
req.headers
req.queries
req.forms
req.cookies
如:

三.request请求数据 

request作为请求的信息  

①uri域名

如:"uri":"/tests"

直接访问:http://localhost:12306/tests

②queries请求参数

如:"queries":{}

直接访问:http://localhost:12306/tests?a=qwe&b=asd

③method设置请求

如:"method":"get"(post,update等)

直接访问:当前url 

④headers设置头信息

访问时request需要添加头部信息:content-type:application/json

 ⑤cookie设置cookies

访问时request必须包含:cookie和login=abc 才能访问该接口

⑥forms设置表单参数

访问时需要包含表单 name:ceshi,age:10才能访问该接口,表单可以添加多个,必须把添加的全部匹配才能访问

 ⑦xml设置以xml作为请求参数的body(可以以内容形式存放也可以以文件形式存放)

内容形式存放:

访问时需要设置request内容必须是xml,并且要等于你设置的xml,才能访问

文件形式存放:

PS:要在同一个文件夹中

写法:

文件内容:

 访问结果:

⑧xpaths使用moco可以让我们请求与xpath匹配

访问时reuqest内容必须是xml,内容字母写法必须一致,才能匹配该接口

⑨json以json做为请求的body(两种写法)

访问时request必须是json,必须{"abc":"efg"}要一致,才能匹配该接口

 还有一种写法比较简单

⑩match可以使用正则表达式匹配到请求

访问:http://localhost:12306/aaa/tests(aaa变变为任意字母)

匹配任意类似 http://localhost:12306/xxx/tests 的请求,其中的 /\\w* 表示以 / 开始,之后是任意数量的数字或字母。

猜你喜欢

转载自www.cnblogs.com/wtx0/p/10381661.html
今日推荐