自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 fiddler----基本使用

一、安装和使用Fiddler默认端口为8888,若端口被占用,手动配置端口号:Tools–Options–Connections二、菜单栏Rules–Hid CONNECTS 隐藏掉建立通道的连接Rules–Hid 304 隐藏重定向三、工具栏Shift+R 重放请求,可以选择次数Shift+delete 反选删除Ctrl+x 删除所有会话四、工具Inspectors:检查器,可以多种方式查看请求的请求报文和响应报文相关信息AutoResponder:自动响应器,可用于拦截某一请求,可

2021-04-09 16:14:34 480

原创 Jmeter(6)----小功能

一、函数助手对话框随机数字:__RandomString${__RandomString(6,0123456789,)}随机取值:__RandomDate获取时间戳、格式化时间:__time${_time(,)} 默认精确到毫秒级别,13位数,1527822855323${_time(/1000,)} 默认精确到秒级别,10位数,1527822871${_time(yyyy-MM-dd HH:mm:ss:SSS,)} 2020-05-15 11:08:23:635${_time(YMDHMS

2021-04-09 11:46:50 166

原创 Jmeter(5)----后置处理器

一、BeanShell PostProcessorBeanShell介绍BeanShell是一个嵌套在jmeter中的一个免费的、小型的处理器,采用Java编写的。使用前的背景接口间的关联参数数据需要传递参数值。故可通过后置处理器Beanshell PostProcessor来处理。二、JSON Extractor在对返回结果较复杂且为json结构的HTTP请求进行提取某一值,以用作其他接口使用或者用来断言使用查看结果树中的JSON Path Tester可以测试自己所写的表达式是否能正常提

2021-04-09 11:05:15 395

原创 Jmeter(4)----采样器Sampler

一、Debug SamplerJMeter Properties:是否查看JMeter属性,默认为False。JMeter Variables:是否查看运行时变量,默认为True。System Properties:是否查看系统属性,默认为False。Debug Sampler可以产生所有JMeter变量和属性的样本可以在View Tree Result的响应中查看变量的值,此取样器在调试脚本阶段可以很方便的看到变量的值,在正式运行脚本的过程中应该删除二、HTTP请求基础配置(Basic)

2021-04-08 23:09:46 560

原创 Jmeter(3)----配置元件

一、CSV Data Set Config1.首先做文档:把Excel的文件.xlsx另存为.csv或.txt格式的文件2.填写Filename(文件名):用绝对路径,例如:C:\Users\Administrator\Desktop\abc.csv3.填写File encoding(文件编码):utf84.Varlable Names(变量名):.csv文件中从左到右的顺序填写,中间用逗号隔开,这个名字可以随便写,依次代表的是文件中第一列、第二列、第三列…记得改线程组的线程数,为你.csv文件中

2021-04-08 22:09:40 154

原创 Jmeter(2)----测试计划和线程组

一、测试计划启动jmeter时,会默认建好一个测试计划,启动一个jmeter只有一个测试计划名称:测试计划的名字注释:对这个测试计划的描述用户定义的变量:定义全局变量独立运行每个线程组:一个测试计划下面可以用多个线程组,用来管理线程组的执行顺序,勾选:会按照从上往下执行线程组;不勾选:jmeter会随机执行线程组主线程结束后运行tearDown线程组:在主线程因错误结束执行时,如果勾选此项,会执行tearDown线程组;如果不勾选,就不会执行tearDown线程组(tearDown线程组可以

2021-04-08 21:51:19 940

原创 Jmeter(1)----下载安装及环境配置

一、JDKJDK:Java Development Kit,是java开发工具包,使用java语言编写java程序所需要的开发工具包,官网下载链接为什么要先介绍JDK呢,因为Apache JMeter是Apache组织开发的基于Java的压力测试工具,要使用,得先安装jdk那JRE是什么呢,JRE(Java Runtime Environment)是java运行时环境,包含了java虚拟机,是提供给想运行java程序的用户使用的下载完成之后,就需要配置环境变量了:系统变量新建JAVA_HOME变

2021-04-08 21:20:07 47

原创 selenium(7)----自动化测试方案

一、基础方案使用unittest,主要是用 TestCase(测试用例)使用模块化(基本的模块化,抽取公共模块)使用数据驱动的方式(主要包括 数据库的形式 和文件读取 )定制执行需要测试的用例,使用unittest,主要用的是TestSuite(测试套件)、和TextTestRunner(文本测试运行器)[或者HTMLTestRunner]生成测试报告(发送报告到指定邮箱)二、高阶方案使用unittest使用模块化(高阶方案,有设计模式,即PO模式)使用数据驱动的方式使用封装后

2021-04-07 22:11:48 195

原创 selenium(6)----PO设计模式

一、Page Object 设计模式UI 自动化测试最大的障碍或者成本最大的地方就在于页面的频繁变化。UI 自动化测试过于依赖于界面,界面变化意味着你的代码无法使用,需要更新维护。虽然我们可以通过选择更有效的用例来达到降低维护成本的目的,但是毕竟以涉及到 UI 元素变化,我们的代码就需要改变。目前 UI 自动化测试中最流行和达成共识的做法是是采用 Page Object (简称 PO) 设计模式,使用这种模式可以有效降低 UI 自动化测试代码的维护量。二、基本思想在 UI 自动化测试中对页面元素的

2021-04-07 21:43:40 294

原创 selenium(6)----模块化

前言:需要对自动化重复编写的脚本进行重构(refactor),将重复的脚本抽取出来,放到指定的代码文件中,作为共用的功能模块。即:将每个用例都需要用的公共的功能,抽取出来,放到一个公共类中,作为模块化一、创建Python Package1.创建一个Python Package “common”,在里面创建一个abc_common.py文件,里面添加AbcCommon类login() : 普通登录,默认用admin/123456登录logout():退出系统login_by_dict(user_

2021-04-07 21:07:15 124

原创 selenium(5)----数据驱动

前言:数据驱动主要有两种方式:数据库驱动:MySQL、Oracle、PostgreSQL、SQL Server(数据驱动:用外部数据来驱动测试用例的执行)数据文件驱动:csv文件最典型、xml文件、txt文件使用之前,先介绍一下游标的概念和使用游标的好处游标,通俗的解释就是"游动的标志",这是数据库中一个很重要的概念。有时候,我们执行一条查询语句的时候,往往会得到N条返回结果,执行sql语句取出这些返回结果的接口(起始点),就是游标。沿着这个游标,我们可以一次取出一行记录。当不使用游标功能

2021-04-07 20:19:48 449

原创 selenium(4)----webdriver的使用

一、使用WebDriverfrom selenium import webdriverfrom selenium.webdriver.common.keys import Keysdriver = webdriver.Chrome()driver .get('https://www.baidu.com/')assert '百度'in driver.titleselect = driver.find_element_by_name('wd') # 找到搜索框select.send_keys

2021-04-07 18:06:30 179

原创 selenium(3)----元素定位2

一:3种等待方式在实际工作中,使用selenium时,经常会遇到由于页面元素渲染速度不够快,导致定位元素失败,所以需要添加一个等待的过程。在selenium中,常用的等待分为:sleep(): 强制等待,设置固定休眠时间。 python 的 time 包提供了休眠方法 sleep() , 导入 time 包后就可以使用 sleep(),进行脚本的执行过程进行休眠。implicitly_wait():隐式等待,也叫智能等待,是 webdirver 提供的一个超时等待。等待一个元素被发现,或一个命令完

2021-04-07 16:57:47 304 1

原创 selenium(2)----元素定位1

webdriver元素定位的八种常用方法id、name、class name、tag、link text、partial link text、xpath、css selector一、id,name,class nameHTML示例1:<input id="search" type="text" name="q" value="" class="input-text" maxlength="128" />定位方法:find_element_by_id(‘search’)find_e

2021-04-07 16:02:43 368

原创 selenium(1)----环境搭建

前言:本文介绍的是web ui自动化测试工具之一:seleniumselenium2=selenium1+webdriver,因此selenium2又叫selenium webdriver我选择python作为编程语言,IDE有如下工具可以选择:IDLE:python自带的IDE,功能简单,使用方便Notepad++:一个强大的开源编辑器Vim:Linux系统中最好用的编辑器之一Sublime Text:一个非常轻便好用的现代化的编辑器PyCharm:JetBrains公司提供的现代化的跨

2021-04-07 13:57:37 70

原创 python(8)----第三方单元测试库pytest

一、pytest的特性pytest的特性有:1)支持用简单的assert语句实现丰富的断言,无需复杂的self.assert*函数2)自动识别测试模块和测试函数3)模块化夹具用以管理各类测试资源4)对 unittest 完全兼容,对 nose基本兼容5)支持Python3和PyPy3二、unittest和pytest的区别unittestpytest用例编写规则1)测试文件必须先import unittest2)测试类必须继承unittest.TestCase3)测试

