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中运行模拟的接口:

  1. http://localhost:12306/add

    python 接口测试之Mock

  2. http://localhost:12306/get


    python 接口测试之Mock

  3. 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的主要内容,如果未能解决你的问题,请参考以下文章

python 接口测试之Mock

测试开发系列之Python开发mock接口

测试开发系列之Python开发mock接口

测试开发系列之Python开发mock接口

接口自动化测试之Mock

python脚本之mock接口