遇一山,过一山,处处有风景;只要勇敢向前,一路尽是繁花盛开。 | (点击查看→)【测试干货】python/java自动化、持续集成、性能、测开、简历、笔试面试等

python接口自动化系列(09):发送http请求

 

本系列汇总,请查看这里https://www.cnblogs.com/uncleyong/p/18033074

实现目标

发送http请求,获取服务器响应内容

 

关于被测试接口

配套练习环境(含相关接口):https://www.cnblogs.com/uncleyong/p/17165143.html

 

安装模块

requests提供了方便易用的HTTP请求功能

pip install requests

 

修改测试类

添加发送http请求逻辑(建议大家封装工具类做优化)

        if method.upper() == 'GET':
            try:
                res = requests.get(url=url, headers=headers,  params=params_, timeout=10)
                logger.info("执行请求后,结果是:%s" % res.text)

            except Exception as e:
                logger.error('出错了,错误是%s' % e)
                raise e

        elif method.upper() == 'POST':
            # 执行请求
            try:
                res = requests.post(url=url, headers=headers, json=params_, timeout=10)
                logger.info("执行请求后,结果是:%s" % res.text)
            except Exception as e:
                logger.error('出错了,错误是%s' % e)
                raise e

  

修改用例数据

因为第三条用例依赖关联数据,我们还没保存关联数据,暂时先只保留case.yaml中的前两条用例数据

 

执行结果

可以看到,两个用例请求都成功了

 

【bak】

 

posted @ 2024-03-03 21:38  全栈测试笔记  阅读(384)  评论(0编辑  收藏  举报
浏览器标题切换
浏览器标题切换end