Mock服务moco系列(二)- Json格式、File文件、Header、Cookie、解决中文乱码

目录

  • 1、Json格式

  • 2、File文件

  • 3、Header

  • 4、Cookie

  • 5、解决中文乱码

1、Json格式

1、创建04Json.json配置文件。

json为Json格式。

内容如下:

[
    {
        "description":"Json格式",
        "request":{
            "uri":"/json",
            "method":"get"
        },
        "response":{
            "json":{
                "username":"admin",
                "password":"123456"
            }
        }
    }
]

 

2、输入启动moco服务命令。

java -jar moco-runner-0.12.0-standalone.jar http -p 8083 -c 04Json.json

 

3、Postman访问moco服务地址。

打开已安装好的Postman。

协议类型选为GET

访问地址:http://localhost:8083/json

图片

 

点击Send,访问结果显示:以Json格式输出。

图片

 

 

2、File文件

 

 

1、创建05File.json、data.json、data2.json配置文件。

请求部分file读取data.json文件做为请求参数。

响应部分file读取data2.json文件做为响应内容。

05File.json内容如下:

[
    {
        "description":"File文件",
        "request":{
            "uri":"/file",
            "method":"post",
            "file":{
                "json":"data.json"
            }
        },
        "response":{
            "file":"data2.json"
        }
    }
]

 

data.json内容如下:

{
    "username":"admin",
    "password":"123456"
}

 

data2.json内容如下:

{
    "username":"administrator",
    "password":"abcdef"
}

 

2、输入启动moco服务命令。

java -jar moco-runner-0.12.0-standalone.jar http -p 8083 -c 05File.json

 

3、Postman访问moco服务地址。

打开已安装好的Postman。

协议类型选为POST

访问地址:http://localhost:8083/file

Body添加data.json做为请求参数。

图片

 

点击Send,访问结果显示:data2.json文件内容为响应内容。

图片

 

 

3、Header

 

 

1、创建06Header.json配置文件。

headers:信息头。

请求部分headers添加content-type内容类型为Json格式,发送Json格式数据。

响应部分headers添加自定义参数Self-Header与其对应值,响应内容为Json格式。

内容如下:

[
    {
        "description":"Header",
        "request":{
            "uri":"/header",
            "method":"post",
            "headers":{
                "content-type":"application/json"
            },
            "json":{
                "username":"admin",
                "password":"123456"
            }
        },
        "response":{
            "headers":{
                "Self-Header":"MySelfHeader"
            },
            "json":{
                "username":"administrator",
                "password":"abcdef"
            }
        }
    }
]

 

2、输入启动moco服务命令。

java -jar moco-runner-0.12.0-standalone.jar http -p 8083 -c 06Header.json

 

3、Postman访问moco服务地址。

打开已安装好的Postman。

协议类型选为POST

访问地址:http://localhost:8083/header

Headers添加键Content-Type,值application/json。

图片

 

Body添加请求的Json数据。

图片

 

点击Send,访问结果显示:

Body内容显示以Json格式输出。

图片

 

Headers显示自定义参数Self-Header与其对应值的信息。

图片

 

 

4、Cookie

1、创建07Cookie.json配置文件。

该配置文件有2个接口(有Cookie的Get请求、有Cookie的Post请求)。

cookies:cookie信息。

status:响应状态代码。

内容如下:

[
    {
        "description":"Cookie(Get请求)",
        "request":{
            "uri":"/get/cookie",
            "method":"get",
            "cookies":{
                "login":"true"
            }
        },
        "response":{
            "text":"Moco Cookie"
        }
    },
    {
        "description":"Cookie(Post请求)",
        "request":{
            "uri":"/post/cookie",
            "method":"post",
            "cookies":{
                "login":"true"
            },
            "json":{
                "username":"admin",
                "password":"123456"
            }
        },
        "response":{
            "status":200,
            "json":{
                "admin":"success",
                "status":"1"
            }
        }
    }
]

 

2、输入启动moco服务命令。

java -jar moco-runner-0.12.0-standalone.jar http -p 8083 -c 07Cookie.json

 

3、Postman访问moco服务地址。

打开已安装好的Postman。

(1)Cookie(Get请求)

协议类型选为GET

访问地址:http://localhost:8083/get/cookie

Headers添加键Cookie,值login=true。

图片

 

点击Send,访问结果显示:以Text格式输出。

图片

 

(2)Cookie(Post请求)

协议类型选为POST

访问地址:http://localhost:8083/post/cookie

Headers添加键Cookie,值login=true。

Headers添加键Content-Type,值application/json。

图片

 

Body添加请求的Json数据。

图片

 

点击Send,访问结果显示:

Body内容显示以Json格式输出。

图片

 

状态代码为200。

图片

 

 

5、解决中文乱码

 

 

一、问题:

当响应内容有中文时(如:返回的响应内容),浏览器查看时显示乱码,如图所示:

图片

 

二、解决:

在配置文件response中添加设置编码格式为“GBK”即可。

"headers":{"Content-Type":"text/html;charset=gbk"}

 

1、创建08CharsetGBK.json配置文件。

内容如下:

[
    {
        "description":"解决中文乱码",
        "request":{
            "uri":"/demo",
            "method":"get"
        },
        "response":{
            "headers":{
                "Content-Type":"text/html;charset=gbk"
            },
            "text":"返回的响应内容"
        }
    }
]

 

2、输入启动moco服务命令。

java -jar moco-runner-0.12.0-standalone.jar http -p 8083 -c 08CharsetGBK.json

 

3、浏览器访问moco服务地址。

访问地址:http://localhost:8083/demo

访问结果显示:中文显示正常。

图片

如果您觉得文章还不错,请 点赞、分享、在看、收藏 一下,因为这将是我持续输出更多优质文章的最强动力!

在这里推荐一个我自己创建的软件测试交流群,QQ:642830685,群中会不定期的分享软件测试资源,测试面试题以及测试行业资讯,大家可以在群中积极交流技术,还有大佬为你答疑解惑。

  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值