自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 python操作shell 类库之 subprocess记录,文章转载的需要的时候可以看看

一、subprocess以及常用的封装函数运行python的时候,我们都是在创建并运行一个进程。像Linux进程那样,一个进程可以fork一个子进程,并让这个子进程exec另外一个程序。在Python中,我们通过标准库中的subprocess包来fork一个子进程,并运行一个外部的程序。subprocess包中定义有数个创建子进程的函数,这些函数分别以不同的方式创建子进程,所以我们可以根据需要来从中选取一个使用。另外subprocess还提供了一些管理标准流(standard stream)和管道(pi

2021-09-03 11:42:36 289

原创 rides雪崩和rides穿透学习

Redis 雪崩:  雪崩就是指缓存中大批量热点数据过期后系统涌入大量查询请求,因为大部分数据在Redis层已经失效,请求渗透到数据库层,大批量请求犹如洪水一般涌入,引起数据库压力造成查询堵塞甚至宕机。解决办法:将缓存失效时间分散开,比如每个key的过期时间是随机,防止同一时间大量数据过期现象发生,这样不会出现同一时间全部请求都落在数据库层,如果缓存数据库是分布式部署,将热点数据均匀分布在不同Redis和数据库中,有效分担压力,别一个人扛。 简单粗暴,让Redis数据永不过期(如果业务准许,比

2021-09-03 11:29:27 273

原创 初步学习es数据库部署操作记录

1.elasticsearch 下载安装部署. 官网下载 bin目录下的启动文件双击打开服务 默认端口92002.kibana 配套工具 默认端口5601以及中文分词器暂时学习阶段没有用到所以就没有下载下载完成后分别启动 es和kibanakibana 练习部分数据库操作PUT /megacorp/employee/2{ "first_name":"jin", "last_name":"wei", "age":"24", "about":"i like ...

2021-09-03 11:26:18 202

原创 面试问题之 pytest和unittest的区别

问:请简单说一下unittest和pytest的区别??答:1.uninttest是python的官方库,兼容性稍好。pytest在安装时可能会出现和python版本不匹配的问题 2.uninttest在编写用例时是以类的形式编写的,并且都要继承testCase, pytest当中支持函数和类两种编写形式,并且pytest有conftest.py这个文件来支持全局的共享前置后置 3.在用例收集上,uninttest要利用testloader和testsuite来主动收集...

2021-02-22 10:02:41 3057 2

原创 面试问题之 请你简单介绍下你的自动化测试框架

问:请你简单介绍下你的自动化测试框架?答:我的自动化框架主要是为了测试***而设计的(举例:*** = 接口 框架主要是利用了分层设计思想以及数据驱动和关键字驱动, 我的框架主要分为以下几大模块。 模块一:封装了通用的工具模块 里面包含了 http请求,数据库操作,以及excle数据读取等相关的功能 模块二:主要存放用例相关数据,实现用例的管理 主要是使用excle或yaml来存放用例 模块三:用例模块,整个项目中所有的用...

2021-02-22 09:52:47 1495

原创 面试问题之 python中的闭包函数是什么???

问:请简单描述下什么是闭包函数???答: 闭包函数必须包含以下三个特性: 其一: 函数中必须嵌套一个函数 其二:外层函数的返回值必须是内层函数的函数名 其三: 内层嵌套函数对外层的作用域有非全局变量的引用。 简单来说闭包函数在第二个时候返回的不仅仅是一个简单的函数,这个函数还携带了一个封闭式的作用域,代码举例:def func(): 其一函数中必须嵌套一个函数 name = 'python' def inner(): ...

2021-02-22 09:46:24 190

原创 面试问题之 你如何在团队开展自动化测试??

问: 你如何在团队开展自动化测试??答: 第一:根据产品的业务特性整理出来可以做自动化的功能或者模块 第二:根据所整理出来的功能模块的优先级以及人员现状来制定合理的自动化测试计划 第三:会从功能测试中挑选合适的用例来转换成自动化测试用例 第四:技术选型,选择合适的语言框架或者工具来实现自动化 第五:自动化的脚本开发 第六:根据项目来制定自动化的执行方案 第七:自动化的报告生成以及成果汇报,后期维护。...

2021-02-22 09:40:33 965

原创 面试问题之生成器和迭代器的区别

问:python生成器和迭代器有什么区别??答: python迭代器有两个特定的方法,1.__iter__()用来生成迭代器 2.__next__() 用来迭代器的取值 2。生成器是一种特殊的迭代器,支持所有的迭代器操作,还有就是生成器还实现了普通迭代器没有的特点 比如:可以使用send()方法和迭代器内部进行数据交互,和yield修饰的变量进行赋值,其次还能使用close方法进行关闭,可以使用 throw方法引发内部异常...

2021-02-22 09:30:46 314

原创 面试问题之 什么项目适合做自动化测试

问:什么项目适合做自动化测试答:不变的,重复的,规范的。1.需求变化不能太频繁,项目周期要足够长2.脚本可以重复使用3.被测软件是否规范,文档是否齐全。4.手工测试无法完成的。...

2021-02-22 09:24:21 198

原创 面试问题之 selenium 的原理

问:请给我讲一下selenium的原理是什么??答:selenium是使用http协议来连接webdriver的 客户端可以使用python或者java各种编程语言来实现操作浏览器。

2021-02-22 09:20:22 1271

原创 Robotframework 测试用例分层介绍,用例编写规范

RF测试用例分层交互层:把每一个操作的动作封装成用户自定义的关键字页面层:导入交互层的资源,使用交互曾关键字封装成页面关键字流程层:流程层使用前面2层的关键字,封装成一个流程关键字  交互层封装 光看文字大概率是看不懂的,这里用我们自己的项目给大家一个实战演练:觉得很好用很神奇的同学可以学习一下robotframework1.右键点击,选择new resou...

2018-08-10 11:48:16 8405 2

原创 robotframework 教程

环境搭建具体请看前一章节。会出问题的原因大部分是因为既有python2 又有python3解决办法1.使用python虚拟环境(博客里有)               2.安装之前把环境变量里py3以及其他非python2的环境先去掉。装好之后在重新写上去 这里开始我们RIDE的教程,学习基本的知识和操作1. 进入界面后新建一个测试项目。类型选择 File 文件...

2018-08-08 11:26:49 15199 1

原创 Jenkins 在docker 中的常用操作

Jenkins 在docker 中的常用操作

2023-02-14 11:49:21 842

原创 桌面程序代码+依赖做成安装包

使用工具: Inno Setup Compiler 打包工具注意事项:1.加载程序打包成exe生成的文件 2.使用pyinstaller -D按目录打包后 加载全部依赖环境 3.基于安装包名称和ico图标资源...

2021-07-01 14:32:10 120

转载 转发配合selenium显性等待使用的ec模块

https://blog.csdn.net/zyooooxie/article/details/84561783

2021-04-20 15:49:57 127

原创 面试被问到AOP实现

我是真的没了解过java的切面…记录一下这个知识点.明天补充上来…

2021-03-30 00:42:20 162

原创 redis和mysql数据一致性策略

先更新数据库.在删除缓存.在高并发下还是有不一致的现象.比如:线程a查询.正准备将数据写入redis时.线程b更新了数据库.然后执行了删除缓存的操作.这个时候线程b才吧旧的值写入redis这个时候就出现了不一致现象.不过这种现象不常出现.因为一次写操作的时间一般都大于读操作的时间.解决方案.延迟双删. 先删除缓存.在更新数据库.在等待大于读数据的耗时.在删除缓存. 如果删除失败则需要重复删除. 这样就保证了redis和mysql数据的一致性...

2021-03-30 00:36:30 117

原创 Arthas工具测试代码耗时

生产方法执行耗时分析背景:生产某程序在执行某个操作的时候,耗时30多分钟,测试环境无法复现,要求定位到具体的操作1)准备工作首先保证开发环境代码与生产一致提前安装阿里巴巴开源的 Java 诊断工具 Arthas,如果生产环境不能访问公网可以采用离线全量安装方式。具体参考:https://alibaba.github.io/arthas/install-detail.html#id22)耗时分析启动Arthas工具java -jar arthas-boot.jar启动成功后将会列出当前运

2021-03-26 10:20:54 465

原创 关于使用sqlalchemy+bd2时 打包pyinstaller步骤

1.sqlalchemy包中的两个文件下init需要修改,为了引用到ibm_db_sa。 1)dialects/__init__.py 在__all__=() 元组中增加“ibm_db_sa” 2) databases/__init__.py from dialects中的ibm_db_sa 写法和其他from import相同。 然后在__all__=() 元组中增加 ibm_db_sa 3)sqlalchemy连接db2时需要将protocol(连接地址)改为ibm_...

