在测试过程中,对于某些不容易构造或者不容易获取的对象,可以用moco虚拟来代替,可以方便调试脚本。
moco框架的使用主要包含以下方面:
1. 下载jar包
moco运行依赖java环境,需要提前配置jdk,直接搜索moco-runner下载,选择….standlone.jar,下载到本地
下载链接参考:https://repo1.maven.org/maven2/com/github/dreamhead/moco-runner/0.11.1/
2.Idea上新建测试目录,并将jar包拷贝到制定目录中
1.创建moco框架的运行文件(Json格式)
Json文件的基本组成如下:
[
{
"description": "这是第一个mock案例",
"request": {
"uri": "/firstDemo"
},
"response": {
"text": "第一个mock案例的响应内容"
}
}
}
]
如果出现了中文乱码,可以在response中增加header
"headers":{
"Content-Type":"text/html;charset=gbk"
}
在request中,增加"method": "get",并运行该json文件
1)json文件设置
在request中,增加两个字段:
--增加"method": "get",
--增加"queries": {
"参数1": "values1",
"参数2": "values2"
}
2)在浏览器中打开路径时,需要增加?参数1:=值1&参数2=值2:
1)在request中,增加"cookies": {"login": "true"}
2)在jmeter中新建http请求,并添加cookie管理器,设置参数、值、域和路径
3)运行脚本,检查返回结果是否正确
1)在request中,增加"method": "post",并运行该json文件
2)打开jmeter,新建http请求,设置好请求协议、路径,并执行
3)在察看结果树中,查看返回的数据是否正确
1)request中,增加字段:
--增加"method": "post",
--增加
"forms": {
"name": "myName",
"age": "12"
}
2)在jmeter中,添加参数请求,并查看返回的数据是否正确
1)request中,增加字段json:
"json": {
"name": "daisy",
"age": "12"
}
2)jmeter中,参数类型选择消息体,运行脚本,检查消息返回是否符合目标
1)response中,增加字段:
"status": 200,
"json": {
"result": "success",
"status": "200"
}
2)Jmeter中运行脚本,检查返回的数据是否正确:
1)在request中增加header
"headers": {
"Content-Type": "application/html"
},
2)Jemter中需要增加HTTP信息头管理器,并添加header中的参数值
3)Jemter中执行取样器,查看结果
1)增加redirectTo
也可以重定向到指定路径
2)在浏览器中打开该路径,检查是否自动重定向到制定网页