个人学习
文章平均质量分 83
码上见分晓
有梦。
展开
-
基于pytest编写自动化用例
1.项目目录结构├─configs //项目配置文件,一般存放一些数据库链接,接口地址等配置├─models //存放用例所需要的数据├─testcases //测试用例├─utils //通用工具├─requirements.txt //项目虚拟环境配置2.编写测试用例时,需要将文件命名为test_*.py开头,基于函数编写测试用例,函数必须也以test*.py开头def test_1(mysql_utils,setup_func): ''' 测试不存在原创 2020-07-13 15:45:16 · 714 阅读 · 0 评论 -
locust分布式压测
1.编写性能测试业务脚本,大致可以根据这个模板去编写,如果用到其他参数的话可以根据需求添加from locust import HttpLocust,TaskSet,taskimport random hash_id = ['Eq1wzd','EbVNJ4','Ej8bnN','lDgRw0','E4e2gm',"EX8mdk"] class ShortLinkBehavior(TaskSet): @task(10) def get_short_link(self):原创 2020-07-13 14:29:36 · 738 阅读 · 0 评论 -
SSO单点登录系统
一.SSO单点登陆介绍:单点登录的英文名叫做:Single Sign On(简称SSO)在以前的系统架构中,一般单系统的架构,就是所有的功能都在同一个系统上,如下图:后来,为了合理利用资源以及降低服务的耦合性,把单系统拆解为多个子服务。比如阿里的淘宝和天猫,很明显地我们可以知道这是两个系统,但是你在使用的时候,登录了天猫,淘宝也会自动登录,再次访问淘宝就不需要登陆了。简...原创 2020-03-29 22:30:14 · 308 阅读 · 1 评论 -
Django 入门记录
1.创建django项目命令django-admin startproject projectName2.创建app命令pythonmanage.py startapp appName3.创建完了django项目需要修改数据库连接驱动以及类型4.修改数据库配置后,在新建的app目录下创建model5.创建完model后,进行数据库迁移python manag...原创 2020-01-14 19:49:23 · 112 阅读 · 1 评论 -
redis缓存场景
1.缓存雪崩 含义: 缓存同时过期,导致大量请求同时访问数据库 解决方法: 1.加锁排队 2.为缓存添加1-5分钟的随机时间2.缓存穿透 含义: 用户请求数据库不存在的数据,查询结果为空。因此,缓存也构建不起,如果大量 用户发送该类请求,会导致请求直接走向数据库 解决方法:...原创 2019-09-11 11:43:25 · 133 阅读 · 0 评论 -
python编写mock接口
在接口测试中,一个接口可能依赖另一个接口的功能,例如你现在测试一个电商的下单功能接口,而它需要调用第三方服务的接口,如微信支付或支付宝支付接口。但是测试时,又不允许使用真实金额进行支付,因此,我们可以开发mock接口进行模拟订单下单时调用第三方接口而mock在python中,我们可以直接使用flask进行编写接口,flask模块是一个简单的web框架,与springMVC类似(备注:本人自己理...原创 2019-08-17 19:04:20 · 2412 阅读 · 4 评论 -
pytest测试框架梳理
基本使用1.安装pytest pip install pytest2.创建py文件,编写测试用例(测试用例必须以test开头)3.使用pytest命令运行该文件进阶使用1.在接口测试中,许多前置代码每一个用例都可能会用到,如开启数据库连接或清理数据。如果重复编写该代码的话会浪费很多时间,因此,我们引出了setUp与tearDown的思想。setUp:每...原创 2019-08-03 22:55:35 · 430 阅读 · 0 评论 -
python使用requests_html进行爬虫的小案例
最近公司开展了一次爬虫小作业,对于我这个初学者,连爬虫都没接触过,实在是惭愧,幸亏参考了一下同事的作业查看过后,恍然大悟,突然发现,原来爬虫,入门也不是太难。万事开头难,对于任何程序员而言,思路,是最重要的东西首先,需要理清自己的思路,思路清晰:1.对于这次案例是爬取糗事百科的笑话2.在页面中,爬取作者以及对应的内容保存到json文件中即可下面正式开始:1.解析每一页的html内...原创 2019-07-08 17:49:30 · 361 阅读 · 0 评论 -
数据驱动DDT运行测试用例
1.在设计用例的时候,有些用例只是参数数据的输入不一样,比如登录这个功能,操作过程但是一样的。如果用例重复去写操作过程会增加代码量,对应这种多组数据的测试用例,可以用数据驱动设计模式,一组数据对应一个测试用例,用例自动加载生成。2.需要安装ddt包pip install ddt3.数据驱动原理 测试数据为多个字典的 list 类型 测试类前加修饰@...原创 2019-05-28 16:18:38 · 1041 阅读 · 0 评论 -
python+selenium+unittest多个py文件,运行生成测试报告
1.在unittest测试框架中,如果测试用例太多导致沉淀,会导致维护用例困难,成本大,不利于自动化测试的维护与开展,但unittest给我们提供一套很好的解决方案--把用例模块化(分成多个py文件)。2.在每一个py文件中,创建class继承unittest.TestCase3.以上有两个测试用例的类(BaiDu.py DouBai.py),两个类都继承unittest.Test...原创 2019-05-27 16:57:10 · 3091 阅读 · 0 评论 -
unittest框架基本使用
1.unitest简介unittest是python内置的单元测试框架,具备编写用例、组织用例、执行用例、输出报告等自动化框架的条件。使用unittest前需要了解该框架的五个概念:即testcase,testsuite,testLoader,testrunner,testfixture。testcase:一个完整的测试单元,执行该测试单元可以完成对某一个问题的验证,完整...原创 2019-05-22 17:19:08 · 7184 阅读 · 4 评论 -
使用selenium绕过登录场景,进入到个人信息页面
1.selenium绕过登录的思路1.首先进行正常登录2.输入密码与账号后进行登录3.登录后将cookies保存到一个文件中4.绕过登录,首先将cookies的信息读取出来5.将cookies的信息添加到driver中,访问个人信息页面2.实现步骤1.正常登录逻辑2.保存cookies信息函数封装此时cookies文件中的信息为登录后的coo...原创 2019-05-22 15:20:14 · 2937 阅读 · 1 评论