自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(77)
  • 资源 (1)
  • 收藏
  • 关注

原创 Linux下搭建jmeter+svn+jenkins+ant持续集成(CI)框架

文章目录前言一、Linux下部署svn1.阿里云开放端口并加入安全组2.通过yum命令安装svnserve3.创建svn仓库4.编辑svn账号、密码、配置文件5.打开防火墙6.启动svn7.下载svn客户端8.安装svn客户端9.svn基础使用二、安装docker1.阿里云开放端口并加入安全组2.安装docker3.配置镜像加速地址,创建daemon.json文件三、部署jenkins1.docker安装jenkins2.进入jenkins容器四、jenkins容器内部署jmeter、ant1.本地上传an

2022-03-05 15:55:54 1793 2

原创 企业级locust性能框架搭建及使用

LR、Jmeter 是测试人员最常使用的性能测试工具。随着测试人员不断的学习,大多数都对python比较熟悉,基于这点考虑,想寻找一款有python支持的性能测试工具,并且代码编辑功能比jmeter强的开源工具或框架。正巧公司在性能压测中,使用的就是locust框架,本篇文章进行一些学习并在项目的性能测试中使用和总结一、Locust的介绍:locust是一个比较新的python性能测试框架,近几年才受到关注,该框架的主要功能是可以让用户使用纯python进行性能测试脚本的开发,locust具有高扩展.

2022-02-18 14:54:59 3694 7

原创 Httprunner系列(十):企业级接口自动化测试框架定制

Httprunner作者是debugtalk,是一个资深的开发者,目前开发httprunner已有5个版本Httprunner用法比较简单,并且符合工作中的多种场景:1、做完接口自动化,要求继续做此接口的性能测试(hrun内置locust模块,可以直接做压测)2、需要做的接口过多,而且只需要替换部分的参数,接口自动化的工作就会完成(charles录制并导出.har文件,通过hrun命令转成.py文件)3、request库的每一步的接口响应,都需要加断言,而hrun会自动生成断言方法4、hrun集.

2022-02-17 19:04:42 2253 1

原创 在测试过程中,我们是如何去定位前后端问题的?

我们在做web端测试时,难免会遇到这样的一个情况:出现的bug,不知道是前端还是后端,这篇就为大家简单介绍几种比较好用的方法吧场景:清晰的记得那天是项目要上线,但是由于某种原因,页面可以打开,但是在点击任意链接后,没有实现该功能,且还会抛出异常提示?此时,作为测试的我们,应该是要协助开发去定位问题:1、可以通过谷歌浏览器中的开发者工具来定位问题打开F12 或是谷歌浏览器右上角的三个小点,开启开发者工具2、在开发中工具中,选择Network3、刷新当前页面,并对有问题的地方进行点击,Ne.

2020-08-08 00:51:15 19384 19

原创 Windows下搭建Airtest自动化测试环境

一、下载python《1》去官网下载: https://www.python.org/《2》 百度网盘分享,python-3.5.1.exe:链接:https://pan.baidu.com/s/127QEBpb5e7Yj2DOx1k7vNw提取码:82n7下载好后,安装二、配置python环境变量配置python环境:《1》右击我的电脑----》属性----》高级系统设置----》环境变量—》系统变量中的path----》添加安装python的根目录《2》右击我的电脑—》属性----》

2020-05-30 19:48:03 5497 28

原创 Windows下搭建Web自动化测试环境(Ie、Firefox、Chrome、Edge)

一、安装python《1》去官网下载: https://www.python.org/《2》 百度网盘分享,python-3.5.1.exe:链接:https://pan.baidu.com/s/127QEBpb5e7Yj2DOx1k7vNw提取码:82n7下载好后,安装二、配置python环境变量配置python环境:《1》右击我的电脑----》属性----》高级系统设置----》环境变量—》系统变量中的path----》添加安装python的根目录《2》右击我的电脑—》属性----》

2020-05-18 00:27:31 4263 49

原创 再探-----python封装复用性较强的数据库增、删、改、查方法

通过上一篇的简单封装数据库方法,大家也对封装有所了解,其实封装数据库有很多种方法,但在这里,简单再封装一个对sql语句的详细封装方法操作前提:电脑上已装好mysql服务,并配置好相应环境已有python环境,并装好相应的编译器(如pycharm)打开cmd ,输入: pip install pymysql ,安装pymysql库这些已经准备好后,查看是否存在数据库打开cmd,连接mysql,查看自己有没有数据库:show databases;没有就创建一个名为start的数.

