封装接口测试脚本

将get和post封装到一起,根据请求方式不同,决定调用的方法。调用的时候只调用一个就可以了。

import requests
import json

class Interface():
    ‘‘‘练习接口测试‘‘‘

    def send_post(self, url, data):
        ‘‘‘封装post请求‘‘‘
        result = requests.post(url, data)
        assign = result.json()
        return json.dumps(assign, indent=4, sort_keys=True, ensure_ascii=False)

    def send_get(self, url, data):
        ‘‘‘封装get请求‘‘‘
        result = requests.get(url, data)
        assign = result.json()
        return json.dumps(assign, indent=4, sort_keys=True, ensure_ascii=False)

    def run_main(self, url, method, data=None):
        ‘‘‘根据请求方式调用方法执行‘‘‘
        res = None
        if method == ‘GET‘:
            res = self.send_get(url, data=None)
        else:
            res = self.send_post(url, data)
        return res

if __name__ == ‘__main__‘:
    ‘‘‘调用执行‘‘‘
    api = Interface()
    url = ‘https://api.apishop.net/common/weather/get15DaysWeatherByArea‘
    data = {
        "apiKey": ‘chgaxvsf88f3858a15fa4426f4cbdd4d2a02b92ee0747f3‘,
        "area": ‘重庆‘,
    }
    print(api.run_main(url, ‘POST‘,data))

较为容易理解的写法:

import requests
import json

def send_post(url,data):
    ‘‘‘封装post请求‘‘‘
    result = requests.post(url,data)
    assign = result.json()
    return json.dumps(assign,indent=4,sort_keys=True,ensure_ascii=False)

def send_get(url,data):
    ‘‘‘封装get请求‘‘‘
    result = requests.get(url,data)
    assign = result.json()
    return json.dumps(assign,indent=4,sort_keys=True,ensure_ascii=False)

def main(url,method,data=None):
    ‘‘‘根据请求方式调用方法执行‘‘‘
    if method == ‘GET‘:
        return send_get(url,data)
    else:
        return send_post(url,data)

url = ‘https://api.apishop.net/common/weather/get15DaysWeatherByArea‘
data = {
"apiKey":‘chgaxvsf88f3858a15fa4426f4cbdd4d2a02b92ee0747f3‘,
    "area":‘重庆‘,
}
#url = ‘https://mgapp.sitezt.cn/api/info/mgapp/index/getindexbanner‘

print(main(url,‘POST‘,data))

原文地址:https://www.cnblogs.com/xiamaojjie/p/11614630.html

时间: 2024-07-31 14:20:13

封装接口测试脚本的相关文章

python3+requests:使用类封装接口测试脚本

前言:接口测试用例较多,我们不可能每个用例都写一次requests,get或者requests,post等,所以对共用方法要进行封装处理 第一次修改:将get请求和post请求单独定义出来,使用过程中根据不同类型的请求直接调用对应的方法 1 import requests 2 import json 3 4 def send_post(url,data,headers): 5 response = requests.post(url=url,data=data,headers=headers).

接口测试框架-使用类封装接口测试脚本(get post)

一 安装requests cmd中输入 pip install requests 二 安装成功验证 在python下输入import requests,导入成功,则安装成功 三 封装类 import requestsimport json class RunMain: def __init__(self,url,method,data=None): self.res = self.run_main(url,method,data) def send_get(self, url, data): r

Loadrunner之HTTP接口测试脚本实例

Loadrunner之HTTP接口测试脚本实例 接口测试的原理是通过测试程序模拟客户端向服务器发送请求报文,服务器接收请求报文后对相应的报文做出处理然后再把应答报文发送给客户端,客户端接收应答报文结果与预期结果进行比对的过程,接口测试可以通过Java发送 http post或者get请求来实现,也可以通过loadrunner来实现,今天介绍下loadrunner接口自动化测试实例: loadrunner接口测试原理是web_submit_data函数发送post或者get请求,将测试用例数据进行

Postman接口测试脚本编写规范

Postman接口测试脚本编写规范 1.前言 2.名词解释 3.接口测试脚本规范 3.1接口测试脚本编写的规范 3.2 Postman使用规范 4.单个接口测试 5.整个流程的开发过程 1.前言 本规范的目的是保证测试部成员编码的统一. 本规范的核心规则就是接口测试脚本命名规则. 2.名词解释 业务流程测试用例:关于产品业务.重要流程的测试用例. 3.接口测试脚本规范 3.1接口测试脚本编写的规范 1)基本信息 在每个脚本模块的最上面,必须写上脚本编写人(使用英文名或中文拼音缩写).脚本创建时间

非静态的字段、方法或属性“System.Web.UI.Page.ClientScript...”要求对象引用 (封装注册脚本)

在写项目时想对asp.net的注册前台脚本事件进行封装,就添加了一个BasePage.cs页面,但一直报错‘非静态的字段.方法或属性“System.Web.UI.Page.ClientScript...”要求对象引用”’ 原写法: /// <summary> /// 显示客户端提示框 /// </summary> /// <param name="msg"></param> public static void ShowMsg(strin

3.jmeter接口测试---脚本录制

安装好jmeter后,就要进入主题了,进行接口测试,接口测试的脚本获取方式 ①手动填写 ②badboy录制后,导入jmeter使用 ③jmeter录制 不会安装的可以进入这里:https://www.cnblogs.com/jieperhaps/p/9389956.html 接口测试概念:https://www.cnblogs.com/jieperhaps/p/9719124.html 前提:需要准备好接口测试用例.接口测试的数据 版本:jmeter3.2版本 ①手动填写 这种针对单一接口,或者

接口测试脚本实践记录(五)

五 与开发接口对比 1 分别将三个接口封装成三个函数,传入接口参数,返回提取并处理后的各字段. 拼接字符串作为单独的函数. def api_1(code): 发送请求获取响应 提取响应数据 响应数据转换 将所取字段和值以字典形式保存到result_dict返回 def result_of_3api(code): result1 = api_1(code) #请求三个接口 result2 = api_2(code) result3 = api_3(code) result = 字符串拼接 retu

接口测试脚本之Jsoup解析HTML

第一次接触jsoup还是在处理收货地址的时候,当时在写一个下单流程,需要省市区id以及详细门牌号等等,因此同事介绍了jsoup,闲来无事,在此闲扯一番! 1.我们来看下,什么是jsoup,先来看看官方文档是怎么说的: jsoup: Java HTML Parser,jsoup is a Java library for working with real-world HTML. It provides a very convenient API for extracting and manipu

loadrunner接口测试脚本

使用get请求http,查看平均响应时间,以及TPS,code如下: get() { //get方式接口 //char *errorcode; //int res; //lr_start_transaction("get"); /* web_reg_save_param("Result", "Notfound=error", "LB=<result>", "RB=<\/result>"