接口自动化
文章平均质量分 95
乐瓜乐虫
这个作者很懒,什么都没留下…
展开
-
Python+requests+pytest+openpyxl+allure+loguru框架详解
请求模块:将处理好的数据通过requests模块发送请求,在发送请求之前判断是否含有前置sql,有就调用前置sql函数并进行参数替换检查和参数替换操作。提取响应结果:通过excel文件读取的内容判断是否需要提取响应结果,并提取响应结果到环境变量。再查通过需要替换的变量名在环境变量中查询对应的值。提取预期结果-----》读取的数据进行序列化操作。先判断excel文件读取的数据是否需要断言,检查excel读取的内容是否需要替换变量,需要替换变量,先提取需要替换的变量名,替换变量的值并返回。原创 2024-04-02 12:14:21 · 1841 阅读 · 0 评论 -
支付接口和数据库断言及封装
请求方法: post请求地址:http://shop.lemonban.com:8107/p/order/pay请求参数:{“payType”:3,“orderNumbers”:“1733308182027309056”}请求头部: {“Content-Type”:“application/json”,“Authorization”: “bearer12fa7db3-1270-4ab1-8d48-ba1b7dccc4bb”}响应结果: weixin://wxpay/bizpayurl?原创 2024-04-01 16:51:23 · 1013 阅读 · 0 评论 -
注册接口和前置SQL及数据生成及封装
公用之前的提取的函数: 如果是json就用jsonpath提取,如果是text就或文本 【类似我们的响应断言的思路】faker.python下有更多的生成随机的方法:这些方法有很多,没有必要都记住,做好笔记,以及用到了再查笔记即可。查询结果不为None,那么就是存在数据库了,重复了,不能用,就继续重新生成一个号码,再重复上述操作。生成完成后,我们需要设置到环境变量里,后面要用的时候去环境变量里获取,用这个同样的号码。我注册的第一条用例的数据就需要用,也就是这个号码的位置需要用-函数生成的数据 替换。原创 2024-04-01 09:32:27 · 832 阅读 · 1 评论 -
接口测试(概念)和抓包(http与https协议:请求信息{请求行:【请求类型(请求方法)、请求地址】,请求头,请求体}、响应信息:【响应行:格式,状态码】,响应头【cookies】,响应正文】)
项目: bug越早刚发现,修复成本越低。直接通过工具/代码 (非页面点击操作)直接调用后端封装好的接口,来测试功能模块的业务逻辑(正常+异常+交互)的过程就是接口测试。面试题: 为什么要做接口测试?原因1:接口测试更早介入,更早发现bug,而且bug更加接近于底层bug,影响范围广,可以有效的降低bug修复成本,从而降低研发成本。这也是一种测试左移。需求–>开发—>测试—> 上线 【测试右移: 关注上线之后 用户行为 优化测试流程】原创 2024-03-25 11:35:36 · 1079 阅读 · 0 评论 -
接口关联和requests库
postman的接口关联配置:js代码,重点在于思路。关于这个工具具体的详细使用: 参数化 + 断言 + CSV批量等 都可以。原创 2024-03-25 16:00:00 · 841 阅读 · 0 评论 -
jsonpath和json数据(序列化eval()、反序列化loads())及断言处理(断言封装)
安装:pip install jsonpath导入: from jsonpath import jsonpathjsonpath能通过简单的方式就能提取给定JSON中的字段。结合2个网站,使用网站当中案例去练习。jsonpath运算符 – 以$ 符号开头$…price 获取json当中,key为price的所有值——》获取某个key的所有值,这个较为常用;=递归搜索$.store.book[1].price——》一级一级去获取 更加精准。原创 2024-03-26 09:31:11 · 1054 阅读 · 0 评论 -
python-自动化测试- 多接口动态参数设计
测试数据都放在excel中管理,每个接口如果有提取的数据就直接放在excel里写好,到时候直接读取出来做响应的提取操作即可。电商项目: 购物车 token proId skuID等 需要执行多个接口 获取返回值;业务流: 前面过很多步骤 【中间步骤都是单独的一个接口的请求】以上情况 都不太适合用conftest夹具测试使用。因为前置很多 处理比较麻烦。参考postman的处理方法。设计的思路:业务流: 登录-搜索-进入详情页-添加购物车-查询购物车-结算-提交订单。原创 2024-03-26 17:37:08 · 1238 阅读 · 0 评论