自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 基于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 708

原创 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 729

原创 SSO单点登录系统

一.SSO单点登陆介绍:单点登录的英文名叫做:Single Sign On(简称SSO)在以前的系统架构中,一般单系统的架构,就是所有的功能都在同一个系统上,如下图:后来,为了合理利用资源以及降低服务的耦合性,把单系统拆解为多个子服务。比如阿里的淘宝和天猫,很明显地我们可以知道这是两个系统,但是你在使用的时候,登录了天猫,淘宝也会自动登录,再次访问淘宝就不需要登陆了。简...

2020-03-29 22:30:14 302 1

原创 大雨下的支付逻辑实现

前言:今天接触了一波支付功能,由于之前的开发水平,一直想有一个接微信支付或支付宝的梦想,但因为现实原因,迟迟完成不了。今天公司需求来了一波stripe支付,所以我参与了这一波的测试。今天关注的不是测试方面的内容,而是引发我思维上的进一步理解。通过公司主管大佬的提醒,他问了我一波,客户支付这个功能怎样做,我瞬间懵逼了。大学期间,我接过一波支付需求,但由于日久放长,我已经在知识的海洋中...

2020-03-27 19:20:45 238 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 110 1

原创 redis缓存场景

1.缓存雪崩 含义: 缓存同时过期,导致大量请求同时访问数据库 解决方法: 1.加锁排队 2.为缓存添加1-5分钟的随机时间2.缓存穿透 含义: 用户请求数据库不存在的数据,查询结果为空。因此,缓存也构建不起,如果大量 用户发送该类请求,会导致请求直接走向数据库 解决方法:...

2019-09-11 11:43:25 127

原创 python编写mock接口

在接口测试中,一个接口可能依赖另一个接口的功能,例如你现在测试一个电商的下单功能接口,而它需要调用第三方服务的接口,如微信支付或支付宝支付接口。但是测试时,又不允许使用真实金额进行支付,因此,我们可以开发mock接口进行模拟订单下单时调用第三方接口而mock在python中,我们可以直接使用flask进行编写接口,flask模块是一个简单的web框架,与springMVC类似(备注:本人自己理...

2019-08-17 19:04:20 2400 4

原创 pytest测试框架梳理

基本使用1.安装pytest pip install pytest2.创建py文件,编写测试用例(测试用例必须以test开头)3.使用pytest命令运行该文件进阶使用1.在接口测试中,许多前置代码每一个用例都可能会用到,如开启数据库连接或清理数据。如果重复编写该代码的话会浪费很多时间,因此,我们引出了setUp与tearDown的思想。setUp:每...

2019-08-03 22:55:35 425

原创 Python实现接口自动化

前几天,公司重构一个接口。测试这边开始编写接口自动化脚本,由于第一次编写,没有任何经验。好在遇到大佬,帮忙了一波。甚是感谢。不多BB了,直接进入正题,这次的接口是一个查询接口,接口参数多的一批,还有一些校验规则,对于我来说难的一匹。思路:接口自动化的思路就是模拟人工进行接口测试,其test case是从接口功能测试中提取出来,提取的是优先级比较高的case,如一些正常的情况,正常参数的...

2019-07-22 09:35:26 2697 1

原创 python使用requests_html进行爬虫的小案例

最近公司开展了一次爬虫小作业,对于我这个初学者,连爬虫都没接触过,实在是惭愧,幸亏参考了一下同事的作业查看过后,恍然大悟,突然发现,原来爬虫,入门也不是太难。万事开头难,对于任何程序员而言,思路,是最重要的东西首先,需要理清自己的思路,思路清晰:1.对于这次案例是爬取糗事百科的笑话2.在页面中,爬取作者以及对应的内容保存到json文件中即可下面正式开始:1.解析每一页的html内...

2019-07-08 17:49:30 354

原创 数据驱动DDT运行测试用例

1.在设计用例的时候,有些用例只是参数数据的输入不一样,比如登录这个功能,操作过程但是一样的。如果用例重复去写操作过程会增加代码量,对应这种多组数据的测试用例,可以用数据驱动设计模式,一组数据对应一个测试用例,用例自动加载生成。2.需要安装ddt包pip install ddt3.数据驱动原理 测试数据为多个字典的 list 类型 测试类前加修饰@...

2019-05-28 16:18:38 1031

原创 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 3032

原创 python封装mysql工具类(初步封装)

1.在日常操作数据库中,如果不进行封装工具类操作一些场景时,会导致效率低下与思路不清晰,操作数据片段化与零散化。因此需要封装一些工具类辅佐我们进行编码。2.在编写工具类时,要结合面向对象编程思想,使工具类适用性更强3.编码1.首先编写工具类,创建构造函数,方便连接数据库2.编写连接方法,直接调用构造函数中的信息3.封装游标与关闭资源方法4.编写...

2019-05-23 17:49:01 4239 2

转载 selenium中Xpath定位元素

第一种绝对定位By.Xpath("/html/body/div/from/input")第二种相对定位(两条斜杠代表相对定位)By.Xpath("//input//div")第三种方法:通过元素索引定位By.xpath("//input[4]")第四种方法:使用xpath+节点属性定位(结合第2、第3中方法可以使用)By.xpath("//input[@...

2019-05-23 16:16:19 413

原创 unittest框架基本使用

1.unitest简介unittest是python内置的单元测试框架,具备编写用例、组织用例、执行用例、输出报告等自动化框架的条件。使用unittest前需要了解该框架的五个概念:即testcase,testsuite,testLoader,testrunner,testfixture。testcase:一个完整的测试单元,执行该测试单元可以完成对某一个问题的验证,完整...

2019-05-22 17:19:08 7153 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 2917

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除