自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Python闭包和装饰器

知识铺垫局部变量1、在函数内部定义的变量称之为局部变量,在函数调用完成后,局部变量就释放掉了,因为无法在函数外部对局部变量进行调用操作,如果调用,会抛出NameError的错误2、函数嵌套:在函数的内部又定义了一个函数,比如如下代码# 函数嵌套def funA(): x = 10 def funB(): print(x) funB() funA()上图运行结果:10通过调用funA函数,funA函数里面又调用了内嵌的funB函数

2022-05-26 21:28:23 128

原创 Python迭代器和生成器

迭代器什么是迭代器(iterator)官方解释:迭代器是可迭代的对象,从技术上讲,在python中,迭代器是实现了迭代器协议的对象,迭代器协议是指包含魔法方法__iter__() 和 __next__(),__iter__返回迭代器自身,__next__返回容器中的下一个值,如果容器中没有更多元素了,则抛出StopIteration异常。什么是可迭代对象(iterable)从python的数据类型来讲,字符串、列表、元组、字典、集合都是可迭代对象(比如可以使用for循环语句遍历这些可迭代对象

2022-05-15 11:01:45 347

原创 Selenium元素定位+三种等待方式+常用场景处理

通过id定位通常来讲,一个网页的id和name都是唯一的,所以元素具有id和name属性,那么可以直接使用id和name进行定位。driver.find_element(By.ID, 'kw')driver.find_element(By.NAME, 'kw')或者driver.find_element_by_id('kw') ,这个方法实际就是调用的find_element实现的通过XPATH定位xpath可以用于selenium和appium进行元素定位,比较万能;但有一个缺点

2022-05-06 22:03:44 432

原创 接口测试响应断言

当请求一个接口,返回数据后,返回的数据由xml格式、json格式,那么怎么根据返回的结构化数据进行断言,判断返回信息是否正确,接口响应是否正确?json断言:

2021-05-31 20:22:37 1254

原创 JMeter分布式压测

JMeter常用监听器View Results Tree:查看结果树,直接会把请求结果直接显示出来Aggregate Report:聚合报告,当前请求的响应时间、TPSBackend Listener:后端监听器,把想要显示的内容转存到其他的数据库服务里面,然后可以使用图形化工具把数据从数据库读取出来进行展示View Results Tree首先,找一个url地址进行http请求,点击绿三角运行后,点击View Results Tree进行查看请求结果查看请求结果,绿色盾牌表

2021-05-26 18:05:29 293

原创 性能测试基础和工具介绍-JMeter

性能测试概念1、为什么要做性能测试* 满足用户的使用需求:当网站访问量大时容易引起崩溃,比如12306、微博、外卖网站等 做性能测试之后就可以评估这个系统可以承载的用户量或者容量:比如同一时间的并发量* 最小化成本:新服务器上线不知道要部署多少台* 评估应用系统性能:给运维做系统容量规划提供依据、给开发提供应用调优的参考2、什么时性能测试?*性能测试是模拟多个用户的操作对服务器硬件性能的影响如何评估性能?TPS,Transaction per Second,服务器每秒..

2021-05-26 13:28:07 249

原创 Linux常用命令(二):性能分析相关

概述:服务器的性能与四大硬件相关:CPU、内存、网络、硬盘相关在做性能分析时,需要额外安装一些命令或者软件yum install epel-releaseyum install -y sysstat iftop iperf3 # sysstat可以查看内存相关性能,iftop和iperf3可以查看网络相关性能一、ps命令基本应用:ps -ef |head -5,使用head命令查看前5行只显示部分字段内容:ps -o pid,comm,pcpu,pmem,time ...

2021-05-25 14:43:57 196

原创 Bash编程语法

一、变量命名规则:只能使用英文字符、数字和下划线,首个字符不能以数字开头 不能使用bash里的关键字(可以用help命令查看保留关键字)定义变量:a_name="name"打印变量:echo $a_name只读变量: a="123" readonly a a就变为了只读变量,不能更改,也不能被删除,变量的作用域是在当前窗口,把当前窗口关闭后,变量就自动释放了删除变量:unset a变量基本类型字符串:a_name="your...

2021-05-24 17:07:47 170

原创 Linux常用命令(一)

文件操作命令:ls:列出当前路径下的目录信息 ls -l :列出目录的详细信息cd:切换目录pwd:显示目前的目录touch:创建文件mkdir:创建一个新的目录 mkdir -p a/test :-p参数为可选,创建多级目录时,使用-p如果遇到不存在的目录那么会自动创建,不使用-p遇到不存在的目录则会报错rmdir:删除一个空的目录,如果为非空目录会报错 rmdir -p a/b : -p参数可选,删除多级目录时,使用-p可以删除多级空目录,如果为非空目录会报错...

2021-05-24 13:42:50 598

原创 python标准库

os模块os模块主要是对文件,目录的操作常用的方法有:os.mkdir() 创建目录# os.mkdir(dirname)# 创建目录# os.mkdir("testdir")os.listdir() 列出目录的文件名称,相当于ls命令print(os.listdir("./"))os.removedirs() 删除目录文件# 删除目录os.removedirs("testdir")os.getcwd() 获取当前目录# 获取当前路径print...

2021-05-16 16:54:16 117

原创 谈谈与类相关的一些BIF

1、issubclass(class, classinfo)意义:如果第一个参数class是第二个参数classinfo的子类,那么函数返回为Ture注意点:1 这个函数会认为一个类是其自身的子类,即issubclass(class A, class A)的返回值为True 2 classinfo可以为元组,元组由class组成,如果class属于元组中任何一个class的子类,返回值为True 3 如果是判断为非子类的情况,那么函数会...

2021-05-16 11:40:10 69

原创 MYSQL:安装、连接、基本操作

1、MYSQL安装1.1 Windows系统安装1.3 Linux安装1.2 docker安装2、连接MYSQL数据库2.1 本地数据库连接:mysql -uroot -p命令执行后,会提示输入密码,输入正确密码就可以连接数据库了2.2 远程数据库连接:mysql -u用户名 -h 远程主机 -P数据库端口2.3 客户端工具连接:1、MySQL workbench工具,官方提供的图形界面客户端,可以进行数据库连接和操作2、navicat工...

2021-05-02 12:03:05 163

原创 接口测试杂谈

1、接口测试当前互联网公司技术架构:接口测试价值:接口测试源于现在测试体系中的分层测试:单元测试、接口测试(微服务之间的接口、单元组件接口以及端到端的API接口,通常为服务端测试也就是接口测试)、UI测试(客户端或者用户界面)我们都知道测试越早介入,更能及早的发现问题、能以更低成本解决问题,其中单元测试一般开发自己保证,接口测试和UI测试可以划分为测试工程师的职能领域,那么接口测试比UI测试再前一环节,也同样比UI测试能更早、更快、更低成本解决产品问题,这就是接口测试的价值。但同时接

2021-04-05 17:09:36 234 4

原创 jmeter基础学习记录

1、HTTP请求默认值作用:1、请求默认值可以设置请求参数的默认值、请求url的默认值,如果有多个http请求的请求体都是一致的,那么可以设置为默认值,防止变更后改大量的http请求,可以很好的起到一个复用的效果2、如果在单个http请求添加了跟默认值一样的参数,是以单个http请求的参数为准,此时默认值对该http无效,默认值是在不填写参数的时候才生效如何添加:2、HTTP消息头管理器作用:可以通过消息头管理器自定义消息头字段的值,比如修改User-Agent的值.

2021-04-05 09:37:13 92

原创 docker基础

一、docker安装安装依赖yum install -y yum-utils device-mapper-persistent-data lvm2添加源yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo安装dockeryum -y install docker-ce二、docker常用命令1、基本命令docker启动 systemctl...

2021-03-06 10:12:11 295 1

原创 appium desktop介绍

android自动化前提依赖1、adb工具:专门用于andriod自动化测试的一个工具2、模拟器或者真机模拟器:网易mumu:针对固定android版本的模拟器,只支持android 6.0版本的改造,如果需要用到其他安卓版本,可以安装genimotion和emulator genimetion,emulator模拟器需要安装android studio,studio有一个模拟器管理工具,可以通过这个管理模拟器真机:需要root权限,下载root的apk,对真机...

2021-02-16 17:43:39 3034 2

原创 appium简介和环境安装

appium环境安装-windows环境1、安装JDK(1.8版本)从国内镜像源网站下载jdk 1.8,并进行安装:https://repo.huaweicloud.com/java/jdk/配置环境变量:JAVA_HOME C:\Program Files\Java\jdk1.8.0_171 注意这里写自己java的安装路径classpath .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar 注意最前面加个点和分号...

2021-02-16 16:17:29 2911 3

原创 curl命令

常见用法url=http://www.baidu.comget请求:curl $urlpost请求:curl -d 'xxx' $urlproxy代理使用:curl -x 'http://127.0.0.1:8080' $url重要参数-H 'Connection: keep-alive' 消息头设置,非常重要-u username:password 用户认证的参数-d 要发送的post数据,@file表示来自于文件--data-urlencode 'page_siz..

2021-01-30 18:34:06 846

原创 web自动化:特殊场景处理方法汇总

web自动化特殊场景:1、浏览器复用场景(chrome浏览器)2、使用cookie完成页面的自动登录3、浏览器复用场景(chrome浏览器)浏览器复用步骤:1、进入chrome浏览器的安装路径,并在该路径下打开cmd命令行,输入以下命令: chrome --remote-debugging-port=9222 这个命令相当于打开了chrome的一个调试网页,通过这种方式打开的网页不要关闭,2、通过python代码实现浏览器打开时直接复用步骤1中打开的调试网页...

2021-01-18 21:16:44 297 2

原创 web自动化:web控件交互操作/多窗口处理/网页frame

web控件的常用操作:输入文字,左键右键点击,页面滑动,表单操作等selenium提供的操作接口:ActionChains:执行PC端的鼠标点击,双击,右键,tuozhuai等操作TouchActions:模拟PC和移动端的点击,滑动,拖拽,多点触控等多种手势操作ActionChains:click():模拟左键点击click_and_hold():context_click():模拟右键点击double_click():模拟双击drag_and_drop(source,

2021-01-13 22:14:37 890

原创 pytest测试框架二

pytest fixture用法fixture的作用1、定义传入测试用例中的数据集,类似数据参数化的作用2、配置测试前系统的状态,作用类似setup和teardown的作用,但实际比setup和teardown使用起来更灵活3、为批量测试提供数据源fixture的用法1、自动化用例中初始状态差异化的应用(比setup更灵活)应用场景:测试用例执行时,有的用例需要登录,有的用例不需要登录,此时,使用原来的setup则无法完成此需求1、使用fixture,只需要定义一个被fixt

2021-01-11 21:41:21 230 1

原创 pytest测试框架

pytest介绍:pytest是一个非常成熟的全功能的python测试框架,与python自带的unittest测试框架类似,但pytest使用起来更简洁和高效,并且兼容unittest框架pytest能够支持简单的单元测试和复杂的功能测试,结合requests实现接口测试,结合selenium、appnium实现自动化功能测试pytest结合allure可实现测试报告自动生成pytest支持多种第三方插件,可以跟Jenkins集成pytest访问网址:https://docs.pyte

2021-01-08 20:58:56 443

原创 Linux:文件描述符

Linux:文件描述符在Linux系统中,有一个万物皆文件的概念,在/dev文件下,都是对接的一些设备信息命令:ls /dev/std*stdin是标准输入接收设备,stdout是标准输出显示设备,stderr是错误输出显示设备,根据这些输出内容进行重定向命令:ls > 1.txt 或者 ls 1> 1.txt解析:此时ls命令的输出不会打印到屏幕上,重定向到1.txt文件中,可以通过cat 1.txt文件查看输出的内容命令:ls -zt解析:这个命令运行时.

2021-01-08 16:37:05 166

原创 Linux:管道、正则表达式,grep、sed、awk命令

Linux:grep、sed、awk命令正则表达式:匹配字符串sed:擅长文本处理grep:擅长搜索信息awk:擅长处理列数据和替换内容------------------------------------------------------------------------------------------------------------------------------正则表达式基本语法:在线正则表达式测试网址:https://tool.oschina.net/r

2021-01-07 20:57:12 982 3

原创 基于selenium的元素定位

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

2021-01-06 10:57:51 252

空空如也

空空如也

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

TA关注的人

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