自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(68)
  • 资源 (6)
  • 收藏
  • 关注

原创 pytest 自动化框架搭建-生成一个报告(alluer)

命令:allure generate ./allure-results/ -o ./allure-report/ --clean。报告如下,从图上看来用例看起来不明确,接下来使用allure的一些标签优化一下。2、使用--alluredir=../allure-results。1、安装allure 我是使用的命令直接安装的。2、安装完成后使用命令查看是否安装成功。1、使用allure-pytest。二、生成allure报告。三、allure的其它使用。添加标签、设置title等。3、生成allure报告。

2023-04-27 17:59:41 519

原创 pytest 自动化框架搭建-第一个case

该框架下是使用json文件作为用例数据的管理:如下dataItem 下为测试数据,这个json文件中包含了两条case,parameters下为接口请求参数,expectdata 下为需要校验的参数。我觉得以上博客写的比较详细,并且可以获取博主公众号资源,我是根据博主的框架结构来学习的,使用的是自己java写接口来进行的学习,以下之时将一个case跑起来了。"data": "用户名或密码错误","name": "登陆成功","data": "登录成功","name": "登陆失败",

2023-04-27 14:46:39 190

原创 pytest 学习三(前置后置操作)

三、conftest.py+ pytest.fixture 设置全局前后置操作。如下:为false时,则可以需要在用例中引用,为true时则会自动使用。2、内容如下,在其他case文件中,可以直接使用testfuc方法。二、setup_class/teardown_class。二、pytest.fixture 设置前置后置操作范围。我们可以设置scope=“class”,则作用范围为类。其中 scope 为范围,默认为function,1、创建conftest.py,名称不能更改。每个用例之前、之后执行。

2023-04-24 22:19:09 690

原创 pytest学习二(通过配置文件运行、分组执行,及其它一些参数)

我们通过命令行 pytest -m “smoke” 执行我们标记的分组用例,也可以如第三点所写,在ini文件进行配置。ini文件配置完成后,直接使用命令pytest进行执行或者pytest.main(),都会默认读取ini 文件配置。--html ./report/report.html 生成html测试报告,基于我们在第一篇讲到的安装相关模块。接上一篇说到了环境的配置,以及一个用例的编写,接下来继续记录一些它的运行方式和一些平常使用的标签。@pytest.mark.skip() 跳过某一用例的执行。

2023-04-24 16:36:27 477

原创 pytest使用 一(安装、简单的测试用例、运行)

- reruns X 失败用例重跑X 次 : pytest.main(['-vs','--reruns=2'])5、通过nodeid指定用例运行:nodeid由 模块名、分隔符、类名、方法名、函数名组成。pip3 install pytest-ordering 用于改变用例执行顺序。3、pytest.main(['目录名']) 指定执行的文件夹。2、pytest.main(['文件名']) 指定模块。1、pytest.main() 执行全部用例。4、其它参数:-s :输出打印信息。

2023-04-24 10:59:52 478

原创 mac下安装tomcat

一、下载tomcat最新的包 地址https://tomcat.apache.org/download-90.cgi 下载tar.gz文件二、解压tomcat包三、给启动文件和停止文件赋可执行权限chmod +x startup.shchmod +X ./shutdown.sh四、启动tomcat,进入bin目录,使用一下命令./startup.sh进入浏览器,输入...

2018-09-17 16:59:02 239

原创 Mac下搭建maven环境

一、下载maven下载地址 http://maven.apache.org/download.cgi  我下载的是目前最新的apache-maven-3.5.4-bin.tar.gz 二、解压到制定目录使用命令tar -xvf apache-maven-3.5.4-bin.tar.gz -C 指定目录/三、配置环境变量1、进入更目录(cd /)查看是否有.bash_pro...

2018-09-16 19:44:17 293

原创 使用Charles抓取iPhone手机请求