2020-05-17 23:46:18 1814 36

原创 初探----python封装通俗易懂的数据库增、删、改、查方法

既然我们都已经会在cmd中操作数据库,那么为什么还要用python连接mysql呢?这里就涉及到接口自动化,因为我们做接口自动化避免不了需要连接数据库做一些数据库的查询,这些操作都是需要我们来连接数据库的操作前提:已有python环境,并装好相应的编译器(如pycharm)打开cmd ,ymysql...

2020-05-17 22:10:49 2775 97

原创 什么?你正在学web自动化测试?那这些Selenium的基本操作你了解过嘛?

一、在自动化测试中,我们都知道是通过定位元素来实现的,那么有时候我们定位元素定位不到是为什么呢?1、页面出现了iframe2、出现了新的窗口,没有实现句柄的切换3、三种等待方式,没有选择其中之一来使用,元素没有被加载出来二、什么是句柄?通俗点讲,句柄就是浏览器中的窗口。我们都知道,一个浏览器可以打开很多个页面,那么在没有关闭的情况下,他会一个个展示在浏览器的上方,我们可以通过点击它来切换回历史打开的窗口。那么在自动化测试中,是叫做句柄,也就是说,在打开很多个窗口的时候,我们的测试工具它是不知道具.

2020-05-17 00:12:36 14789 126

原创 浅谈----功能测试用例编写

在我们测试工作中,测试用例的编写至关重要,编写好的测试用例可以覆盖整个项目的测试,能够更好的找到缺陷,下面浅谈下我对功能测试用例编写的思路在面试中,我们常常会被问到:给你一个纸杯,你要怎么测试?不巧的是,我们大多数人都会说纸杯的功能,比如它能装多少水,装开水能不能烫手,纸杯的美观程度等等,当然,不是说这样想是不对的,而是没有考虑周全我们要测试一个产品或是一个功能,要从多个维度来考虑:《1》 安全性纸杯在装满热水时,我们能不能够拿住它,他的耐热怎么样?纸杯装满水会不会漏水?《2》 功能纸杯可以装

2020-05-11 23:15:03 2549 6

原创 postman中三种断言----响应代码断言、接口响应时间断言、包含字符串断言

一、打开postman,写好要做接口的各个参数这里关联的是上一次做的接口,如不懂,请看这篇博客:使用postman做接口测试二、进入Tests中,设置好断言方式在Tests的右侧有一些postman提供好的方法,这里简单介绍下三种断言:《1》 响应代码断言断言结果查看《2》包含字符串断言断言结果查看:《3》接口响应时间断言断言结果查看:以上就是postman中的三种断言方式如有不足指出,还望指出,谢谢...

2020-05-10 21:54:50 4471 29

原创 使用Postman做接口测试(基础篇)

一、下载postman(百度网盘分享)链接:https://pan.baidu.com/s/1FYC1LW4S2F-DVQ0jsnI7hA提取码:unvw下载后打开初次打开会让你使用邮箱登录,如果不做mock测试,关掉就好了之后就会进入到postman中这个图中有四个测试集,是之前我做的,初次打开是空的哈~二、创建一个测试集这个测试集就类似于jmeter中的线程组,接下来的所有请求,我们都将基于这个测试集里三、创建请求做接口右击测试集---Add Request可以看到接

2020-05-10 21:25:24 4734 38

原创 mysql-connector-java-5.1.49 百度网盘下载地址分享

链接:https://pan.baidu.com/s/1MimdYf1WFIP3W8quuLCHbw提取码:sds3

2020-05-09 18:26:52 7249 2

原创 Selenium之Page Object Model 设计理念 ------yaml管理数据

在我们学习selenium的po模式之前,我们先要了解什么是自动化测试,以及selenium中的八大定位的基本操作,那么接下来,您可以跟我一起走进po模式中的yaml管理数据引言yaml管理数据的好处:数据清晰明了,操作简单,且与python语法规格比较接近(严格的缩进要求,不允许使用tab键对其元素),只要是左对齐的一列数据,都是同一个层级的,用-表示这是一个连续的项目Yaml文件的...

2020-05-01 16:10:24 1134 27

原创 Selenium之Page Object Model 设计理念 ------Case篇