2021-03-27 19:43:02 632

原创 python(7)----单元测试unittest

一、单元测试定义1.什么是单元测试?单元测试是指,对软件中的最小可测试单元在与程序其他部分相隔离的情况下进行检查和验证的工作,这里的最小可测试单元通常是指函数或者类,一般是开发来做的,按照测试阶段来分,就是单元测试、集成测试、系统测试以及验收测试。2.为什么要做单元测试?a.单元测试之后,才是集成测试,单个单个的功能模块测试通过之后,才能把单个功能模块集成起来做集成测试,为了从底层发现bug,单元测试时可以减少合成后出现的问题。b.越早发现bug越好,这样可以早点发现问题,不然问题累计到后面,很可

2021-03-27 18:19:35 199

原创 python(6)----类与对象

1.语法规范关键字:class语法:class 类名:属性值类函数类名()----创建实例或者说创建对象类名:每个单词的首字母大写(驼峰命名法)如何定义类:所有你认为具有共同属性以及共同特征的,我们都可以划分为一个类2.编写类class定义出来的是一个类,类有各种参数(属性)和功能(方法)。class SuperMan: # 类属性 age = 30 sex = 'male' name = 'nick' # 类方法/类函数 def protect_people(self

2021-03-27 17:36:45 89

原创 python(5)----IO、文件处理