2021-03-24 13:48:47 567

原创 python管理pip的工具包

导出Python环境安装包pip freeze > packages.txt这将会创建一个 packages.txt文件,其中包含了当前环境中所有包及各自的版本的简单列表(即pip list 所列出的包列表)安装导入Python环境包pip install -r packages.txt...

2021-03-16 17:13:26 81

原创 python小技能 reload 分享-- 包含场景

场景: 在现场调试阶段,如果调试中需要重复更改代码时,我们为了省去每次都发布重启项目(因为我本人修改一次代码需要让银行的业务人员帮我登录一次,输入一次账号密码,我本人也感觉很麻烦别人) 这种时候 能用到reload作用:reload本身是在import包之后重新导入包,这样即便不需要重新启动项目也能够吧在此模块中所修改的代码实现热启动。用法:reload前该模块必须已经import过A文件中的A类class A(object): def main(): ...

2021-02-23 22:49:23 207 2

原创 自动化测试之pytest(二)

pytest跳过测试用例使用mark.skip 不需要加条件带条件跳过。 定义一个变量 age = 18 skipif可以加条件pytest使用@pytest.fixture装饰器,来实现部分用例的前置和后置,语法规则如下:1)scope: 表示的是fixtrue标记的方法的作用域。 function(默认)函数,class,module,package/session2)params:参数化支持【...

