一.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* 表示以 / 开始,之后是任意数量的数字或字母。
原文:https://www.cnblogs.com/wtx0/p/10381661.html