python接口测试_Python接口测试之mock(上)

53bce0eedc01938cf9d729a237ab9acc.png

在现在的软件开发过程中,特别是app的部分,需要的很多数据以及内容,都是来自server端的API,但是不能保证在客户端开发的时候,api在server端已经开发完成,专门等着前端来调用,理想的情况是前端在开发的时候,已经有人写好了接口,直接调用就可以了,但是这仅仅是理想的情况,很多时候,现实总是比理想多一层思考和磨难,如果在前端开发的时候,提供api的同学没有提供,那么怎么办?等待还是自己先开发,等待肯定是愚蠢的做法,那么自己开发怎么来解决api提供数据的这个问题,那么使用mock就可以很好的解决,什么是mock?mock简单的理解就是开发在开发的过程中,需要依赖一部分的接口,但是对方没有提供或者环境等等情况,总之是没有,那么开发使用mock server自己来mock数据,方便自己正常的进行开发和对编写的功能进行自测。在https://github.com/dreamhead/moco地址中可以下载到moco-runner-0.11.0-standalone.jar,下载下来就是一个jar,在该地址中,作者对这部分有详细的说明和启动mock server方法,这里不在重复的再次说明。下来我们

简单的编写一个登录的,见编写的login.json字符串:

50e722607bab19345299ca0975b6c42f.png

在运行命令前,最好让mock server与编写的login.json文件是在同一个目录下,见执行的命令:

java -jar moco-runner-0.10.0-standalone.jar http -p 12306 -c login.json

在如上的命令中,java -jar moco-runner-0.10.0-standalone.jar是启动jar,没什么可说的,http表示进行的是http协议,-p后面跟的是端口号,这里端口号指的是12306,-c后面跟编写的json文件,这里是login.json,见执行如上的命令后出现的信息(切记无任何的错误信息表示OK,如果有错误,慢慢的进行检查错误),见截图:

3f4c2f6da019d1a98ae492f53c92299f.png

下来我们使用postman来验证下,我们mock的登录接口是不是OK的,见postman中填写的信息,见截图:

f98501ae2cdc243f12382211cf0b3254.png

header为:

Content-Length →63

Content-Type →application/json

到这里,我们使用python编写一个接口测试用例,来验证换这个登录的接口和获取它的token,见实现的代码:

e889512e4caca28a18afc10f97b85e8c.png

在上面的python代码中,实现了对登录接口的验证和获取了它的token,当然关于mock server的详细的使用,本头条号会持续更新的,谢谢您的阅读和关注!

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值