自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 GIT:基础指令

什么是Git1、Git是一个分布式版本控制系统(Version Control System,VCS)2、版本控制是一种在开发过程中用于对文件、目录、工程等内容的修改的管理和备份,以便查看历史记录和恢复以前版本的软件工程技术3、Git是一种版本控制系统,是一个命令集,是一种命令,那么GitHub就是基于Git实现的在线代码仓库,它包含一个网站界面,向互联网开放,用于创建公共的仓库,如果...

2020-02-23 14:54:44 574

原创 python爬虫:BeautifulSoup_遍历文档树

前提、回顾1、因为最近工作中都是在跟XML格式的报文打交道:主要就是XML报文的解析、入库。在做自动化时,需要解析XML报文,前面虽然学习过下BeautifulSoup,结果这次在写脚本时,突然发现前面学的还不是很全(当时也没想到会用到这么多,就随便了解了下),所以现在又得在回顾、补充下2、在实际写的时候发现,其实BeautifulSoup在解析XML时跟解析HTML差不多,只是说在指定解...

2020-01-16 22:34:03 2044

原创 Tomcat:安装Tomcat

什么是Tomcat1、Tomcat是常见的免费的web服务器2、Tomcat服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,是开发和调试JSP程序的首选。可以这样认为,当在一台机器上配置好Apache服务器,可利用它响应HTML(标准通用标记语言下的一个应用)页面的访问请求。实际上Tomcat是Apache服务器的扩展,但运行时它是独立运行的,所以当你运行tomca...

2020-01-01 13:03:48 538

原创 Python:操作Oracle数据库

1、cx_Oracle模块中为游标对象提供了很多方法和属性,其中最重要的就是execute*()方法了⑴execute()2、这两个方法都是用于执行SQL语句的函数(只是在用法场景上有点差距),SQL语句中的SELECT、INSERT、UPDATA、DELETE等语句都是靠这两个函数执行的(这两个函数负责执行Sql语句)⑴execute():执行单条SQL操作,可以使用参数⑵executemany():对列表中的每组参数执行SQL操作。

2019-12-29 14:33:23 1077 1

原创 Python:操作mysql数据库

python3操作mysql介绍1、操作数据库是程序员常用的技能之一,mysql数据库是中小型项目的首选,Python标准数据库接口为Python DB-API,Python DB-API为开发人员提供了数据库应用编程接口,Python数据库接口支持非常多的数据库,不同的数据库你需要下载不同的DB API模块,例如你需要访问Oracle数据库和Mysql数据,你需要下载Oracle和MySQL...........................

2019-12-22 18:14:47 1417 4

原创 Robot_Framework:基础_关键字

资源文件1、测试套件主要是存放测试案例的,而资源文件主要就是用来存放用户关键字的的2、在实际的项目测试过程中,往往需要创建许多这样的具有通用性的用户关键字。且不希望这些关键字依附于某个测试套件,甚至是某个项目。那么可以创建资源文件用于存放这些关键字创建资源文件创建资源步骤1:1、右键“测试项目”选择“New Resource”创建资源2、这种创建在项目内的资源文件我...

2019-11-23 19:47:23 1977

原创 Robot_Framework:基础_变量

工程、测试套件、测试用例在Robot Framework中创建测试项目和创建单元测试项目一致Robot Framework unittest(Python) Test Project Test Project Test Suit Test Suit Test Case Test Case 新建工程1、选择菜单栏:file-----&...

2019-11-22 21:28:08 884

原创 Robot Framework:基础

RF简介Robot Framework是一个基于Python的,可扩展的关键字驱动的测试自动化框架,用于端到端验收测试和验收测试驱动开发(ATDD)。它可用于测试分布式异构应用程序,其中验证需要涉及多种技术和接口为何选择Robot Framework1、启用易于使用的表格语法,以统一的方式创建测试用例2、可以使用关键字驱动、数据驱动和行为驱动开发完成3、提供易于阅读的结果...

2019-11-19 21:39:17 772

