python 接口测试之Mock
Posted 测试之谈
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 接口测试之Mock相关的知识,希望对你有一定的参考价值。
工作中大家可能会遇到指定计划的时候 ,前端开发会和后台开发联调,一般后台会先给前端Json协议,假如AB两个模块,A依赖B,而这时候B还没好,我们需要去测试A的话怎么办?这时候想到mock,mock简单的理解就是开发在开发的过程中,需要依赖一部分的接口,但是对方没有提供或者环境等等情况,总之是没有,那么开发使用mock server自己来mock数据,方便自己正常的进行开发和对编写的功能进行自测。
mock是个不错的工具,首先需要到网https://github.com/dreamhead/moco中可以下载到moco-runner-0.11.0-standalone.jar,这个上面已经有实例可以参考了,我们还是以之前测试的查询日期接口为例,假如后期我们需要添加一个add的接口,get的接口以及targets的接口
Json格式如下:
[
{
"request":
{
"method":"get",
"uri":"/add"
},
"response":
{
"text":"Nice Day"
}
},
{
"request":
{
"method":"get",
"uri":"/get"
},
"response":
{
"text":"test get method"
}
},
{
"resource":
{
"name": "targets",
"get": [
{
"id": "1",
"response": {
"json": {
"code": 1,
"message":"foo",
"errorcode":0,
"reason":"noReason"
}
}
}
]
}
}
]
运行命令:
java -jar F:\Script\moco-runner-0.11.1-standalone.jar http -p 12306 -c F:\Script\add.json
这里面http代表的是http类型的,如果需要https则需要换成https,-p后面跟的是端口号,这里端口号指的是12306,-c后面跟编写的json文件,这里是add.json的文件
接着我们这postman中运行模拟的接口:
http://localhost:12306/add
http://localhost:12306/get
http://localhost:12306/targets/1
其他的一些模拟方法这里不在具体详细列举了,多看看这些文档中所述:
REST APIs:
https://github.com/dreamhead/moco/blob/master/moco-doc/rest-apis.md#get-with-id
Socket APIs:
https://github.com/dreamhead/moco/blob/master/moco-doc/socket-apis.md#json-response
然后我们用新的接口在python中去测试验证,验证ok
以上是关于python 接口测试之Mock的主要内容,如果未能解决你的问题,请参考以下文章