2020-12-16 16:20:13 371

原创 自动化测试之pytest(一)

pytest 其实是一个单元测试框架解释: 在软件开发过程中,针对最小的单位(函数,方法)进行正确性的检查测试比如 java: junit 或者 testng python: unittest 或者 pytest举例:1.测试发现(从某个文件或多个文件中找到需要执行的测试用例) 2.测试执行(安装一定的顺序和规则去执行,生成结果) 3.测试断言(通过断言判断预期结果和实际结果的差异) 4.测试报告...

2020-12-16 11:14:45 7643 1

原创 python工作实用面向对象晋级

希望大家可以吧代码复制下来运行看看class Config: name = '测试' age = '18'def encode(func): def wrapper(*args, **kwargs): print('encode') func(*args, **kwargs) return wrapperclass...

2020-03-19 09:10:47 153

原创 python常用写法技巧

1.日志抛出:print('文件:%s,\r\n行数: %s,\r\n错误内容: %s' % ( e.__traceback__.tb_frame.f_globals['__file__'], e.__traceback__.tb_lineno, e))可以打印出报错文件,报错行号,以及报错内容,适合刚学习异常抛出的人晋级2.实体类书写class Clai...

2020-03-04 15:41:19 477

转载 使用ssh公钥实现免密码登录

使用ssh公钥实现免密码登录    ssh 无密码登录要使用公钥与私钥。Linux下可以用用ssh-keygen生成公钥/私钥对,下面我以CentOS为例。有机器A(192.168.1.155),B(192.168.1.181)。现想A通过ssh免密码登录到B。首先以root账户登陆为例。1.在A机下生成公钥/私钥对。[root@A ~]# ssh-keygen -t ...

2018-11-08 11:02:50 3866 1

转载 一些常见的面试题

1.问:你在测试中发现了一个 bug ,但是开发经理认为这不是一个 bug ,你应该怎样解决。首先,将问题提交到缺陷管理库,类似禅道,进行备案,根据需求文档,产品说明,设计文档等,确认实际结果是否与计划有不一致的地方,如果没有文档,可以根据类似软件的一般特性来说明是否存在不一致的地方,来确认是否是缺陷;根据一般用户的使用习惯,来确认与设计人员、开发人员和客户代表等相关人员探讨,确认是否是...

2018-10-08 14:54:50 1718

原创 Bootstrap3.0入门学习

https://www.shiyanlou.com/courses/50 可以在这里练习bootstrap3.0的基础知识,作为一个测试人员为啥要写页面呢,因为bootstrap不需要书写太多代码就可以做出来自己想要的页面,而且作为测试难道不想把自己写的自动化做成web应用吗,所以推荐大家没事练练,所有东西都是串联在一起的,都要学习,切勿坐井观天~~~...