1.从文件中读取数据open(file_name,access_mode)file_name:文件名access_mode:打开文件的模式r 以只读的方式打开文件。文件的指针将会放在文件的开头r+ 打开一个文件用于读写。文件的指针将会放在文件的开头w 打开一个文件只用于写入。若该文件存在则覆盖(清空原有文件内容),不存在则创建新文件w+ 打开一个文件用于读写。若该文件存在则覆盖(清空原有文件内容),不存在则创建新文件a 打开一个文件用于追加。如果该文件已存在,文件指针会在文件的结尾,不存在则

2021-03-27 17:23:30 137

原创 python(4)----函数

一、函数的定义和调用1.函数的作用对特定的一些功能进行封装,提高代码的重用率,进而提升开发的效率,格式:def 函数名(参数1,参数2,参数3):函数体return 表达式2.函数名的命名规范1)可以由字母、数字及下划线(_)组成,但不能用数字开头,且不能使用python中的关键字。2)函数命名的风格: 单词之间下划线隔开(python中函数命名推荐这种风格), 大驼峰小驼峰写法 ,如:UserName、userName英文单词首字母大写。3.函数的返回值:return1)函数的返回值是

2021-03-27 17:11:58 541 1

原创 python(3)----控制流

1.顺序结构代码按照从上往下的顺序执行2.分支结构a.ifb.if…else…c.if…elif…elif…lese…3.循环结构a.forb.whilec.while结合continue/breakcontinue:强制停止循环中的这一次执行,直接跳到下一次执行break:循环强制停止,退出循环体...

2021-03-27 12:05:52 58

原创 python(2)----常用数据类型

1.常用基础数据类型int、float、booleans、strtuple()、list[]、dict{}2.字符串常见操作a.字符串截断索引取值,取头不取尾str[头:尾],str[:]----取所有字符b.字符串运算拼接:str1+str2重复输出:str*53.元祖数据类型关键字:tuple()有序元素可以是不同的数据类型元素不可更改,但是包含列表或字典,里面的元素可以更改如果只有一个元素,要在元素后面加一个逗号example:tuple_1 = (1,’2’,3.1

2021-03-26 18:02:37 99 2

原创 python(1)----使用

1.解释器及IDE的下载1)python.exe下载地址:官网地址2)安装时选择自定义安装,记得勾选加入到环境变量中3)检查:cmd窗口输入python,回车出现python版本信息,则表示安装成功1)IDE–PyCharm下载地址:官网地址2)Community社区版一般情况下完全够用2.内置函数print():打印内容到console,默认输出换行,若想不换行在变量末尾加上end=""input():从控制台进行输入type():判断数据类型len():计算数据长度range():

2021-03-26 17:06:43 113 1

空空如也

空空如也

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

TA关注的人

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