自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 资源 (2)
  • 收藏
  • 关注

原创 UI自动化笔记

1、UI自动化的原理是通过selenium来实现web自动化的,其中的原理涉及到三个最主要的东西:代码、webdriver、浏览器;代码使用http通信启动webdriver,然后webdriver驱动浏览器执行自动化代码;浏览器执行完成后返回执行结果给webdriver,webdriver把执行结果告诉python代码2.UI自动化流程先会进行评估若是项目更新迭代比较多、回归较多就需要介入自动化,然后挑选适合做自动的模块, 再从已有的功能用例中挑选自动化测试用例,搭建自动化测试环境,然后搭建自动化测

2021-11-16 18:09:55 1520

原创 Docker

一、Docker简介Docker 是一个开源的应用容器引擎,可以以打包应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows 机器上。通过利用 Docker 的方法来快速交付,测试和部署代码。容器是镜像的一个实例,仓库是存放镜像的仓库。二、常用命令新建并启动容器且进去容器命令终端docker run -it --name 容器别名 镜像id退出容器且停止容器exit显示正在运行的容器docker ps显示正在运行和历史运行过的容器 docker ps -a停止正在

2021-11-16 17:46:38 2327

原创 造以假乱真的数据——Faker

造以假乱真的数据——Faker1.问题现状某服务管理和代理配置模块的测试,需要人为造数据,比如IP,服务名,项目描述等。但自己手动造数据,一是需要花心思造不重复的数据,而是数据太假,价值不大。基于这个问题,需要找到造以假乱真的数据的方法faker是python的第三方模块,其可以生成一批各种各样,看起来以假乱真的数据。2.怎样fake数据第一步:安装Faker库,pip install Faker第二步:创建一个Faker对象from faker import Fak...

2021-11-16 17:25:35 419

原创 分布式、集群、微服务的区别

假设去大饭店吃饭就是一个完整的业务的话, 饭店的厨师、洗碗阿姨、服务员就是分布式,特点:各司其职; 厨师、洗碗阿姨和服务员都不止一个人,这就是集群; 分布式就是微服务的一种表现形式,分布式是部署层面,微服务是设计层面。...

2020-11-27 15:04:14 83

原创 分布式基本概念

分布式和集群分布式和集群在通常情况下不做严格区分,正如同并发和并行一样,应用情况下很少会去考究它的区别,许多大公司面试也直接问分布式集群怎样怎样,一般都拿等同来讲了。在这里只在概念上做一下区别,使大家更合理的去理解,没有对错之分。分布式:一个电商系统,用户模块部署在server1, 订单模块部署在server2, 促销模块部署在server3, 商品模块部署在server4,他们之间通过远程rpc实现服务调用,这就叫分布式。强调的是不同功能模块,单独部署在不同的server上,所有server加起来是一

2020-11-27 15:02:57 561 1

原创 为什么使用消息队列??

为什么使用消息队列其实就是问问你消息队列都有哪些使用场景,然后你项目里具体是什么场景,说说你在这个场景里用消息队列是什么?面试官问你这个问题,期望的一个回答是说,你们公司有个什么业务场景,这个业务场景有个什么技术挑战,如果不用 MQ 可能会很麻烦,但是你现在用了 MQ 之后带给了你很多的好处。先说一下消息队列常见的使用场景吧,其实场景有很多,但是比较核心的有 3 个:解耦、异步、削峰。解耦看这么个场景。A 系统发送数据到 BCD 三个系统,通过接口调用发送。如果 E 系统也要这个数据呢?那如果 C

2020-11-27 15:01:53 65

原创 微信小程序常见测试点

微信小程序常见测试点

2020-11-27 15:00:37 957

原创 性能测试

一、基础概念只做关键业务的性能测试,系统上的帮助信息不用做性能测试性能评估—加压----bug和瓶颈出来了—调优----验证bug、再跑并不是每个系统都需要做性能测试1、性能测试指标:多(多用户、并发)、快(响应时间)、好(稳定性)、省(资源)、思考时间(人用系统、不是机器)1.1、响应时间是客户端到客户端的,客户能感知的(不管客户端—服务器 再从服务器—客户端) 能接受的响应时间<=2s 5s勉强 8s不能接受1.2、并发数:用户的概念、Eg:一千万个用户注册了一个网站没

2020-10-31 09:45:41 107

原创 linux常用命令

1、安装软件- yum -y install2、安装软件-上传下载 yum -y install lrzsz3、查看当前目录 ls4、查看所有 ls -a5、创建一个文件夹 mkdir Foldername6、同时创建几个文件夹 mkdir F1 F2 F37、删除文件夹、文件 rm -rf F18、创建文件 touch a.txt9、编辑文件 vim a.txt 再按i,进入编辑模式,编辑好后再去按esc键结束编辑,最后,保存退出,wq!;不保存退出,输q!10、返回上一层目录 cd …

2020-10-31 09:38:14 108

原创 session和token

本质上的区别:session的使用方式是客户端cookie里存id,服务端session存用户数据,客户端访问服务端的时候,根据id找用户数据。而token的使用方式是客户端里存id(也就是token)、用户信息、密文,服务端什么也不存,服务端只有一段加密代码,用来判断当前加密后的密文是否和客户端传递过来的密文一致,如果不一致,就是客户端的用户数据被篡改了,如果一致,就代表客户端的用户数据正常且正确。流程:session,注册登录->服务端将user存入session->将session

2020-10-31 09:16:17 235

原创 python学习(一)

