基于python的接口自动化测试

以下是为您整理出来关于【基于python的接口自动化测试】合集内容,如果觉得还不错,请帮忙转发推荐。

【基于python的接口自动化测试】技术教程文章

python接口自动化测试十七:使用bs4框架进行简单的爬虫【代码】【图】

安装:beautifulsoup4 from bs4 import BeautifulSoupyoyo = open(yoyo.html, r) # 以读的方式打开“yoyo.html”文件# print(yoyo.read()) # 此方法打开的是一个字符串,内容没有层级结构# yoyo.close()soup = BeautifulSoup(yoyo, html.parser) # 此时打印出来的效果与.read的一致# print(soup.prettify()) # 此时打印出来为有层级的html格式# 通过soup对象,去找tag标签head = soup.headprint(head) # <head>...

python接口自动化测试十:字典、字符串、json之间的简单处理【代码】【图】

# 字典a = None # None = nullb = False # booleanc, d = 12, 10.6 # int floate = asdd # strf = [s, e] # list,数组,可增删改查g = (a, s, f) # 元组(tuple),只能查 # 字典t = {# 键:值 : , : } # 字典# dict key: value key是唯一的,无序的h = { s: 12, f: False, 2: d, r: t, sd: [gf, rt, ew], rt: (rte, ewr), ru: { rty: fghg, dfs: yjt...

python接口自动化测试十一:传参数:data与json【代码】【图】

# 传json参数 import requests url = xxxxxxxx body = { xxx: xxx, xxx: xxx } # body是json格式的 r = requests.post(url, json=body) print(r.text) # 第二种方法 import json r = requests.post(url, data=json.dumps(body)) print(r.text) import requestsurl = "http://v.juhe.cn/weather/index" par = { "cityname": "深圳", # 城市名或城市ID,如:"苏州",需要utf8 urlencode"dtype": "json", # ...

python接口自动化测试十三:url编码与解码【代码】【图】

# url编码与解码 from urllib import parse url = http://zzk.cnblogs.com/s/blogpost?Keywords=中文 a = 中文 b = parse.quote(a) # 转urlencode编码 print(b) print(parse.quote(b)) # 转第二次(若有需求) # 解码 c = %E4%B8%AD%E6%96%87 d = parse.unquote(c) print(d) # 解码 f = http://zzk.cnblogs.com/s/blogpost?Keywords=%E4%B8%AD%E6%96%87 print(parse.unquote(f))

python接口自动化测试十二:对返回的json的简单操作【代码】【图】

# 1、requests里面自带解析器转字典 print(r.json()) print(type(r.json())) # 取出json中的result_sk_temp字段 # {"resultcode":"200","reason":"查询成功","result":{"sk":{"temp":"28","wind_direction":"东南风","wind_strength":"2级" result = r.json()["result"][sk][temp] print(result) # 2、json模块转字典 import json print(json.loads(r.text)) # json格式的str转dict print(type(json.loads(r.text))) # 查看返...

python接口自动化测试十四: 用正则表达式提取数据【代码】【图】

import requests import reurl = xxxx r = requests.post(url) # 正则公式: postid = re.findall(r"(.+?)", r.url) # r.url:匹配的url对象 # ^表示从头开始匹配 u = re.findall(r"^(.+?)\?", url)# 如果参数在末尾,匹配到最后 # 参数:postid=35454&actiontip=按时发 res = re.findall(r"actiontip=(.+?)$", r.url) # 知道字符串前、后,取中间,这里的前、后所代表的值须为固定不变的 postid = re.findall(r"前(.+?)后", r....

python接口自动化测试一:http协议【图】

1、 http简介:http(超文本传输协议)是一个基于请求与响应模式的、无状态的、应用层的协议 2、 url详解:百度搜索的一个url地址:https://www.baidu.com/s?wd=%E4%B8%8A%E6%B5%B7%E6%82%A0%E6%82%A0%E5%8D%9A%E5%AE%A2&rsv_spt=1&rsv_iqid=0x91baaabd00070ba2&issp=1&f=8&rsv_bp=1&rsv_idx=2 1.http/https: 协议类型2.host:主机地址或域名--192.168.x.xx:8080 地址+端口号--www.xxx.com 域名--localhost:8080 localhost是本机地...

python接口自动化测试二:常用操作

url = 接口地址 r = requests.get(url)    # 发送get请求 print(r.status_code)      # 打印状态码,若有重定向,返回的是重定向之后的代码 print(r.headers)       # 打印返回的报头(头部) print(r.text)        # 查看返回结果的文本形式 r.status_code        # 响应状态码 r.content     ...

python接口自动化测试三:代码发送HTTP请求【图】

get请求: 1、get请求(无参数): 2、get请求(带参数): 接口地址:http://japi.juhe.cn/qqevaluate/qq 返回格式:json 请求方式:get post 请求示例:http://japi.juhe.cn/qqevaluate/qq?key=您申请的appKey&qq=295424589 接口备注:根据传入的参数 qq 号码和您申请的 appKey 测试 qq 的吉凶 请求参数说明(入参) : 名称 必填 类型 说明 key 是 string 您申请的 appKey:8dbee1fcd8627fb6699...

浅谈 Python 接口自动化测试【代码】

本文浅谈接口测试的自动化,主要探讨接口自动化测试的架构与实施,用Python 做为测试工具,从实践的方法进行讲解,由浅到深带领大家了解接口自动化测试。重点内容是以下几点: 1. Python 环境部署和相关的编辑器安装。 2. 可以进行接口测试的模块(Requests、urllib),框架(unittest、pytest)介绍,对比。 3. (实战)使用 unittest+Requests + HTMLTestRunner 实现测试和测试报告生成。 4. 测试数据维护方法的几种实现...