在我们学习selenium的po模式之前,我们先要了解什么是自动化测试,以及selenium中的八大定位的基本操作,那么接下来,您可以跟我一起走进po模式中的Case篇的编写(通过调用Page页来执行用例)引言Case页的理念:通过调用Page页填充好的定位信息来具体实施用例,比传统的编写自动化用例更加简洁,减少了多余的代码,如果以后开发将定位元素进行修改,我们也可以回到Page中修改定...

2020-05-01 15:22:02 772 35

原创 Selenium之Page Object Model 设计理念 ------Common篇

在我们学习selenium的po模式之前,我们先要了解什么是自动化测试,以及selenium中的八大定位的基本操作,那么接下来,您可以跟我一起走进po模式中的Common篇的编写(公用方法)引言Common页的理念:Common页存放于我们用来做数据驱动以及各种封装方便自动化用例实现的方法,比如csv的读取、json数据的读取方法、封装日志、yaml管理数据、截图方法(一般用于在执行用例...

2020-05-01 14:38:39 853 26

原创 Selenium之Page Object Model 设计理念 ------Page篇

在我们学习selenium的po模式之前,我们先要了解什么是自动化测试,以及selenium中的八大定位的基本操作,那么接下来,您可以跟我一起走进po模式中的page篇的编写(调用base页填充元素)引言Page页的理念:Page页实现了操作层和业务层的分离,一般来说一个page页对应着一个用例或是一个模块,比如公司正在做一个电商的项目,那么购物车模块、我的模块、登录/注册模块都对应着一...

2020-05-01 13:45:39 961 1

原创 Selenium之Page Object Model 设计理念 ------Base篇

在我们学习selenium的po模式之前,我们先要了解什么是自动化测试,以及selenium中的八大定位的基本操作,那么接下来,您可以跟我一起走进po模式中的base篇的编写(也是对基础api的封装)什么是po?po既是Page Object Model的简写,是自动化测试中常见的一种设计理念,它将我们常用的一个操作划分为多个页来完成,实现操作层和业务层的分离。Base = 封装基...

2020-05-01 13:10:59 899 2

原创 Windows下搭建ant+jenkins+jmeter自动化接口测试框架(详细篇)

引言为什么要持续集成?1、减少风险2、减少假定3、减少重复过程4、增强项目的可见性5、持续集成可以带来两点积极效果:(1)有效决策:持续集成系统为项目构建状态和品质指标提供了及时的信息,有些持续集成系统可以报告功能完成度和缺陷率。(2)注意到趋势:由于经常集成,我们可以看到一些趋势,如构建成功或失败、总体品质以及其它的项目信息。一、配置jmeter、Ant、jenkins环境下...

2020-04-30 22:51:02 17316 33

原创 Selenium中遇到验证码问题的处理

我们使用selenium自动化测试工具中难免会遇到验证码,那么我们应该如何处理?使用抓包工具获取cookie,然后在python+selenium中进行免登录,也算是跳过验证码给大家弄一个简单的抓取百度登录cookie1、安装charles,打开charles,并安装相关的https证书,并且将我们想要获取cookie的网址进行拦截(只显示该网址)2、打开百度,输入账号密码,记得勾选【下...

2020-04-30 13:47:28 7875 30

原创 Jmeter之大小断言(Size assertion)、响应断言(Response assertion)、断言持续时间 (六)

断言是在请求的返回层面增加一层判断机制。因为请求成功了,并不代表结果一定正确,因此需要检测机制提高测试准确性。准备一个接口,填写好相关内容,再添加一个察看结果树右击测试计划---添加--线程组---HTTP请求添加一个察看结果树右击测试计划--添加---监听器---察看结果树添加一个断言结果右击测试计划---添加-----监听器-----断言结果准备以上这些,下面介绍常用...

2020-04-28 22:55:53 3407 31

原创 Jmeter设计csv参数化批量执行接口用例(五)

1、打开cmd,输入jmeter,打开工具2、先跑通一个我们要参数化的接口3、按照接口用例设计csv参数化数据表比如sessionid为空或是userId为空等条件来进行设计<1>我们先创建一个空的csv表<2>加入我们所有可以进行参数化的数据请求方式、路径、参数名称、参数值都可以拿来做参数化,还有我们需要有依赖关系的接口出参引用,也可以拿来做参数化...

2020-04-26 23:29:13 1961 11

原创 由浅入深----python+requests+unittest执行自动化接口测试

1、安装requests、xlrd、json、unittest库<1>pip 命令安装:pip install requestspip install xlrdpip install jsonpip install unittest<2> pycharm里安装2、

2020-04-24 23:21:31 8034 77

原创 Windows下搭建appium自动化测试环境及常见问题

1、下载JDK、配置JDK环境变量这里分享一个百度网盘下载jdk:链接: https://pan.baidu.com/s/1lB3sAQ2qi2hn5FV-8KWkDA 提取码: xznu下载好后点击进行安装。右击此电脑---属性---高级系统配置----环境变量---系统变量在系统变量<1> 添加环境变量名为: JAVA_HOME值为: jdk在电脑上安装的绝对...

2020-04-23 16:50:02 4607 35

原创 python+unittest框架生成HTML测试报告

1、下载HTMLTestReportCN、HTMLTestReportEN、HTMLTestRunner.py文件并把他放到python安装目录下的Lib里具体的文件需要修改,因为这三个都是根据python2语法进行编写,我们需要把他转换成python3语法分享下已经适配python3语法的下载链接:https://download.csdn.net/download/weixin_464...

2020-04-23 14:14:05 3326 10

原创 python编写简版日志

1、下载logging模块<1>使用pip命令 pip install logging<2> pycharm中安装logging模块2、创建一个logger.py文件3、简版日志编写log_path = r'C:\Users\Administrator\PycharmProjects\乐天\log_package'def get_loger(path ...

2020-04-23 00:35:24 1969 34

原创 jmeter之json格式接口如何传参(四)

1、打开cmd,输入jmeter进入工具2、根据接口文档给出的信息,如要用json格式传参时,首先header入参添加Content-Type参数,并设置为 application/json把它放到要做json格式的接口下面3、这里我做的json格式接口是注册,先把要请求url、请求方式做下填写<1> 如不明白怎样填写这些参数,可看这篇详解:https://blog....

2020-04-21 23:20:22 7753 7

原创 在jmeter中如何跨线程引用变量(三)

1、打开cmd,输入jmeter打开工具2、引用上一次做过的接口,如不懂,可以看上一篇博客:https://blog.csdn.net/weixin_46457203/article/details/1056215383、登录成功后提取登录接口出参的sessionId以及userId(一样的,在上一篇博客中有详述版)sessionId:userId:4、重点来了哦~ 如何跨线程...

2020-04-21 00:46:03 2292 9

原创 jmeter之正则表达式的提取以及HTTP信息头管理器的使用(二)

我们在做接口测试时,总会有需要拿到一些凭证以供其他接口的使用,那么这里就需要用到正则表达式来提取接口的出参1、打开cmd,输入jmeter,进入到工具中:2、先做我们要提取出参的接口:3、做好这些,接下来我们来添加一个察看结果树 右击测试计划----监听器-----察看结果树4、点击运行,并 去查看接口的运行结果5、使用正则表达式提取我们要使用的接口出参<1> ...

2020-04-19 21:13:38 2972 10

原创 Jmeter接口测试原理及单线程组的操作(一)

接口测试原理:接口测试是测试系统组件间接口的一种测试,主要用于测试系统与外部其他系统之间的接口,以及系统内部各个子模块之间的接口。测试的重点是要检查接口参数传递的正确性,接口功能实现的正确性,输出结果的正确性,以及对各种异常情况的容错处理的完整性和合理性。针对软件接口的分类一般有如下几种情况:1)系统与系统之间的调用,如微信向用户提供统一的对外接口,程序员调用接口完成基于微信的小程序等;2)......

