Postman使用及接口自动化脚本

windows下载网址:https://www.postman.com/downloads/

在这里插入图片描述
1.下面图上可以看到基本的面板作用:
在这里插入图片描述

2.下图主要是post请求body中data发送中数据的各种方式:
在这里插入图片描述
3.一条简单的get、post请求只需要url地址、headers头部信息、params参数信息、加上data数据就ok了,需要注意的是选择断言的方式,一般常用的是选择状态码200断言、response正文中是否包含的str断言、以及json格式下的响应正文是否包含的字段断言。如图:
在这里插入图片描述
4.设置变量的地方如图,点击可以选择设置全局变量和局部变量,全局对所有测试集起作用,局部变量只对当前请求起作用:
在这里插入图片描述
5.接口自动化脚本点击code弹出各种脚本,选择自己习惯用的,如下面的requests方法

在这里插入图片描述
下面来个psot方式的接口自动化测试案例

#导包
mport unittest
import requests
from time import sleep
from HTMLTestRunner import HTMLTestRunner
#创建单元测试类
class api(unittest.TestCase):
     #初始化资源
    def setUp(self):
        #打包地址
        self.url = "https://b.zhulogic.com/designer_api/account/login_quick_pc"
        #打包头部信息
        self.headers = {
            "Postman-Token": "<calculated when request is sent>",
            "Content - Type": "application/json"
        }
        sleep(1)
        #创建测试用例
    def test_case1(self):
    #body正文数据信息
        data = {
            "phone":"17683288773",
            "code":"",
            "messageType":"3",
            "registration_type":"1",
             "channel": "zhulogic",
            "unionid":""
             }
             #使用post方式发送请求
        response=requests.post(self.url,headers=self.headers,json=data)
        #获取正文数据,也可以response.text
        actualValue=response.content.decode("utf-8")
        print(actualValue)
        expectValue="验证码不能为空"
        self.assertIn(expectValue,actualValue,"测试失败")
    def test_case2(self):
        pass
        #资源释放
    def tearDown(self):
        pass
        #方法调用
if __name__ == '__main__':
    unittest.main()

在这里插入图片描述

也可以使用调用HtmlTestRunner生成html报告方式查看运行结果:

#导包
from HTMLTestRunner import HTMLTestRunner
import unittest
#运行的测试集合名字包含(po)的测试集合
discover=unittest.defaultTestLoader.discover(r"api",pattern="po.py")
#生成报告的位置以及读取方式
with open(r"api/po.html","wb")as f:
    runner=HTMLTestRunner(stream=f,verbosity=1,title="测试",description="测试")
    runner.run(discover)

运行结果:
在这里插入图片描述
打开Html测试报告可以看到
在这里插入图片描述
本人实属菜鸟,想要和大家多多交流共同进步,有你有我还有它~>-<

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

王大兴的王兴

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值