接口测试脚本实践记录

Posted dinghanhua

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了接口测试脚本实践记录相关的知识,希望对你有一定的参考价值。

一 分别请求3个接口,获取响应。

第三方接口返回有两种:1 纯字符串  2 带bom头的json字串

import requests

api1 = url1
response1 = requests.get(api1)
result1 = response1.content.decode(utf-8-sig) #带BOM头的响应

api2 = url2
response2 = requests.get(api2)
result2 = response2.content.decode(utf-8-sig) #带BOM头的响应

api3 = url3
response3 = requests.get(api3)
result3 = response3.text.replace(\n, ‘‘).replace(\, ‘‘) #去除特殊字符

 

二 从响应中提取所需数据。

1 正则匹配

def findinfo_from_api(str1,str2):
    ‘‘‘
    从str1中找第一个"str2":...的值
    :param str1:
    :param str2:
    :return: str2冒号后面的值
    ‘‘‘
    pattern1 = "+str2 + ":(.*?)," #左右边界
    result = re.search(pattern1, str1) #正则匹配
    if result:
        result = result.group(1)
    return result

 

2 json格式的数据,取第一行标题对应的最后一行的值

def get_last_value_of_key(resultlist,key):
    ‘‘‘
    从二维数组取第一行的元素对应的最后一行的值
    :param resultlist:
    :param key:
    :return: value
    ‘‘‘
    for i in range(0,len(resultlist[0])):
        if key == resultlist[0][i]:   #第一行中找到对应字段名的索引
            result = resultlist[-1][i]
            return result #返回数组最后一行对应的值

 

以上是关于接口测试脚本实践记录的主要内容,如果未能解决你的问题,请参考以下文章

接口测试脚本实践记录

接口测试脚本实践记录

白盒测试实践——每日例会记录

使用python requests库写接口自动化测试--记录学习过程中遇到的坑

常用python日期日志获取内容循环的代码片段

白盒测试实践——每日例会记录