python接口自动化测试框架设计 ( 第一章)框架结构-启动服务

目录

一、接口自动化的意义(为什么做这个框架)
二、准备工作
三、框架结构及逻辑


一、接口自动化的意义(为什么做这个框架)
新版本上线时之前版本的功能需要进行回归测试,导致大量的重复性手工测试。引入自动化测试可以使用自动化技术代替部分手工的回归性测试,解放更多人力做其它更有必要的事情。但目前项目UI变动频繁,而接口一般不会做大变动所以先暂时做接口自动化。使用接口自动化可以做上线前接口功能的回归性测试,也可以定时巡检线上环境接口的运行情况,能及时发现线上环境接口问题并解决。同时此框架可以帮助不会写代码的测试同事进行接口自动化的相关工作。
二、准备工作
语言:python3.7
请求:requests
测试报告:html测试报告和Excel测试报告
维护:只需要维护Excel表格,表格执行pythoon代码


三、框架结构及逻辑

1.代码分层结构

python接口自动化测试框架设计 ( 第一章)框架结构-启动服务_第1张图片

2.使用Excel来控制脚本,第一个取名testcase.xlsx,第二个取名results.xlsx

testcase.xlsx主要用于管理测试步骤和测试数据等:

testcase.xlsx的表格设计如下:

在这里插入图片描述
#请注意务必空出第一行

用例编号:用例表示这条用例的id
用例请求类型:该请求的类型
测试接口:测试什么接口
用例标题:见名知意,要测试的什么功能
请求头:请求头
测试url:测试url
测试数据:要请求的数据
预期结果:预期返回结果
数据状态:code
返回状态码:状态码
相应状态:msg


results.xlsx主要用于管理测试步骤和测试数据等:

results.xlsx的表格设计如下:
python接口自动化测试框架设计 ( 第一章)框架结构-启动服务_第2张图片
用例编号:用例表示这条用例的id
测试接口:测试什么接口
用例标题:见名知意,要测试的什么功能
测试url:测试url
测试数据:要请求的数据
预期结果:预期返回结果
实际结果:实际返回数据
执行情况:执行通过的情况


前方高能!!正文开始!!

第一步:
方便更好理解、在本地创建sever.py搭建服务代码如下:

from flask import Flask, request

app = Flask("my-app")

@app.route('/add', methods=['GET'])
def add():
    print(request.headers)
    print(type(request.json))
    print(request.json)
    result = request.json['a'] + request.json['b']
    return {
     
        'code': 0,
        'msg': 'ok',
        'value': result
    }

@app.route('/less', methods=['POST'])
def less():
    print(request.headers)
    print(type(request.json))
    print(request.json)
    result = int(request.json['a']) - int(request.json['b'])
    return {
     
        'code': 1000,
        'msg': 'success',
        'value': result
    }

if __name__ == '__main__':
    app.run(host='127.0.0.1', port=8000, debug=True)
    

运行后新建test文件测试:

import requests

json_data = {
     'a': 2, 'b': 1}
 
res1 = requests.get("http://127.0.0.1:8000/add", json=json_data, verify=False)
res2 = requests.post("http://127.0.0.1:8000/less", json=json_data, verify=False)

print(res1.json())
print(res2.json())
"""
运行后打印
{'code': 0, 'msg': 'ok', 'value': 3}
{'code': 1000, 'msg': 'success', 'value': 1}
"""

点击不迷路,python接口自动化测试框架结构 ( 第二章)
非常感谢您的阅读,第一次写博客文章,写的不好的地方多度包含,欢迎大佬指出代码中的不足,共同提升、共同进步!(要源代码 点赞关注后+VX dengwoi )

你可能感兴趣的:(python+request,接口自动化测试框架,request,python,测试工程师,软件测试)