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中的前两条用例数据
执行结果
可以看到,两个用例请求都成功了
__EOF__
本文作者:持之以恒(韧)
关于博主:擅长性能、全链路、自动化、企业级自动化持续集成(DevTestOps)、测开等
面试必备:项目实战(性能、自动化)、简历笔试,https://www.cnblogs.com/uncleyong/p/15777706.html
测试提升:从测试小白到高级测试修炼之路,https://www.cnblogs.com/uncleyong/p/10530261.html
欢迎分享:如果您觉得文章对您有帮助,欢迎转载、分享,也可以点击文章右下角【推荐】一下!
关于博主:擅长性能、全链路、自动化、企业级自动化持续集成(DevTestOps)、测开等
面试必备:项目实战(性能、自动化)、简历笔试,https://www.cnblogs.com/uncleyong/p/15777706.html
测试提升:从测试小白到高级测试修炼之路,https://www.cnblogs.com/uncleyong/p/10530261.html
欢迎分享:如果您觉得文章对您有帮助,欢迎转载、分享,也可以点击文章右下角【推荐】一下!