使用Charles抓取iOS上app的请求一、设置手机代理以上为设置手机代理的步骤,设置成功后,如果没有打开Charles,手机app无法打开,显示无网络,此时打开电脑上的Charles,此时Charles弹出如下提示框,点击允许以上步骤完成后,打开手机某个app,便有相应的请求展示出来,可以查看相关信息二、https抓包上述步骤一种,可以发现https请求是灰...

2018-09-10 23:03:21 6836

原创 jmeter 中使用java代码

一直都知道jmeter可以使用java语言编程,今天来学习学习,在sample选择中选择BeanShell Sample参考文章:https://blog.csdn.net/u011541946/article/details/79661218  https://blog.csdn.net/u011541946/article/details/79661660 这了这两篇文章让我对在jmeter中...

2018-03-29 09:54:04 2327 2

原创 python ddt模块

python数据驱动模块ddt一、安装 pip install ddt二、使用,参考文章 https://www.cnblogs.com/miniren/p/7099187.html1、传入一个参数import unittestfrom ddt import ddt,data,unpack@ddtclass MyTestCase1(unittest.TestCase): @data...

2018-03-26 17:13:41 5525 1

原创 jmeter server-agent 运用

一、下载插件,主要下载如下三个插件  https://jmeter-plugins.org/ 官网下载比较慢,可以百度网盘等途径下载二、下载成功后,解压第一、三个压缩包,将压缩包中的JMeterPlugins-Extras.jar和JMeterPlugins-Standard.jar包放入的jmeter的\lib\ext目录下三、解压第二个serverAgent压缩包:ServerAgent为监控...

2018-02-28 14:30:44 6993

原创 Jenkins maven项目构建与部署(执行脚本发布)

上篇文章是通过设置将项目发布在tomcat下,也可通过脚本来进行发布先安装插件 Publish Over SSH、SSH plugin参考文章 : http://blog.csdn.net/flyingshuai/article/details/72898665                   http://blog.csdn.net/houyefeng/article/details/510...

2018-02-09 14:03:24 1675

原创 Jenkins maven项目构建与部署

前置条件:平台已经安装好 http://blog.csdn.net/ddq_dq/article/details/792934281、账户登陆2、配置全局信息,点击系统设置->全局工具配置  配置maven、jdk、git环境变量如下我们都是填写了我们已安装的maven、jdk、git的路径,所以不必勾选“自动安装”,其中git安装路径可以使用命令which git 来查找,通过这一步骤,就...

2018-02-09 12:11:47 415

原创 Jenkins平台安装

在“Linux下环境配置”系列下,写了一些关于Linux下基础环境的配置,接下里,写一下Jenkins平台的安装Jenkins是一个Java开发项目,其安装其实挺简单的,只是要将这个平台使用起来需要好好学习,先来安装吧1、下载Jenkins的war包,下载地址:https://jenkins.io/download/2、将war包放置在tomcat的webapps下,并且启动tomcat (启动后...

2018-02-08 23:20:29 527

原创 linux下环境搭建—git环境配置