原创 Postman:接口测试项目实战

Postman接口测试项目实战1、其实也不算什么实战吧,因为自己本来就没有什么完整的接口测试经验,只是在平常工作中用偶尔用Python写过接口测试用例。这个例子也是根据书里面来的2、自己买了一本关于接口测试的书,写这些主要是对前面自己学的做一下巩固吧,虽然还是有很多地方没完全弄懂。所以这里用到的演练项目是书里面附带的资源,是用Python里面的Tornado框架写的一个Web页面,主要涉及...

2019-11-14 20:59:44 14580 11

原创 Postman:脚本应用_pm对象

pm对象pm对象包含与正在执行的脚本有关的所有信息,并允许访问正在发送的请求的副本或接受到的响应,它还允许获取和设置环境变量和全局变量pm.info对象pm.info对象包含与正在执行的脚本有关的信息,如请求名称、请求ID和迭计数等有用信息储存在该对象中方法 描述 结果类型 pm.info.eventName 输出脚本是在哪个脚本栏中执行的 字符串类型...

2019-11-12 21:49:55 12004 7

原创 Postman:脚本进阶

脚本进阶responseBody1、responseBody:响应体,类型为String2、可以利用方法JSON.parse(responseBody)将其转化为对象例1:var Response = responseBody;//这步可以省略,只是将responseBody再赋值给一个变量console.log("响应的字符串型响应体为:",Response)//使...

2019-11-07 21:46:19 2602 1

原创 Postman:测试脚本

测试脚本Postman工具借助测试脚本来帮助用户自动判断接口请求响应是否正确,相当于LoadRunner工具中的检查点或JMeter中的断言Tests基础知识如果将预请求脚本看成是接口的前提条件,那么测试脚本就是"预期结果",借助Tests能实现接口响应的自动检验。同样,用户可以使用JavaScript语言为每个请求编写和运行测试脚本注:1、在Tests脚本编辑区旁边P...

2019-11-07 21:18:04 2514 1

原创 Postman:脚本应用_预请求脚本

Postman脚本介绍Postman支持JavaScript,它允许用户向请求和集合添加动态行为。通过使用JavaScript脚本,可以构建包含动态参数的请求,在请求之间传递数据。用户可以在下面的两个事件流中添加JavaScript代码: ⑴在请求被发送到服务器之前:在“Pre-request Script”标签页下添加预请求脚本 ⑵在服务器响应内容被接收到以后:在“Tests...

2019-11-05 20:58:44 3327 1

原创 Postman:创建工作流

创建工作流在使用“Collection Runner”的时候,集合中的请求执行顺序就是请求在Collection中的显示排列顺序。但是,有的时候我们不希望请求按照这样的方式去执行,可能是执行完第一个请求,再去执行第五个请求,然后再去执行第二个请求这样的方式;那么在“Collection Runner”中如何去构建不同的执行顺序呢?因此就需要在Postman中构建不同的工作流基本用法...

2019-10-28 22:35:39 1002

原创 Postman:集合执行

集合执行集合是一组请求,运行集合,就会依据所选的环境变量,发送集合中所有的请求,如果配合脚本就可以构建集成测试套件,在接口请求之间传递数据,并构建接口实际工作流的镜像。如果想要自动化测试接口,运行集合是非常必要的集合运行参数集合可以在Postman应用程序中使用集合运行器运行,也可以从命令行使用Newman工具运行打开集合运行器1、在Postman中运行集合,单击集...

2019-10-28 22:23:13 2317 1

原创 Python:高阶函数

1、高阶函数的核心是:一个接收函数对象作为参数或返回值是函数对象的函数2、前面介绍了Python中常见的内置的高阶函数⑴也可以自定义高阶函数:只需要定义的函数满足参数或返回值为函数对象即可作为参数或返回值的是函数对象,也就是函数名(函数名后面不能带圆括号)3、函数对象作为另一个函数的参数或返回值在"python:返回函数、闭包"有具体介绍# 将函数作为参数传入:将函数作为参数传递给另一函数并在函数内调用a = int(a)return aprint("传入的函数为:", fc)

