随笔分类 - python接口自动化
摘要:###前言: 服务端与客户端进行http通讯时,为了防止被爬虫,数据安全性等,传参数的时候,不会明文的传输,先对接口加密,返回的数据也加密返回。 ###常见的是: 引入 sign 签名 常见的加密方案有AES加密,RSA加密,MD5加密等。 由于引入签名sign请求头,我们在测APP接口的时候,不填
阅读全文
摘要:###异步 异步的概念 异步(Asynchronous, async)是与同步(Synchronous, sync)相对的概念。 在我们学习的传统单线程编程中,程序的运行是同步的(同步不意味着所有步骤同时运行,而是指步骤在一个控制流序列中按顺序执行)。 而异步的概念则是不保证同步的概念,也就是说,一
阅读全文
摘要:###前言 上一篇介绍了通过 python 的 pytesserract 模块进行识别验证码,但是他只能识别一些简单的验证码,比如像这种。 遇到稍微复杂一点的验证码,就会识别不了。 那咋办? 网上找了一圈,介绍了不同的第三方平台识别验证码,像百度 ocr 、打码兔、超级鹰等,其中百度 ocr 呼声最
阅读全文
摘要:###项目目录结构: ├─api ├─core └─testcase api : 封装 python 接口 core:封装 Restful 类型的请求 testcase : 编写用例 ###根据 Requests 的源码进行二次封装 core/rest_client.py import reques
阅读全文
摘要:###前言 unittest 是一款基于 Python 语言的单元测试框架。unittest 是 Python 开发包 中的一个标准模块,使用的时候直接导入即可。 官方文档: https://docs.python.org/2/library/unittest.html ####为啥要用框架? 方便
阅读全文
摘要:学校管理系统接口测试基本流 # 引入模块requests与random import requests import random import json # 管理系统父路径 SMS_Url = "http://192.168.233.128:8080/recruit.students/school
阅读全文
摘要:###前言: 以前写过一篇使用smtplib发送邮件的文章 https://www.cnblogs.com/wwho/p/8609631.html 使用 yagmail 模块发送邮件更加简单,四行代码 以下是官方文档: https://github.com/kootenpv/yagmail 使用前先
阅读全文
摘要:###前言 关于token,如果不了解的,先去看Jmeter这篇文章 https://www.cnblogs.com/wwho/p/14154786.html 思路跟 jmeter 中一样,在 python 中取 token 的值,可以通过 re 正则来取,也可以通过 json 解析来取。 ###一
阅读全文
摘要:##面试总结: 1 1.精准投递(面试多的情况下,面试少还是还投)。已经有大量经验后可以放弃海投改为多投复合的公司,还要多跟外包的hr沟通。我的hr帮了我很多,告诉我很多细节的东西。 2.对项目一定要熟,这个已经说烂了。最好告诉面试官你负责的模块,里面的功能,用法,测试点,最好讲一两个bug以及解决
阅读全文
摘要:##1.前言 Python内置的urllib模块,也可以用于访问网络资源。但是,它用起来比较麻烦,而且,缺少很多实用的高级功能。因此我们使用 requests 模块进行进行接口测试。 requests官方文档资料地址:http://cn.python-requests.org/zh_CN/lates
阅读全文
摘要:###接口测试什么情况下操作数据库? 比如说注册接口,同一个账号不能重复注册 流程性的操作,比如登录 - 新建学校 - 禁用学校,那么可以插入一个学校,然后再进行禁用操作 数据清理,测试完成后清理垃圾数据 修改状态,比如执行禁用动作的时候,state = 6,启用的时候state = 2,测试不同状
阅读全文
摘要:对 Requests 库下一些常见的请求方法进行封装,调用起来更加方便。 ####先来看一个例子: 比如要测试登录接口 正常流测试(正确的账号、密码) 异常流测试(正确的账号,错误的密码等) import requests # 正常流 url = 'http://192.168.28.128:808
阅读全文
摘要:##yaml简介 yaml : Yet Another Markup Language :另一种标记语言。yaml 是专门用来写配置文件的语言,非常简洁和强大,更直观,更方便,有点类似于json格式。在自动化测试用的相当多,所以需要小伙伴们要熟练掌握,把测试数据存放在yaml文件,也可以进行参数化。
阅读全文
摘要:前两篇单独介绍了生成测试报告和自动发送邮件,那么现在把两者整合到一起;生成测试报告后然后自动发送邮件,这里只是简单的整合实现功能,其实还可以优化的,先用吧,后面再慢慢优化 先看下目录,其实目录还是一样,只是在run_all_case中添加了函数 case 存放测试用例 commen 存放公共模块 r
阅读全文
摘要:Python 的 smtplib 模块提供了发送电子邮件的功能。测试报告出来后,然后就把报告发送到邮箱。 #一、先来看简单的列子 使用QQ邮箱发送邮件,使用的是授权码,需要先到QQ邮箱申请授权码。 邮箱设置-->账户 # coding:utf-8 import smtplib from email.
阅读全文
摘要:HTMLTestRunner HTMLTestRunner 是 Python 标准库的 unittest 单元测试框架的一个扩展。它生成易于使用的 HTML 测试报告。 一、目录结构 先来看一下项目的目录结构: case 存放测试用例 commen 存放公共模块 report 存放测试报告 1、可以
阅读全文
摘要:#1、什么是http协议? 百度百科上的解释:超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议。所有的WWW文件都必须遵守这个标准。 通俗来讲,协议就是一种规则,比如说普通话,全中国包含各种方言(东北话、粤语、客家话等等),制定一
阅读全文