2020-04-18 23:50:14 2185 6

原创 解决cannot connect to daemon at tcp:5037: cannot connect to 127.0.0.1:5037: 由于目标计算机积极拒绝,无法连接。 (10061).

我是在连接模拟器时出现了这样的问题解决办法:1、找到你配置的sdk包下的platform-tools内的adb.exe,替换到模拟器中2、如果模拟器是夜神,那么你还需要将模拟器目录中的nox_adb.exe替换掉。(就是将之前拿出的adb.exe重命名为nox_adb.exe替换就可以)3、重启模拟器,重调命令符连接:adb connect 127.0.0.1:620014、如果还出现...

2020-04-04 15:46:39 13556 10

原创 使用appium遇到的坑之tap点击的x与y跟预期点击效果不一致

我在用appium与python做了app自动化测试搭建,并且已经连接了模拟器但是,我使用tap进行下标点击时,发现坐标的x与y竟然不一致??解决办法:是appium的版本问题,还是要装新版的官网:http://appium.io/来自于测试群: 762141168...

2020-04-03 22:52:46 919 4

原创 appium遇到的坑之报错:An unknown server-side error occurred while processing the command. Original

解决办法:使用命令: appium-doctor 检查有关SDK环境的问题1、如果在相关一块出现X ,检查下你的环境变量。2、如果不存在相关文件夹,可能你的build-tools以及platform包是被杀毒软件当作病毒清理,需要重新配置3、具体使用时还是要将杀毒软件关掉,以免误删PS:我今天就遇到了,我会记住今天的!!!!...

