问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

求乙醇和虫师的零成本实现python接口自动化视频教程,腾讯课堂的看不了……感激!!

发布网友 发布时间:2022-04-30 04:06

我来回答

1个回答

热心网友 时间:2023-10-11 07:05

一、简介

本文从一个简单的登录接口测试入手,一步步调整优化接口调用姿势,然后简单讨论了一下接口测试框架的要点,最后介绍了一下我们目前正在使用的接口测试框架pithy。期望读者可以通过本文对接口自动化测试有一个大致的了解。

二、引言

为什么要做接口自动化测试?

在当前互联网产品迭代频繁的背景下,回归测试的时间越来越少,很难在每个迭代都对所有功能做完整回归。但接口自动化测试因其实现简单、维护成本低,容易提高覆盖率等特点,越来越受重视。

为什么要自己写框架呢?

使用requets + unittest很容易实现接口自动化测试,而且requests的api已经非常人性化,非常简单,但通过封装以后(特别是针对公司内特定接口),再加上对一些常用工具的封装,可以进一步提高业务脚本编写效率。

三、环境准备

确保本机已安装python2.7以上版本,然后安装如下库:

pip install flask
pip install requests12

后面我们会使用flask写一个用来测试的接口,使用requests去测试。

四、测试接口准备

下面使用flask实现两个http接口,一个登录,另外一个查询详情,但需要登录后才可以,新建一个demo.py文件(注意,不要使用windows记事本),把下面代码copy进去,然后保存、关闭。

接口代码

#!/usr/bin/python# coding=utf-8from flask import Flask, request, session, jsonify

USERNAME = 'admin'PASSWORD = '123456'app = Flask(__name__)
app.secret_key = 'pithy'@app.route('/login', methods=['GET', 'POST'])def login():
error = None
if request.method == 'POST':        if request.form['username'] != USERNAME:
error = 'Invalid username'
elif request.form['password'] != PASSWORD:
error = 'Invalid password'
else:
session['logged_in'] = True
return jsonify({'code': 200, 'msg': 'success'})    return jsonify({'code': 401, 'msg': error}), 401@app.route('/info', methods=['get'])def info():
if not session.get('logged_in'):        return jsonify({'code': 401, 'msg': 'please login !!'})    return jsonify({'code': 200, 'msg': 'success', 'data': 'info'})if __name__ == '__main__':
app.run(debug=True)12345678910111213141516171819202122232425262728293031323334

最后执行如下命令:

python demo.py1

响应如下:

* Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
* Restarting with stat12

大家可以看到服务已经起来了。

接口信息

登录接口

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
什么是家族办公室? 什么是家族办公室?一次讲清楚! 家庭财富管理与传承发展之第五章 家族办公室功能和优势简析 \"薛定谔的猫\"是什么?和动物相关的著名实验有哪些? 谁能帮我找到罗伯特•西尔弗伯格的短篇科幻小说《借体者》,重奖... 克隆人挑战了社会伦理吗? 神舟十三号发射直播时间几点开始?附直播地址 华为手机纯净模式如何关掉? 华为纯净模式关闭有什么影响 手机纯净模式可以关吗 想在腾讯课堂学PS,为什么聚恒教育的公开课下载不了? 以爱为主题的歌曲 请大家推荐 歌词 哼着你最心爱的歌曲什么歌 歌词中:找一个心爱的、亲爱的、相爱的来配我一生。这歌叫什么名字啊? 谈着你心爱的歌曲 张杰的那首歌呢? 歌词为“找一个心爱的 敬爱的 亲爱的 最爱的人来告别单身”这首歌叫什么名字?谁唱的? 表达心爱的人和别人在一起的歌曲 如果你想用一首歌对你心爱的人来表达,你会选择哪首歌曲 成语三国绝对是无良心商家搞的,九十九块多了,老是被存入红包,为什么啊? 要为心爱的人唱首歌,要唱什么歌? 求林佳仪—心爱的 mp3音乐百度云资源 微信红包流氓软件,存在红包里的钱不见了 说出你们最心爱的5首歌曲。 微信向我付钱,我收了别人的钱存入红包之后别人还可以要回去吗?如果我收到了马上提现到银行卡,但是提现 今年你收到了多少压岁钱?你准备怎样用?写打算,作文 有没有长时间存放的红包二维码? 现在微信存在红包对方未领取25小时后还没退回的情况吗 如何将话费转存红包零钱 怎么保存红包封面图 请问在石龙哪里可以买到麦芽糖柚皮? 自行车哪个牌子的好 求黑马程序员python教程? 空调冒出白气是怎么回事? 空调出风口吹出来白雾,是怎么回事? 空调出雾气是什么原因? 柜式空调的白色雾气是怎么回事? 空调出风口的白气是什么物态变化? 空调在制冷过程中吹出雾气是为什么 空调出风口白雾 为什么空调出风口有雾气 iPhoneX到美国之后显示无效SIM卡,已开通国际漫游,放入另一个手机之后依然显示sim卡故障 成语:前车之鉴 解释:鉴:镜子,为教训。前面车子翻倒的教训。比喻先前的失败,可以做为以后的教训。 法兰盘通用和带台阶有什么区别 除湿机一般夏天需要用吗? 除湿机只能在夏天用吗?用哪一种的比较好呢? 睡觉时候可以打开除湿机吗 如何使用除湿机 ,除湿机 打开除湿机睡觉会怎样 天津市得利信电梯有限公司怎么样?