2018-08-31 17:14:43 295

原创 jinkens shell脚本

2018-08-28 11:19:53 510

转载 SpringMVC

SpringMVC的工作原理图:SpringMVC流程1、  用户发送请求至前端控制器DispatcherServlet。2、  DispatcherServlet收到请求调用HandlerMapping处理器映射器。3、  处理器映射器找到具体的处理器(可以根据xml配置、注解进行查找),生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet...

2018-08-07 11:24:39 188

转载 robotframework环境搭建

定义:Robot Framework 框架是一个通用的测试框架,易于使用,采用表格式语法,统一测试用例格式;可以使用关键字驱动(keyword-driven)、数据驱动(data-driven)和行为驱动开发 (BDD) 完成;模块结构支持使用不同的接口来测试你的应用;结果报告和日志采用 HTML 格式,易于阅读;易于扩展,提供了简单 API,用户可以自定义的基于 Python...

2018-08-07 10:49:25 811

原创 phython 线程学习

Python3 通过两个标准库 _thread 和 threading 提供对线程的支持。_thread 提供了低级别的、原始的线程以及一个简单的锁,它相比于 threading 模块的功能还是比较有限的。threading 模块除了包含 _thread 模块中的所有方法外,还提供的其他方法:threading.currentThread(): 返回当前的线程变量。 threadin...

2018-08-02 16:54:50 1131

转载 性能测试Top分析

Top使用文档大悦悦 创新合纵 前天Top能够实时显示进程信息,   输出的第一行显示系统的概括:第一行显示当前时间、系统时间、登录的用户数以及系统的平均负载,其内容如下: 18:34:50 当前时间 up 152 days, 8:52 系统运行时间,格式为时:分 11 use...

2018-08-02 14:36:58 2520

原创 jupyter工具推荐

pip install jupyter安装jupyter 是一个很好用的python编译器用过就知道了 安装完成之后输入jupyter notebook  自行体验把 

2018-08-02 10:56:11 794

原创 Jquery:一个javaScript类库 注册验证案例

 注册验证:1.鼠标放到email框会提示信息2.鼠标离开就会检测用户所填写的信息3.提示信息是灰色字体,检测之后如果失败是红色的字体 4.检测正确为一个绿色的对勾5.提交的时候要做检测6.检测正确的话可以让其提交 1.提交去哪里    2.绑定哪个函数来验证表单onsubmit需要加return    onsubmit = "return ch...

2018-08-01 16:43:41 236

原创 Jquery:一个javaScript类库 选择器

一般大公司都是封装后jquery来使用的,而小公司都是直接使用js和jquery: js: ECMAscript,BOM,DOM                 jquery: 把BOM和DOM部分封装jquery特点: 1.资源多(造成使用人数变多),DOM封装比较好                      2.理念: write less ,do more部署: <...

2018-08-01 11:53:54 244

原创 flask开发电影后台的模型设计Modles层的书写

1.安装数据库连接依赖包使用信赖主机的源方法安装flask-sqlalchemy2. 打开上一张的models定义会员以及会员登陆日志数据模型设计标签 电影 上映预告数据模型设计评论收藏权限校色管理员操作日志数据模型设计管理员登陆日志操作日志数据模型设计 ...

2018-07-20 17:20:31 341

原创 flask 蓝图 前后台项目结构分析

1. 前台数据模型: models.py表单处理:   home/forms.py模板目录:templates/home静态目录:static  2.后台数据模型: models.py表单处理:admin/forms.py模板目录:templates/admin静态目录:static     第一步 在admin的...

2018-07-20 16:21:49 1783

原创 Flask 第一个程序

 

2018-07-20 15:20:09 226

原创 python虚拟环境搭建 virtualenv 以及 flask的安装

pip install virtualenv   安装virtualenv pip  freeze      检查是否存在virtualenv虚拟化环境 virtualenv使用方法: 1. 创建虚拟环境: virtualenv venv                                  2. 激活虚拟环境: source venv/bin/activate...

2018-07-20 10:14:36 605

空空如也

空空如也

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

TA关注的人

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