VOL 182
14
2020-12
今天距2021年17天
这是ITester软件测试小栈第182次推文
点击上方蓝字“ITester软件测试小栈“关注我,每周上午 08:30准时推送,每月不定期赠送技术书籍。
微信公众号后台回复“资源”、“测试工具包”领取测试资源,回复“微信交流群”、“内推群”一起进群打怪。
本文2998字,阅读约需8分钟
在上一篇moco系列文章:mock介绍及moco框架搭建使用,主要介绍mock应用场景、优劣势以及moco框架的搭建使用。
以下主要介绍moco常用参数配置及实战小例子。
一
method定义请求类型
①moco.json,添加method请求类型,内容如下:
[
{
"description": "method,用于定于请求类型",
"request": {
"uri": "/get",
"method": "get"
},
"response": {
"text": "请求方法为get"
}
}
]
②打开Jmeter,编写并发送get请求。
③在查看结果树,返回内容如下:
二
queries定义get请求参数
①在moco.json里,添加queries参数,内容如下:
[
{
"description": "queries,定义get请求参数",
"request": {
"uri": "/get",
"method": "get",
"queries": {
"name":"vivi",
"age":"18"
}
},
"response": {
"text": "姓名vivi,年龄18"
}
}
]
②打开Jmeter,编写并发送get请求,带上参数。
③在查看结果树,返回内容如下:
三
forms定义表单请求体
①在moco.json里,请求类型为post,定义表单类型请求体,内容如下:
[
{
"description": "forms,定义表单请求体",
"request": {
"uri": "/login",
"method": "post",
"forms": {
"username":"vivi",
"password":"123456"
}
},
"response": {
"text": "login success"
}
}
]
②打开Jmeter,编写并发送post请求,带上forms表单。
③在查看结果树,返回内容如下:
四
定义json请求体
①在moco.json里,请求类型为post,定义json请求体,内容如下:
[
{
"description": "定义json请求体",
"request": {
"uri": "/login",
"method": "post",
"json": {
"username":"vivi",
"password":"123456"
}
},
"response": {
"text": "login success"
}
}
]
②打开Jmeter,编写并发送post请求,带上json请求体。
③在查看结果树,返回内容如下:
五
headers定义请求头
①在moco.json里,请求类型为post,定义json请求体,带上请求头内容如下:
[
{
"description": "headers,定义请求头",
"request": {
"uri": "/login",
"method": "post",
"headers":{
"content-type":"application/json"
},
"json": {
"username":"vivi",
"password":"123456"
}
},
"response": {
"text": "login success"
}
}
]
②打开Jmeter,添加请求头信息
③打开Jmeter,编写并发送post请求,带上json请求体。
④在查看结果树,返回内容如下:
六
定义请求时的cookies
①在moco.json里,请求类型为get,请求时带上cookies,内容如下:
[
{
"description": "cookies,定义请求时的cookies",
"request": {
"uri": "/index",
"method": "get",
"cookies":{
"login":"true"
}
},
"response": {
"text": "欢迎进入首页"
}
}
]
②打开Jmeter,添加cookie管理器。
③打开Jmeter,编写并发送get请求,携带cookies。
④在查看结果树,返回内容如下:
七
定义JSON响应数据
①在moco.json里,请求类型为post,响应内容为json格式,内容如下:
[
{
"description": "定义JSON响应数据",
"request": {
"uri": "/login",
"method": "post",
"headers":{
"content-type":"application/json"
},
"json": {
"username":"vivi",
"password":"123456"
}
},
"response": {
"json":{
"msg":"login success",
"status":"200"
}
}
}
]
②打开Jmeter,添加请求头信息。
③编写并发送post请求,带上json请求体。
④在查看结果树,返回内容如下:
八
重定向
①在moco.json里,请求类型为get,请求时重定向,内容如下:
[
{
"description": "重定向",
"request": {
"uri": "/redirect",
"method": "get"
},
"redirectTo": "/index",
"response": {
"text":"test redirect"
}
},
{
"description": "这是首页",
"request": {
"uri": "/index",
"method": "get"
},
"response": {
"json":{
"msg":"欢迎进入首页",
"status":"200"
}
}
}
]
②打开Jmeter,请求路径为redirect,测试是否跳转到index。
③从响应请求体可知,实现了重定向,请求的路径从redirect变为index。
以上
That‘s all
更多系列文章
敬请期待
ITester软件测试小栈(ID:ITestingA),专注于软件测试技术和宝藏干货分享,每周准时更新原创技术文章,每月不定期赠送技术书籍,第三方转载请注明出处。
ITester软件测试小栈
往期内容宠幸
2.Python接口自动化-接口基础(二)
3.Python接口自动化-requests模块之get请求
4.Python接口自动化-requests模块之post请求
5.Python接口自动化之cookie、session应用
想获取更多最新干货内容
快来星标 置顶 关注我
每周一、三、五 08:30见
<< 滑动查看下一张图片 >>
后台 回复"资源"取干货
回复"微信群"一起打怪升级
个人微信:Cc2015123
添加请注明来意 :)
真爱四连,技能加持~