python接口测试_python执行简单的接口测试

8b127139cada5b11528ebe9e598de555.png

作者:良人71915e241fd0bff609f656e954362bec.png

前言:

很多人听过接口测试,但是没了解过接口测试,现在这篇文章带你了解接口测试,相信我这并不难,这反而很有趣

一、准备

准备python3 环境

准备requests库

二、准备两份接口文档为接下来的测试做准备

这篇文章只采用常用的接口请求方法:get,post

所以我只准备了get方法和post方法的接口文档及接口

接口地址:http://v.baidu.com/v?word=知否知否应是绿肥红瘦&ie=utf-8

请求方式:get

功能说明:搜索片名

          参数名         说明

参数:  word          片名

参数:  ie               编码格式

接口地址:http://user.360kad.com/Login/AjaxLoginV2

请求方式:post

功能说明:登录康爱多接口

           参数名                            说明

参数:  userName                     用户名     (这需要你去注册一个账号和密码)

参数:  pass                             用户密码 (填你注册时候的密码)

参数:  isRemberName             记住密码,记住密码为true,不记住为false

参数:  loginPlatform                默认为1 

三、我们先来做get接口测试

1、我们需要先导入requests库不然接下来的写的代码可能执行不了

import requests

2.详细步骤

我们需要接口文档中的地址

url = "http://v.baidu.com/v?word=知否知否应是绿肥红瘦&ie=utf-8"

我们试试请求该网址,用requests中的get方法

request = requests.get(url)

print(“requset.text”)#打印出网页源码,返回的是字符串类型源码

我们也可以用以下格式请求接口

url = 'http://v.baidu.com/v'

params = {'word':'知否知否应是绿肥红瘦','ie':'utf-8'}

request = requests.get(url,params=params)

print(“requset.text”)#打印的内容和上面的一样

接下来我们用if方法来判断是否请求成功吧

if request.text.__contains__('知否知否应是绿肥红瘦'):#此步为判断结果是否包含关键字

    print("get接口测试通过")

else:

    print('get接口测试不通过')

__contains__:python判断字符串(string)是否包含(contains)子字符串的方法

get接口测试就完成啦,是不是很简单,接下来让我们来试试post接口测试

完整代码如下:

import requests

url = 'http://v.baidu.com/v?'

params = {'word':'知否知否应是绿肥红瘦','ie':'utf-8'}

request = requests.get(url,params=params)

if request.text.__contains__('知否知否应是绿肥红瘦'):#此步为判断结果是否包含关键字

    print("get接口测试通过")

else:

    print('get接口测试不通过')

四、我们现在来试试post接口测试

1、我们先导入requests库,别忘了这步

import requests

2、详细步骤

我们把接口测试的文档地址复制进来并命个名

url = 'http://user.360kad.com/Login/AjaxLoginV2'

我们别忘了他的参数,这得用字典格式,如下:

data = {  

               'userName':‘填你注册的账号’,

               'pass':'填你注册时的密码',

               'isRemberName':'false',

               'loginPlatform':'1'

            }

然后我们就可以请求这个接口啦!!

request = requests.post(url,data)

这样就可以请求这个接口了,是不是很简单。

接下来我们来看看接口返回的数据

print(“request.text”)

打印出来的内容如下:{"Code":"1","Result":true,"Message":"登录成功!","Data":null}

我们转一下格式,转为json格式方便我们使用返回的数据

print(“request.json()”)

打印出来的内容变为了:{'Code': '1', 'Result': True, 'Message': '登录成功!', 'Data': None}

返回的内容有result和message我们看这两个

接下来我们要判断接口测试是否成功我们可以看result的返回值

我们用if或者assert来判断

用if判断:

if request.json()["Result"] == True:

      print("post接口测试通过")#测试通过时打印出来的内容

else:

     print("post接口测试不通过")#测试不通过时打印出来的内容

用assert断言判断:

assert request.json()["Result"] == True

注意用assert断言判断出错时会直接返回异常AssertionError

完整代码如下:

import requests

url = 'http://user.360kad.com/Login/AjaxLoginV2'

data = {  

               'userName':‘填你注册的账号’,

               'pass':'填你注册时的密码',

               'isRemberName':'false',

               'loginPlatform':'1'

            }

request = requests.post(url,data)

#assert request.json()["Result"] == True#此为断言判断

if request.json()["Result"] == True:

      print("post接口测试通过")#测试通过时打印出来的内容

else:

     print("post接口测试不通过")#测试不通过时打印出来的内容

71bf91e6647de88c6b67fd3a81258376.gif

27b3e00adedfefdc66a99e334caa0f4d.png

· 猜你喜欢的文章 ·

🔗

一篇文章,学会jmeter模拟文件上传、下载操作

手把手实践centos7玩转appium服务环境搭建

selenium自动化之xpath定位必会技能

selenium之css定位小结

和开发沟通总会被拒绝该怎么办

Selenium+Java自动化之如何优雅绕过验证码

e03a36681ff3998ca1aed42848835808.png

5f8744024759120d1857bf0646847643.png你点的每个赞,我都认真当成了喜欢
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值