2019-10-24 21:01:55 366

原创 Postman:集合基础

集合1、集合可以理解成请求的总和或合集。使用集合是Postman工具实现自动化测试的必要条件2、在Postman中,集合表示将请求进行分组、分模块管理;对含义相近、对功能相近的请求保存到一个集合中,方便后期的维护、管理和导出为什么创建集合1.组织可以将请求分组到文件夹和集合中,以便您不必重复搜索历史记录2.文档可以为请求,文件夹和集合添加名称和描述:将请求保存到集合和...

2019-10-21 22:57:17 2584

原创 Postman:变量

变量借助变量,Postman可以实现业务逻辑与测试数据相分离,这有助于用户创建健壮性的测试用例什么是变量变量是来源于数学的概念,在计算机语言中指能储存计算结果或能表示值的抽象概念。变量可以通过变量名访问。简单的来说,变量就是可以取不同值得符号为什么使用变量变量允许在多个位置重用同一个值,这样就可以使代码保持独立。另外,如果想要更改值则可以通过改变变量来影响变量的值...

2019-10-11 22:35:16 2491

原创 Postman:请求方法、认证

请求方法HTTP有多种请求方法,如GET、POST、PUT、DELETE、PATCH、HEAD等,不同的请求方法定义了请求如何被服务器处理。Postman支持所有的HTTP请求方法,包括一些很少使用的请求方法,如PROPFIND、UNLINK等GET请求1、HTTP GET请求方法是从服务器检索数据,数据由统一资源标识符(URI)标示。2、GET请求将参数拼接在URI...

2019-09-25 21:42:53 9705 1

原创 Postman:代理、生成代码片段

捕获HTTP请求Postman提供了轻松查看和捕获应用程序中发送和接收的实际HTTP请求流量的工具, 可以在Postman本机应用程序中使用内置代理进行抓包,或者使用Postman的Chrome浏览器应用程序的扩展拦截器postman内置代理postman有一个可以捕获HTTP请求的代理 ⑴postman应用程序监听客户端应用程序或者设备发出的任何请求 ⑵post...

2019-09-22 18:14:14 873

原创 Postman:API请求与响应

请求构建器在"Builder"选项卡下,请求构建器允许快速创建任何类型的HTTP请求。HTTP请求的4个部分是Method、URL、Headers和Body。Postman提供了方便的工具来处理上述部分Method使用下拉菜单,更改请求方法非常简单。请求体编辑器区域将根据方法的变化而变化。不同的请求方法的可编辑区域不同(如get方法时Body标签置灰)URL1、URL是用户...

2019-08-24 15:46:33 6163

原创 Postman:基础

Postman本地应用版和Chrome插件版的区别首先不管是插件版还是本地应用版,网上都有很多安装教程,因此这里就不介绍两个版本的安装教程了推荐安装本地应用版:应用版是建立在Electron(一种框架)上的,克服了Chrome浏览器平台的一些限制1、Cookie 本机应用程序可以直接使用Cookie,而Chrome浏览器的插件版本则需要借助Interceptor插件2、内置代理...

2019-08-18 22:02:32 6675 4

原创 python爬虫:BeautifulSoup_搜索文档树

搜索文档树1、Beautiful Soup定义了很多搜索方法,这里着重介绍2个: find() 和 find_all()2、使用find_all()类似的方法可以查找到想要查找的文档内容过滤器1、介绍find_all()方法前,先介绍一下过滤器的类型,这些过滤器贯穿整个搜索的API。过滤器可以被用在tag的name中,节点的属性中,字符串中或他们的混合中2、过滤器只能作为...

2019-08-15 22:53:25 1227

原创 Python爬虫:BeautifulSoup库

Beautiful Soup的简介Beautiful Soup是python的一个库,最主要的功能是从网页抓取数据。官方解释如下:1、Beautiful Soup提供一些简单的、python式的函数用来处理导航、搜索、修改分析树等功能。它是一个工具箱,通过解析文档为用户提供需要抓取的数据,因为简单,所以不需要多少代码就可以写出一个完整的应用程序。2、Beautiful Soup自动将输...

