IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> Python+Requests接口自动化测试 -> 正文阅读

[系统运维]Python+Requests接口自动化测试

requests代码:

import requests,pytest,allure
from readData import readExcel

@allure.feature("移动设备云平台")
class Test_yunTerrace():

    lst = readExcel("message", 1, 20)
    @allure.story("通知消息数统计")
    @pytest.mark.parametrize("agencyId,colFlag,result",lst)
    def test_massage(self,agencyId,colFlag,result):
        url = "http://192.168.1.201:8888/1/statistic/getMsgSum"
        params = "access_token=23421422&agencyId="+agencyId+"&colFlag="+colFlag
        req = requests.get(url,params)  #发送get请求
        print(req.status_code,colFlag)  #获取响应状态码
        print(type(req.text))
        print(type(eval(req.text)))
        #assert eval(req.text)["msg"] == result
        # try:
        #     assert eval(req.text)["msg"]==result
        # except:
        #     print("用例不通过")
        #print(type(eval(req.text))) #eval用来执行一个字符串表达式,并返回表达式的值。

    lst = readExcel("agency", 1, 10)
    @allure.story("新建代理")
    @pytest.mark.parametrize("agencyId,name,cotact,phone,result", lst)
    def test_newAgency(self,agencyId,name,cotact,phone,result):
        url1 = "http://192.168.1.201:8888/1/agency/createAgency"
        json = {
            "access_token":"XXXXX",
            "agencyId":agencyId,
            "userId":5453,
            "name" : name,
            "contact":cotact,
            "phone":phone,
            "email":"test@163.com",
            "province":"32",
            "city":"32",
            "area":"46",
            "address":"莲花西街道",
            "describe" :"参数测试"
            }

        reqp = requests.post(url1,json=json)    #发送post请求
        print(reqp.text)
        assert eval(reqp.text)["msg"] == result

    def test_registeredVisitorInformation(self, ValidEndTime, IsStaff):
        urls = "http://dm.oa.tencent.com/api/device/RegistGuest"
        json = {
            "GuestID": "rtx",
            "VerifyCode": "Mac地址",
            "ValidEndTime": 8*60*60,
            "IsStaff": 1,

        }
        reqp = requests.post(urls, json=json)  # 发送post请求
        print(reqp.text)
        assert eval(reqp.text)["Ret"] == 0

xlrd数据分离:

import xlrd     #xlrd版本1.x,2.0以上版本不识别xlsx,只识别xls

def readExcel(sheet,statRow,endRow):
    xls = xlrd.open_workbook(r"dataFile\data.xlsx")    #打开Excel文件
    sht = xls.sheet_by_name(sheet)    #选择sheet页

    row=sht.nrows   #获取总行数
    col=sht.ncols   #获取总列数

    lsts = []
    for r in range(statRow-1,endRow):
        if col > 1:
            lst = []
            for c in range(0,col):
                s = sht.cell_value(r,c)
                if type(s)==float:  #python读取Excel的数字是浮点型,要做类型处理
                    s = int(s)
                lst.append(s)
            lsts.append(lst)
    return lsts



if __name__ == '__main__':
    #lst = readExcel("message", 1, 20)
    lst = readExcel("agency", 1, 10)
    print(lst)

message测试数据

11Success
12Success
13Success
14Success
15Success
16Success
17Success
18Success
19Success
110Success
111Success
112Success
113Success
114Success
115Success
116未找到指定信息
1请提交代理商ID
1获取统计信息类别
24权限不足
28权限不足

agency测试数据:

1广东移动三三13345679874Success
1广东移动1四四13345679874Success
1广东移动a五五13345679874Success
1广东移动!六六13345679874Success
1广东移动七七13345679874Success
2广东移动三三13345679874Success
2广东移动三三13345679874Success
2广东移动三三13345679874Success
2广东移动三三13345679874Success
2广东移动三三13345679874Success

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2022-04-18 18:25:00  更:2022-04-18 18:25:44 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 22:34:10-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码