pytest之 为什么要做接口自动化

行情:

会接口自动化15-25k

工具类实现接口自动化:增加2-3k

Postman+newman+git+jenkins

Jmeter+Ant+jenkins

 

一,既然有这些接口测试工具,为什么要做接口自动化?

1.敏捷开发,接口一般数量很大,团队需要实现接口测试,多人协作写用例 还需要“版本控制”

2.功能太死板,有些接口完全无法实现(复杂的加密接口,签名接口等)

3.接口项目当中有好多不同协议的接口,工具不一定能完全支持。

4.排错,定位接口问题不方便,结合抓包实现。

5.没有办法生成美观的报告。

6.多接口串联,数据库验证,日志检控等,无法用接口工具完成。

7.有些公司做web自动化+接口自动化。这就然工具 望尘莫及了

 二. python+requests模块

 request第三方库,主要用于发送http请求,做接口自动化。

pip install requests

三.request全局观

import requests

 res=requeests.request(...)

#返回字符串的数据

print(rep.text)

#返回字节格式的数据: 用户返回图片或者视频等文件的api

rep.content

#返回字典格式的数据

rep.json()

#返回状态码信息

rep.status_code

#返回cookie信息

rep.cookies

#返回编码格式

rep.encoding

#返回响应头信息

rep.headers

 一般在实际项目中都会使用requirement.txt文档保存插件名称。

然后通过:pip install requirement.txt

来直接安装所有需要的依赖包。

4.和jenkins持续集成,意思是 使用jenkins来自动执行测试用例。

四.运行方式

主函数的方式(命令行模式)

-v 输出相信信息

-s 输出调试信息

-n 多线程执行

posted @ 2023-05-06 13:44  苹果芒  阅读(57)  评论(0编辑  收藏  举报