2019-08-12 21:45:03 20202 2

原创 HTTP协议:接口测试与UnitTest框架

UnitTest模块1、UnitTest是Python自带的测试框架,主要用于单元测试,可以对多个测试用例进行管理和封装,并通过执行输出测试结果2、UnitTest模块是Python标准库中的模块,其模块提供了许多类和方法处理各种测试工作,其中主要的概念有以下几个:测试用例:testcase ⑴这个是UnitTest中最重要的概念,测试就是用一个个测试用例组成的,而对于测试框架...

2019-08-07 20:38:41 645

原创 python:写Excel文件

python处理Excel使用xlwt模块对xls文件进行写操作相对来说,xlwt提供的接口就没有xlrd那么多了,主要如下:方法 说明 Workbook() 构造函数,返回一个工作簿的对象 Workbook.add_sheet(name) 添加了一个名为name的表,类型为Worksheet Workbook.get_sheet(ind...

2019-07-21 15:51:42 1395 1

原创 python:读取Excel文件

python处理Excel相关说明:1、Python自带的csv模块可以处理.csv文件。2、xlrd和xlwt两个模块分别用来读Excel和写Excel,只支持.xls和.xlsx格式,xlutils模块可以同时读写一个已存在的Excel文件,依赖于xlrd和xlwt。3、openpyxl(可读写excel表)专门处理Excel2007及以上版本产生的xlsx文件;2007一下的版...

2019-07-16 21:09:28 71228 6

原创 Jmeter:性能测试基础

什么是性能测试:1、性能测试是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。2、负载测试和压力测试都属于性能测试,两者可以结合进行。通过负载测试,确定在各种工作负载下系统的性能,目标是测试当负载逐渐增加时,系统各项性能指标的变化情况。压力测试是通过确定一个系统的瓶颈或者不能接收的性能点,来获得系统能提供的最大服务级别的测试。性能测试流程...

2019-07-04 20:45:47 688

原创 HTTP协议:接口测试_发送请求_post方法

Requests的POST方法发送Post请求语法:r = requests.post(url, data=None, json=None, **kwargs)1、从上面语法中可以看出data和json参数默认等于None,即为None时,不会添加到请求中(GET请求中headers、cookies、params参数等于None时也不会添加到URL中)2、post请求是...............

2019-06-15 16:32:13 7806

原创 HTTP协议:接口测试_发送请求_get方法

Requests模块说明Requests是使用Apache2 Licensed许可证的HTTP库。用Python编写,真正的为人类着想。Python 标准库中的 urllib2 模块提供了你所需要的大多数 HTTP 功能,但是它的API太渣了。它是为另一个时代、另一个互联网所创建的。它需要巨量的工作,甚至包括各种方法覆盖,来完成最简单的任务。在Python的世界里,事情不应该这么麻烦。Requ.....................

2019-06-15 00:40:08 3770

原创 Python:Unittest框架拓展

用例的执行顺序一般用例的执行顺序涉及多个层级:在多个测试目录的情况下,先执行哪个目录?在多个测试文件的情况下,先执行哪个文件?在多个测试类的情况下,先执行哪个测试类?在多个测试方法(用例)的情况下,先执行哪个测试方法?例1:import unittestclass TestBdd(unittest.TestCase): def setUp(self): p...

2019-06-13 22:05:38 430

原创 python:Unittest_测试用例管理

组织单元测试用例当我们增加被测功能和相应的测试用例之后,再来看看unittest单元测试框架是如何扩展和组织新增测试用例的。我们以前面Add_count.py为例(Add_count为待测模块名),Count类(Count为待测类)中有几个方法,一般我们都是一个方法对应一个测试类,测试类下有若干个测试用例例1:from Module.Unittest_Module import Ad...

2019-06-13 21:59:04 3088

原创 python:Unittest_断言方法

断言方法python unintest单元测试框架提供了一整套内置的断言方法。1、如果断言失败,则抛出一个AssertionError,并标识该测试为失败状态2、如果异常,则当做错误来处理注意:以上两种方式的区别3、如果成功,则标识该测试为成功状态在unittest框架中定义了哪几类断言方法:1、基本的Boolean断言,即:要么True,要么False的验证2、简单比较...

2019-06-12 22:08:36 8263

原创 Python:Unittest单元测试框架

​单元测试1、单元测试(unit testing),是指对软件中的最小可测试代码单元进行检查和验证 ⑴是针对于代码的一种测试方法,测试的是代码2、对于"代码单元"中单元的含义,一般来说,要根据实际情况去判定其具体含义: ⑴如C语言中单元指一个函数、Java里单元指一个类、图形化的软件中可以指一个窗口或一个菜单等 ⑵单元可以是一个函数、方法、类、功能模块或者子系统 ⑶总的来说,单元就是人为规定的最小的被测功能模块3、单元测试针对的是每一个独立的代码单元,代码单元应不...

2019-06-12 20:39:05 26359 1

原创 Python:正则表达式

1、正则表达式是用于处理字符串的强大工具,拥有自己独特的语法以及一个独立的处理引擎 ⑴效率上可能不如字符串自带的方法,但功能十分强大2、正则表达式是对字符串(包括普通字符和特殊字符)操作的一种逻辑公式 ⑴事先定义好一些特定字符、以及这些特定字符的组合,组成一个"规则字符串"。使用"规则字符串"来表达对字符串的一种过滤、匹配逻辑

2019-06-01 13:50:45 790 1

原创 Python:正则表达式之re模块

1、前面介绍了Python中正则表达式的基本语法2、如果需要在Python中使用正则表达式来操作字符串的话,还需要使用到re模块 ⑴前面仅仅是介绍了正则表达式的定义语法,但如何通过定义的正则表达式来操作字符串还没有介绍 ⑵因此这里主要是介绍下re模块中的方法等1、re模块定义了12个函数2、这里简单介绍下各个函数的作用1、re模块中用于查找并返回一个匹配项的函数有3个:search()、match()、fullmatch()2、这三个函数虽然都只返回一个匹配项,但是在查找位置上稍微有点不一样

2019-05-29 21:29:56 1087 2

原创 Python:包管理工具

字符串切片Str = "dashuaige"List = [1,2,3,4,"a","b","c",(5,6)]print(List[-1])print(List[-5:-3]) #参数为负数时:索引为从左到右,第一个索引为-1,取值也是从右到左print(List[1:7:2])#开始索引为1,结束索引为7,步长为2(即取第二个数)print(List[:])#无开始个结束参数.........

2019-05-14 21:06:35 931

原创 HTTP基础:接口测试

接口的概念1、接口又称API(Application Programming Interface,应用程序编程接口),是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。2、两个不同的系统或者一个系统中两个不同的功能,它们之间相互连接的部分称为接口3、软件项目中,接口是系统与系统之间,模块与模块之间或者服...

2019-05-13 21:09:26 2308

原创 HTTP基础:响应报文

HTTP 响应报文HTTP响应报文(Response)的结构与request的结构基本一致:由状态行、响应头部、空行和响应包体(主体)4个部分组成,如下图所示:注:header和body之间也有个空行响应报文headers属性同样适用Fiddler查看response headers,点击Inspectors tab ->Response tab ->head...

2019-03-31 17:36:40 2633

原创 HTTP基础:请求报文

HTTP之请求报文(Request)报文格式客户端发送一个HTTP请求到服务器的请求消息包括以下格式:请求行(request line)、请求头部(header)、空行和请求数据(请求主体body)四个部分组成。备注:1、header与body之间有个空行2、请求行以一个方法符号开头,以空格分开,后面跟着请求的URL和协议的版本Get请求例子使用Fiddle...

2019-03-30 12:06:27 7316

空空如也

空空如也

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

TA关注的人

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