接着来吧linux下Git环境配置记录下来1、使用命令安装git  sudo apt-get install git(在使用sudo 命令的时候遇到一些问题,因为我创建的用户并没有赋予其超级用户的权限,解决办法:切换至root用户,编辑/etc/sudoers文件,该文件为只读文件:a、chomd u+w  /etc/sudoers  增加文件写权限b、vim etc/sudoers  添加要赋予...

2018-02-08 20:31:13 1618

原创 linux下环境搭建—maven环境配置

接下来搭建maven环境1、配置jdk环境 http://mp.blog.csdn.net/postedit/792870562、下载Apache-maven 的linux下安装包   下载地址:https://maven.apache.org/download.cgi3、将安装包上传至linux服务器,使用tar -zxvf "文件名"4、配置环境变量 a、编辑用户目录下的 .bashrc文件 ...

2018-02-08 16:19:34 599

原创 linux下环境搭建—tomcat配置

1、配置jdk环境   http://blog.csdn.net/DDQ_DQ/article/details/792870562、官网下载tomcat的linux安装包,下载地址 https://tomcat.apache.org/download-80.cgi3.将安装包上传至linux服务器,解压 tar -zxvf "文件名"4、进入tomcat的bin目录,编辑startup.sh文件(...

2018-02-08 14:31:22 292

原创 linux下环境搭建-java环境搭建

想要在服务器搭建Jenkins平台,搭建的差不多了,项目可以自动构建和发布了,现在来记录这几天的学习过程和遇到的问题一.java 环境的搭建1、下载linux下安装包   下载地址http://www.oracle.com/technetwork/cn/java/javase/downloads/jdk8-downloads-2133151-zhs.html(最开始使用的是 wget + "安装包...

2018-02-08 11:29:08 273

转载 正则表达式

在学习python时有re模块来引用正则表达式,jmeter中也需要使用正则表达式来提取值,下面就好好来学习学习正则表达式的语法。学习网站:http://www.runoob.com/regexp/regexp-tutorial.html正则表达式(regular expression)描述了一种字符串匹配的模式(pattern),可以用来检查一个串是否含有某种子串、将匹配的子串替换或者从某个

2018-02-01 17:31:00 219

原创 jmeter学习6(逻辑控制器)

以前对jemeter的了解太局限只能使用它进行简单的场景设置,现在慢慢学习更加深入,要创建更复杂的测试流程场景,逻辑控制器必不可少 jmeter中的逻辑控制器主要分为两大类型: 1、控制测试计划执行过程中节点的逻辑执行顺序 2、对测试计划中的脚本进行分组,方便JMeter统计执行结果以及进行脚本的运行时控制等 一、逻辑控制类: 1)如果(If)控制器 如上图添加if控制器,当条件

2018-01-18 15:54:25 544

原创 jmeter学习5(断言)

在测试中不管使用什么工具“断言”都是一个不可避免的概念。jemeter中也采用断言来对相关结果进行判断 jmeter中的做断言(Assertion),它的作用和loadrunner中的检查点类似;用于检查测试中得到的响应数据等是否符合预期,用以保证性能测试过程中的数据交互与预期一致。 使用断言的目的:在request的返回层面增加一层判断机制;因为request成功了,并不代表结果一定正确。

2018-01-16 11:13:01 1506

原创 jmeter学习_4(定时器)

在jmeter中,定时器组件提供了一系列不同类型的延时控制。在默认的jemeter测试中请求之间并没有时延。在请求之间设置合理的延时是必须的,也更接近用户真实业务情况.如下图所示: 1、固定定时器 其值为固定值,每个线程间间隔相同的时间,根据放置的位置不同和控制的范围不同,放在全局控制区域对整个工程生效,放在线程组控制级别对整个线程组生效,放在用例控制级别仅对用例生效。 2、高斯随机定

2018-01-11 16:06:02 466

原创 python 数据写在已存在的excel表中