1、数据类型常用的数据类型int 整型float 浮点型bool (全称boolean) True Falsestr 字符串list 列表 a=[]tuple 元祖 a=()dict 字典 a={}set 集合 a={}元组(): 索引和切片,和字符串一样 不可变类型列表[] : 可变类型 索引和切片字典{key:value} : 没有顺序,所以不可以进行索引和切片 可变类型集合set{} 没有顺序、作用:剔除重复元素2、if for whi

2020-10-31 09:15:19 398

原创 自动化测试之单元测试框架unittest

unittest是Python自带的单元测试框架,我们可以用其来作为我们自动化测试框架的用例组织执行框架。unittest的流程:写好TestCase,然后由TestLoader加载TestCase到TestSuite,然后由TextTestRunner来运行TestSuite,运行的结果保存在TextTestResult中,我们通过命令行或者unittest.main()执行时,main会调用TextTestRunner中的run来执行,或者我们可以直接通过TextTestRunner来执行用例。一个

2020-10-26 16:55:42 129

原创 web和app测试的区别

WEB测试和App测试从流程上来说,没有区别。都需要经历测试计划方案,用例设计,测试执行,缺陷管理,测试报告等相关活动。从技术上来说,WEB测试和APP测试其测试类型也基本相似,都需要进行功能测试、性能测试、安全性测试、GUI测试等测试类型。他们的主要区别在于具体测试的细节和方法有区别,比如:性能测试,在WEB测试只需要测试响应时间这个要素,在App测试中还需要考虑流量测试和耗电量测试。兼容性测试:在WEB端是兼容浏览器,在App端兼容的是手机设备。而且相对应的兼容性测试工具也不相同,WEB因为是测试兼

2020-10-26 16:49:05 81

原创 测试工程师必知必会

状态码分类:1XX- 信息型,服务器收到请求,需要请求者继续操作。2XX- 成功型,请求成功收到,理解并处理。3XX - 重定向,需要进一步的操作以完成请求。4XX - 客户端错误,请求包含语法错误或无法完成请求。5XX - 服务器错误,服务器在处理请求的过程中发生了错误。常见状态码:200 OK - 客户端请求成功301 - 资源(网页等)被永久转移到其它URL302 - 临时跳转400 Bad Request - 客户端请求有语法错误,不能被服务器所理解401 Unauthoriz

2020-10-26 16:40:12 254

原创 python继承和多态

继承和多态--------------------------------------------------------------------------------当我们定义一个class的时候,可以从某个现有的class继承,新的class称为子类(Subclass),而被继承的class称为基类、父类或超类(Base class、Super class)。比如,我们已经编写了一个名为Animal的class,有一个run()方法可以直接打印:class Animal(object):def

2020-10-26 16:32:41 58

原创 python生成器和偏函数

1、生成器generator通过列表生成式,我们可以直接创建一个列表。但是,受到内存限制,列表容量肯定是有限的。而且,创建一个包含100万个元素的列表,不仅占用很大的存储空间,如果我们仅仅需要访问前面几个元素,那后面绝大多数元素占用的空间都白白浪费了。所以,如果列表元素可以按照某种算法推算出来,那我们是否可以在循环的过程中不断推算出后续的元素呢?这样就不必创建完整的list,从而节省大量的空间。在Python中,这种一边循环一边计算的机制,称为生成器:generator。如果一个函数定义中包含yiel

2020-10-26 16:31:37 59

原创 mysql_sql语句

1、group_concat() 能够拿到分组后每一个数据指定字段(可以是多个)对应的值,并拼接起来2、多表查询方式一:select port_info.* from jobs,tasks,port_info where jobs.jobid=tasks.jobid and tasks.taskid=port_info.taskid and jobs.project_id=29;方式二:内连接查询: 表1 inner join 表2 on 表1.id=表2.id组合两个表中的记录,返回关联字段

2020-10-26 16:27:23 64

原创 国内优秀开源镜像站汇总

国内优秀开源镜像站汇总一、站点版企业站1.网易:http://mirrors.163.com/2.阿里云:http://mirrors.aliyun.com/ 同步频率为每天一次,每天凌晨2:00-4:00为镜像的同步时间3.搜狐:http://mirrors.sohu.com/学校站1.清华大学:https://mirrors.tuna.tsinghua.edu.cn/2.中国科技大学:http://mirrors.ustc.edu.cn/ 目前是中国大陆高校访问量最大,收录最全的开源软件

2020-10-26 16:19:02 600

原创 flask学习笔记(一)

1、为什么要用web框架稳定性和可扩展性强可以降低开发难度,提升开发效率总结:避免重复造轮子2、Flask简介Flask是轻量级web开发框架Flask本身相当于一个内核,其框架核心包含:WSGI工具箱采用Werkzeug(路由模块)、模块引擎采用Jinja2。...

2020-10-26 16:12:44 127

原创 什么是docker?

https://mp.weixin.qq.com/s/wZoX1lMSYYcgRYmF6rNP1A

2020-10-22 20:03:12 55

python+UI自动化测试框架

适用于UI自动化测试框架测试学习人员 采用python+selenium+unittest+HTMLTestRunner+PO模式进行自动化框架的搭建

2021-11-29

国内优秀开源镜像站汇总

清华大学开源软件镜像站https://mirrors.tuna.tsinghua.edu.cn/jenkins/ 2018国内优秀开源镜像站汇总https://blog.csdn.net/LuffysMan/article/details/89395058 阿里云镜像https://developer.aliyun.com/mirror/

2020-05-01

空空如也

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

TA关注的人

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