糯米不开花ぴ
小白学编程,没有不可能!~
展开
-
接口测试06 -- pytest接口自动化封装&Loggin实战
比较固定的变量,不会随便修改的,称之为常量。比如:常用的服务IP、端口(环境变量)、公共参数等,数据链接信息、测试账号/密码等,统一放到一个专门的文件,定义为常量,方便维护修改。操作步骤1. 新建一个py文件,专门用来存放常量,一般常量的命名都是大写;2. 对应的文件导入这个模块,即可使用。如下,新建一个config.py文件放在项目根目录下:这里我把环境地址、测试账号/密码、请求的公共参数,全部进行参数化设置:# 配置常量的文件;原创 2024-02-12 21:02:09 · 1000 阅读 · 0 评论 -
接口测试 05 -- python实现接口加密处理
1. 遇到接口加密的解决方法:① 如果是一些常用的加密,可以通过 (第三方)工具或者代码去解决。② 如果是开发自己封装的加密方法,核心逻辑外人是无法知道的,最好的方式让开发去协助你。提供接口去进行调用,然后进行加密/解密的操作③ 如果开发不肯提供接口,那么让开发协助你,把一些固定的数据给你手动进行加密一下。④ 如果你能够去解决核心代码,那自己用代码去进行实现(难度高)。因为在网络数据的传输过程中,不能绝对的保证数据安全,所以接口加密是为了数据的安全性、项目的安全性。原创 2024-02-11 12:22:36 · 880 阅读 · 0 评论 -
接口测试 04 -- Jsonpath断言、接口关联处理
思路web自动化、api接口自动化,本质上都是模拟用户操作,所以手工测试有哪些步骤、自动化同样也有哪些步骤。列表页面:商品列表、购物列表,任何列表都有增删改查,所以都会有对应的接口,接口关联依赖上一个接口的数据,一般都会有一个 (列表)唯一值 id。原创 2024-01-21 23:02:25 · 1096 阅读 · 0 评论 -
接口测试 03 -- 接口自动化思维 & Requests库应用
Requests库简介Requests 是用Python语言编写,基于 urllib,采用 Apache2 Licensed 开源协议 的 HTTP 库。它比 urllib 更加方便,可以节约我们大量的工作,完全满足 HTTP 测试需求。官网介绍:https://cn.python-requests.org/zh_CN/latest/Requests也可用于爬虫JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,常用于数据的序列化和传输。原创 2024-01-21 14:31:56 · 997 阅读 · 0 评论 -
pytest进阶 -- 结合Html / Allure生成测试报告
② 运⾏测试并⽣成报告:执行测试代码:main文件执行:终端输入如下使⽤ --html 选项指定报告⽂件的名称和路径。在上述示例中,报告将⽣成为 report.html ⽂件。hmtl样式合并(没什么实际意义,做个了解)上面的代码示例,执行后,在当前m8项目文件目录下生成了一个report文件夹 -> assets文件夹 -> style.css文件,这个文件是对html报告的样式做控制的,默认是样式与html文件是分离的style.css文件删除后,再打开html报告,就没有样式了,只显示原创 2024-01-16 23:40:41 · 1317 阅读 · 0 评论 -
pytest测试框架-- 基本功能使用详解
pytest是一个功能强大且易于使用的 Python 测试框架,用于编写单元测试、集成测试和功能测试。它提供了丰富的功能和灵活的用法,使得编写和运行测试变得简单而高效。❶简单易用pytest的语法非常简洁清晰,对于编写测试用例来说非常友好,几乎可以在几分钟内上手。❷自动发现测试pytest能够自动发现项目中的测试文件和测试函数,无需手动编写繁琐的配置。❸丰富的断言库pytest内置了丰富的断言库,可以轻松地进行测试结果的判断。❹支持参数化测试pytest。原创 2024-01-14 12:08:52 · 1261 阅读 · 0 评论 -
接口测试 01 -- 基础与原理
接口测试分为两种手段:手工测试、自动化测试。接口测试是对系统或组件之间的接口进行测试,主要校验数据的交换、传递和控制管理过程,以及相互逻 辑依赖关系。而接口自动化测试是让程序代替人为对接口项目进行自动化验证测试的过程。------->>>● 功能测试:验证接口在不同输入条件下的功能行为,包括对请求的处理、数据处理和响应的验证。● 性能测试:评估接口的性能,包括响应时间、吞吐量、并发性等方面的测试。● 安全测试:检查接口的安全性,包括对输入参数的验证、数据加密、防止攻击和数据泄露等方面的测试。原创 2024-01-17 22:52:41 · 875 阅读 · 1 评论 -
python进阶 -- 日志&装饰器详解
日志:记录程序运行的时候,出现的问题,或者说验证流程是否正常在实际工作中,python的脚本命令一般是放在服务器执行的linux系统日志其实就是记录程序运行时出现的问题、或者正常的打印,协助出现问题的时解决排查问题日志模块:会有日志的级别设置级别是自己设置的,可以通过自定义的级别去确定什么东西该被记录,什么东西部该被记录注意:设置日志级别的时候,单词全部需要大写● DEBUG:等级最高,包含debug、info、warning、error的4种全部日志。原创 2024-01-08 18:13:38 · 543 阅读 · 0 评论 -
数据库之 mongo 基础
Redis(Remote Dictionary Server ,远程字典服务) 是一个使用ANSI C编写的开源、支持网络、基于内存、可选持久性的键值对存储数据库,是NoSQL数据库(非关系型)。redis的出现主要是为了替代早期的Memcache缓存系统的。map内存型(数据存放在内存中)的非关系型(nosql)key-value(键值存储)数据库。支持数据的持久化(基于RDB和AOF,注: 数据持久化时将数据存放到文件中,每次启动redis之后会先将文件中数据加载到内存。原创 2023-11-20 21:11:51 · 29 阅读 · 0 评论 -
数据库之 redis
Redis(Remote Dictionary Server ,远程字典服务) 是一个使用ANSI C编写的开源、支持网络、基于内存、可选持久性的键值对存储数据库,是NoSQL数据库(非关系型)。redis的出现主要是为了替代早期的Memcache缓存系统的。map内存型(数据存放在内存中)的非关系型(nosql)key-value(键值存储)数据库。原创 2023-12-03 20:05:42 · 1061 阅读 · 0 评论 -
python -- pymysql模块
第一次链接MySQL需要点击Download下载安装 Driver Files,如下截图会显示安装进度,等待安装完成(如已下载过Driver Files,则跳过进行第三步)专业版的最左边,左上角依次点击:Database -> +号 -> Database Source中找到MySQL。输入链接名+账号+密码+库名 -> 点击链接测试,提示成功后,点击ok就可以了。在python中,提供专门的第三方库来连接mysql:pymysql模块。链接成功后,需要针对哪个库进行操作,就选中哪个库。原创 2023-11-18 21:12:43 · 51 阅读 · 0 评论 -
数据库之 mysql
- 新建:CREATE FUNCTION function_name (参数列表) RETURNS 返回值类型--函数体- 函数名,应该合法的标识符,并且不应该与已有的关键字冲突。- 一个函数应该属于某个数据库,可以使用db_name.funciton_name的形式执行当前函数所属数据库,否则为当前数据库。- 参数部分,由"参数名"和"参数类型"组成。多个参数用逗号隔开。- 函数体由多条可用的mysql语句,流程控制,变量声明等语句构成。原创 2023-11-17 21:05:16 · 49 阅读 · 0 评论 -
python进阶 02 -- 面向对象(豁然开朗版)
面向对象编程是在面向过程编程的基础上发展来的,它比面向过程编程具有更强的灵活性和扩展性。面向对象编程是程序员发展的分水岭,很多初学者会因无法理解面向对象而放弃学习编程。(Object-oriented Programming,简称 OOP),。其实,在前面章节的学习中,我们已经接触了封装,比如说:将数据放进列表和字典中中,这就是一种简单的封装,是数据层面的封装;把常用的代码块打包成一个函数,这也是一种封装,是语句层面的封装。原创 2023-11-16 07:01:34 · 44 阅读 · 0 评论