前面写过一篇文章关于excel的读写。其中: 模块xlrd:用于读取excel数据 模块xlwt : 用于向excel写入数据 接下来介绍模块xlutils,可用于在当前的excel表中写入数据,不用再新开一个excel表from xlutils.copy import copyimport osimport xlrddef wirte_excel_data(self,row,co

2018-01-04 20:57:43 9170 1

原创 Robot Framework 学习_4(python+Robot Framework)

Robot Framework框架是用python语言开发,所以本质也可以作为python中的一个库,所以直接编程时作为库引用,基于代码模式来实现基于Robot Framework 的自动化框架测试from robot.api import TestSuitefrom robot.api import ResultWriterclass BaiduSearchTest(object): d

2017-12-08 16:48:04 488

原创 Robot Framework 学习_2(基本关键字)

Robot Framework基于关键字的自动化测试框架,在python2.x时可安装RIDE,可以通过可视化的界面进行关键字测试。但是在python3.x中已经不支持,可以使用编辑器进行关键字脚本的编辑,下面了解了解基本的关键字 一、基础关键字 1、log:类似于print,用于内容的输出打印 2、Set variable:定义变量,并赋值 3、Catenate:用于连接多个对象,如果加上

2017-12-07 17:29:09 492

原创 Robot Framework 学习_3(SeleniumLibrary webUI测试)

SeleniumLibrary 是针对 Robot Framework 开发的 Selenium 库。它也 Robot Framework 下面最流程的库之一。主要用于编写 Web UI 自动化测试。 一、安装 pip install --pre --upgrade robotframework-seleniumlibrary 二、创建一个RobotFramework关键字自动化测试 1、创

2017-12-07 16:52:59 935

原创 Robot Framework 学习_1(安装与简介)

了解学习学习Robot Framework自动化测试框架,做下笔记以便后面查阅 Robot Framwork:一个通用的验收测试和验收测试驱动开发自动化测试框架(ATDD).具有易于使用的表格测试数据语法,并使用关键字驱动测试方法。 整体结构图: 安装:在python3 环境下使用pip install robotframework 命令 安装成功之后,可以在以下目录找到其核心源码,包含很

2017-12-06 16:19:16 510

原创 jmeter学习_3(参数传递)

一、函数助手(CsvRead) 1、点击‘选项’->’函数助手对话框’,出现如下界面,可通过读取文件信息对变量进行参数化 2、仍然以上篇文章接口为例,如下图 ‘1’:填写文件路径 ‘2’:填写列号,根据参数实际列号,从0开始,0表示第一列 ‘3’:文件路径与参数列号设置好后,点击生成按钮 ‘4’:生成的函数参数 将生成的函数参数写入变量位置 下面就可以来测试一下参数传递是

2017-11-29 17:14:14 441

原创 jmeter学习_2(创建一个测试用例的简单流程)

创建一个测试用例的简单流程 一、添加线程组 点击右键点击‘测试计划’->‘添加’->‘Threads’->‘线程组’ ‘线程组’即为loadrunner中的虚拟用户数组,一个线程组就是一组虚拟用户,创建成功后如下图: 如上图:‘1’为线程数,即为虚拟用户数,默认为1,如果要设计模拟100个用户访问被测系统,则只需要修改其为100则可 ‘2’Ramp-Up Period: 虚拟用户增

2017-11-28 16:19:34 1275

原创 jmete学习_1

一、jmeter应用场景 1、BS架构应用的性能测试 2、HTTP协议接口功能与性能测试 3、FTP协议接口功能与性能测试 4、Mysql数据库性能测试 5、MongDB数据库性能测试(写入,读取) 4、支持自定义java组件开发 二、安装 1、配置jdk环境 2、下载:http://jmeter.apache.org/download_jmeter.cgi 3、安装然后解压下载

2017-11-28 14:05:43 424

原创 接口的认识

一、常见的接口协议 HTTP:超文本传输协议 HTTPS:安全超文本协议 FTP:文件传输协议 等等… 二、HTTP协议响应码 1xx:信息响应类,表示接到请求并且继续处理 2xx:处理成功响应类,表示动作被成功接收,理解和接受 3xx:重定向响应类,为了完成指定的动作,必须接受进一步处理 4xx:客户端错误,客户请求包含语法错误或者是不能正确执行 5xx:服务端错误,服务

2017-11-28 11:18:38 492

原创 python之_requests库学习_5(超时与异常)

一、超时 可以告诉 requests 在经过以 timeout 参数设定的秒数时间之后停止等待响应。 连接超时指的是在你的客户端实现到远端机器端口的连接时Request 会等待的秒数。一个很好的实践方法是把连接超时设为比 3 的倍数略大的一个数值,因为 TCP 数据包重传窗口 (TCP packet retransmission window) 的默认大小是 3r = requests.get(

2017-11-27 11:37:33 17906

原创 python之_requests库学习_4(session会话)

前面几篇学习了requests库的一些基础知识,接下来学习它更高级的用法 一、会话对象session 1、session对象能够帮我们跨请求保持某些参数,也会在同一个session实例发出的所有请求之间保持cookies。import requestss=requests.Session() #创建一个session对象s.get('http://httpbin.org/cookies/se

2017-11-24 17:00:02 9988

原创 python之_requests库学习_3(请求响应信息获取)

一、响应内容信息获取 1、响应状态码import requestsr = requests.get('https://api.github.com/some/endpoint')print(r.status_code) #响应状态码print(r.status_code==requests.codes.ok) #内置状态码查询对象r.raise_for_status() #通过 Respo

2017-11-23 14:10:56 18995

原创 python之_requests库学习_2(post请求参数传递)

一、定制请求头 定义headers,类型为dictimport requestsurl = 'https://api.douban.com/v2/book/search?q=小王子'headers={'user-agent': 'Mozilla/5.0'}r = requests.get(url,headers=headers)注:Requests 不会基于定制 header 的具体情况改变

2017-11-23 11:09:57 2889

原创 python之_requests库学习_1(基础知识)

在自动化测试框架的学习中,除了以selenium+python你的UI自动化框架的编写,还有接口自动化框架的编写,其中requests库则是一个非常需要的python库,且requests库非常强大,目前的爬虫如果用python语言编写也需要用到requests库,下面先来学习语言基础requests库吧 官方文档 :http://www.python-requests.org/en/master

2017-11-22 16:04:01 897

原创 Postman接口测试工具的使用_2

上篇文章介绍了postman用于接口测试中的最基本操作,这篇文章介绍一些更进阶的操作 一、postman进行预处理 设置全局变量/环境变量 使用方法{{变量名}} 二、postman使用自带脚本对接口自动化断言 如上图点击‘Tests’,选择2处的命令,可使用postman自带的脚本对响应数据进行断言,‘3’处则为上述断言执行结果 我们还可以通过自己写JavaScript脚本来对接口请求

2017-11-20 16:42:34 3172

原创 Postman接口测试工具的使用_1

Postman是接口测试中比较常用的工具,可通过Google浏览器插件安装(比较困难),还可以通过window程序安装。http://blog.csdn.net/u011541946/article/details/77823430 这篇文章中博主提供了插件与安装程序的下载。 1、postman页面布局 主要功能模块也包含在这三个布局里面,其中“history”展示最近一段时间我们执行的接口操

2017-11-20 15:28:47 435

原创 Fiddle工具的使用

1、fiddler工作原理 Fiddler相当于一个代理服务器,客户端发送的请求都要先经过fiddler,fiddler再帮忙将请求传送到web端服务器,服务器返回的信息也要先经过fiddler再到客户端,所以fiddler能抓取数据请求。 2、工具条部分功能简介 清除请求时:可根据自己的需求清除相应类别的请求,也可全部清空 3、状态栏(可控制fiddler是否工作、过滤会话来源、展

2017-11-16 09:32:13 1147

原创 python断言学习

使用断言来与预期结果做比较1、assertEqual 和 assertNotEqualassertEqual :如果两个值相等,则passassertNotEqual:如果两个值不相等,则pass用法:assertEqual (a,b,msg)其中a与b比较,相等则通过,不等则返回信息msg,msg信息选填,assertNotEqual的用法与之相反2、assertTrue 和 assert

2017-11-14 16:39:46 901

jmeter中json插件

jmeter中的json插件json断言、json提取jp@gc - JSON Path Assertion

2018-01-16

postman_接口测试

postman为目前常用接口测试工具,亲测可用于win64位系统

2017-11-19

Python web接口开发与测试(电子版)12_5 (1).pdf

python,接口测试,接口开发,自动化测试,从别人那里下载。

2017-10-18

selenium所用的drive包括火狐、IE、chrome

我所用浏览器版本为firefox54 , ie11,chrome45,我可以用不知道其他人下载下来可用不

2017-08-26

selenium-java.jar包

selenium -java 包,资源分没有零

2017-08-18

maven离线插件

maven离线插件,只包含需要替换的feature和plugin

2017-08-17

空空如也

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

TA关注的人

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