2020-04-03 22:47:41 5390

原创 浅谈-Selenium中的Page Object设计模式的理解

一、什么是PO模式?PO是Page Object的缩写,PO模式是自动化测试项目开发实践的最佳设计模式之一。核心思想是通过对界面元素的封装减少冗余代码,同时在后期维护中,若元素定位发生变化, 只需要调整页面元素封装的代码,提高测试用例的可维护性、可读性。二、PO模式主要分为三页:以下是我做的百度登录的页面:Base(对象库层): 存放与对网页的一些基础操作并进行封装Base页适用...

2020-03-21 00:43:29 1632 1

原创 自动化测试以及selenium原理详述

一、自动化简介1.1. 什么是自动化看近期的职业机会,提到“软件测试工程师”,基本上都有关于自动化测试的要求。例如:了解 selenium、appium或者其他自动化测试框架至少熟悉一门面向对象开发语言,有一定的代码功底优先熟悉Java或者python,有一定的测试自动化经验和代码阅读能力自动化解读:自动化测试就是让被测试的软件自己运行起来,执行软件的功能;或者就是让其他的工具自...

2020-03-19 15:37:02 2434 3

原创 python中使用ORM操作数据库——增删改查

通过上一篇博客的讲解,我们在使用orm来操作数据库需要先安装pymysql与sqlalchemy模块,接下来我们对数据库进行简单的增删改查:1、导入模块:2、创建连接与基类:这里的mysql://scott:tiger@hostname/dbname可以按住CTRL+鼠标左键去源码中找:格式为:mysql://数据库账号:数据库密码@ip地址/数据库名字3、添加主表与关联表类:...

2020-03-18 12:34:40 1393 2

原创 python中使用ORM操作数据库——创建关联表

一、orm介绍:全程;Object Relational Mapping 对象关系映射将python中的类映射为数据库中的表,一个类就是一张表,类的属性映射为表的字段,将python代码翻译为对应的sql语句。1、优点:(1)、 降低耦合(2)、开发人员只需要关注业务逻辑,降低开发人员的开发难度2、缺点“(1)、降低查询效率(2)、受orm方法限制,复杂查询不容易编写3、安装...

2020-03-18 12:06:36 1678 1

原创 svn拉取源码到jenkins执行自动化测试脚本

前置条件:1、你要确保你的电脑有jenkins: 在url中输入:localhost:jenkins端口号2、为了防止大家的jenkins页面或是其他功能与我的有所出入,我的版本号为:3、jenkins有svn插件: 系统管理–》插件管理—》可更新列表为已安装的插件4、配置项目:如果有需要,可以配置下发送电子邮件:...

2020-03-18 00:48:29 1040

原创 Tomcat+Jenkins部署环境

一、下载Tomcant:官网地址:https://tomcat.apache.org/download-70.cgi根据系统选择32位或是64位,这里我用的是64位二、下载Jenkins:

2020-03-17 00:09:42 1843 2

原创 python使用with语句发送邮件实例

本人最近在做自动化测试的时候,想把代码简洁下,不想使用打开文件,再去关闭的繁琐操作,所以我去百度搜了很多次也没有结果,咱们博客也没有这样的实例。。。。。。下面是常规打开文件进行发送的代码:最近,突然想到了使用with的办法,代码如下:这样是不是更方便了点,我也是最近才接触自动化测试,希望大家能够帮助到大家。python自动测试交流群:762141168欢迎大家来共同进步,每晚还会免费分...

2020-03-07 00:00:06 363 1

适用于单元测试框架中的三种测试报告.rar

三种状态的测试报告,内部已经配置好,已经修改好适配python3语法,下载后,把 文件复制到Python 安装路径下的lib文件夹中即可。

2020-04-22

空空如也

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

TA关注的人

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