自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 压测工具nGrinder:性能测试入门

nGrinder将Grinder的控制台和代理包装起来,并扩展了支持多个并发测试的特性。用户可以设置使用多个进程或线程来并发的执行该脚本,通过不断重复地执行测试脚本,来模拟多并发用户访问。

2022-11-29 10:24:39 604 1

原创 压测工具nGrinder:安装指南

1 前言nGrinder是基于 Grinder 开发的一个方便管理和使用的性能测试系统。它是由一个控制器和连接一个或多个代理组成。用户可以通过web界面管理和配置测试参数,运行结束后可以查看测试报告。2 安装java环境我这里选择centos7系统进行安装(1)安装java环境通过官网下载jdk文件(https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html),在centos中安装...

2021-06-06 22:39:54 665 3

原创 环境搭建:docker搭建与容器使用

1 前言Docker 是一个开源的应用容器引擎,是一个用于开发、交付和运行应用程序的开放平台。Docker 可以让使用者打包应用到容器中,发布到 Linux 系统上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不互相干扰,更重要的是容器性能开销极低。2 docker环境安装与配置我这里选择centos7系统进行安装(1)查看系统的内核版本号,建议版本号是在3.10以上[root@localhost ~]# uname -aLinux localhost.loc...

2021-03-09 14:38:28 307

原创 接口测试:postman的安装与使用

1 前言我们在进行接口自动化测试中,通常会用到Jmeter、Postman、SoapUI等工具,postman是一款功能强大的网页调试和模拟发送HTTP请求的软件,支持几乎所有类型的HTTP请求,操作简单且方便,这里就介绍一下postman的安装及其使用。2 安装postman客户端(1)在官网(http://www.getpostman.com/downloads/),下载postman客户端工具,步骤按照默认安装即可(2)安装完成后,打开postman工具,需要先进...

2020-10-12 20:34:00 258

原创 环境搭建:gitLab平台的搭建和简单使用

1 前言 当我们在写自动化脚本时,为了防止脚本丢失、误操作等因素,一般会用到代码管理工具,比如git、svn等。Git是一个开源的分布式版本控制系统,可以有效的处理各种项目版本管理,相比于svn来说,功能更加强大,使用范围也更广,这里我总结了gitLab的安装步骤以及简单使用方法。2 安装git客户端(1)在window上安装git客户端工具,步骤按照默认安装即可(2)安装完成后,可以使用如下工具(3)在需要上传到git的目录下右击点击如下红框...

2020-08-28 12:00:49 628

原创 python自动化测试——xml、Json文件读取

1 前言 上次总结了txt和csv两种文件的读取方式,这次再总结一下xml文件、json文件的读取方式。xml即可扩展标记语言,它可以用来标记数据、定义数据类型;而JSON是一种轻量级的数据交换格式,采用完全独立于语言的文本格式。2 操作举例2.1 读取xml文件2.1.1 xml文件的读取方式data.xml中的数据:<?xml version="1.0" encoding="utf-8"?><type> <num>...

2020-07-29 18:00:42 465

原创 python自动化测试——txt、csv文件读取

1 前言 在自动化测试过程中,一般会需要用到文件的读取和写入,而不同的文件类型存储数据的格式是不同的,读取方式也是不一样的,比如txt文件读取、csv文件读取,所使用的函数是不一样的。本次先介绍这两种文件的读取方式,下次再总结一下xml文件、json文件的读取方式。2 操作举例2.1 读取txt文件2.1.1 txt文件的读取txt文件读取有几个函数,如下:info.txt中的数据:ty,0001,123tp,0002,345tt,000...

2020-07-09 10:47:18 1248

原创 python自动化测试——浏览器操作和cookie操作

1 前言 webdriver提供了一些简单的操作,比如说对简单对象定位、鼠标操作、键盘操作等,webdriver 还提供了对浏览器的操作和cookie的操作,可以设置窗口大小,可以读取、添加和删除 cookie 信息,方便我们在自动化测试过程中进行功能验证。2 操作举例2.1 浏览器操作2.1.1 浏览器最大化test_login.py中的代码:import pytestfrom time import sleepfrom selenium import w...

2020-07-03 15:49:32 546

原创 python自动化测试——调用JS和窗口截图

1 前言 WebDriver 提供操作浏览器的前进和后退按钮,但没有提供对滚动条相应的操作方法。此时我们可以借助 JavaScript 方法来控制浏览器滚动条,可以使用execute_script()方法来执行JS代码。通常情况下,当在自动化测试脚本预期失败或者执行脚本失败的地方,为了定位方便,需要进行截图操作。2 操作举例2.1 调用JS(1)当我们需要将网页下拉到最顶端或者最低端时,可以通过调用js来实现。test_search.py中的代码:from t...

2020-05-28 14:28:03 205

原创 python自动化测试——断言的不同类型

1. 前言 为了使自动化测试代码的结果验证更加准确,一般会加入断言,来判断结果是真还是假。断言就是判断实际结果是否跟预期结果一致,如果不一致的话,测试用例则执行失败,便不再往下执行。在自动化测试用例执行结束后,出现实际结果与预期结果不一致的断言内容,一般也会被加入到测试报告中。2. 不同的断言方式2.1 常见的断言类型 断言 描述 assertEqual(a, b) 判断两个参数a,b是否相等 ...

2020-05-11 09:41:34 710

原创 python自动化测试——异常处理

1. 前言在自动化测试过程中,我们会遇到代码在执行过程中可能存在错误,为了能够更好的对这些异常情况进行处理,我们一般会使用try...except的方式来处理这些错误信息,所以我总结了几种异常的处理方式,能够给你的自动化测试代码锦上添花。2. 异常处理机制异常的处理机制:1、如果代码在运行时发生错误,解释器会查找相应的处理语句。2、如果在当前函数里没有找到相应的处理语句,...

2020-05-06 09:27:59 897

原创 python自动化测试——多表单和多窗口切换

1. 前言 当我们遇到frame嵌套页面时,WebDriver只能在一个页面上进行元素识别,没法对frame间或frame内的元素进行定位,需要通过switch_to.frame()切换frame再进行定位。而对于不同的窗口间切换,Selenium2.0中提供了switch_to.window()方法,可以切换到任意的窗口。2. 操作举例2.1 多frame表单切换...

2020-04-30 14:25:14 454

原创 python自动化测试——下拉框与选择框处理

1. 前言 在html标签中,经常会遇到下拉框和单、多选框的组件,在之前的元素定位方法中,一般是选用 find_element 方法来定位某个特定的对象,但如果我们要定位一组对象时,这时我们就需要应用到层级定位和find_elements来定位了。2. 操作举例2.1 下拉框处理下拉框如下图所示:下拉框部分html代码如下:<html&g...

2020-04-24 11:50:56 4645 2

原创 python自动化测试——上传文件与下载文件

1. 前言 Selenium提供了上传文件与下载文件的功能,允许我们设置默认的文件下载路径,并根据指定的文件保存路径自动下载。 在手工测试过程中,上传过程一般要打开windows窗口,找到文件所在的目录,从窗口中选择本地文件上传。但在自动化测试过程中,webdriver只要定位到上传按钮,通过send_keys将本地文件路径以及文件名输入即可,但要注意上传的文...

2020-04-17 15:10:01 695

原创 python自动化测试——操作测试对象(二)

1. 前言 在操作测试对象(一)中,总结了一部分selenium的基础函数,这次继续介绍一些常用的基础函数。 我们经常会用click()来模拟鼠标的单击操作,但在自动化测试的开发过程中,不仅仅只用到单击,还有右击,双击,拖动等操作,这些操作都包含在ActionChains类中,只要我们对ActionChains这个类熟悉之后,就可以很快的应用到自动化脚本编写...

2020-04-11 20:56:28 173

原创 python自动化测试——显式等待【专辑】

1.前言 之前有提到过等待函数,等待函数分为:强制等待(sleep)、隐式等待(implicitly_wait),显示等待(WebDriverWait),这次以显示等待方式专门做一次总结,因为我个人是比较喜欢用这种等待方式。2.显式等待 显示等待:指定一个等待条件(元素),在一定时间间隔内检测一次元素,程序会判断在等待时间内条件是否满足条件,如果满足则执行下一...

2020-04-10 09:44:17 819

原创 python自动化测试——操作测试对象(一)

1.前言 在定位到元素之后,就可以对这些对象进行操作。比如:点击、输入、清除数据等。在自动化测试脚本中,selenium有很多常用函数,包括元素定位、常用对象操作、测试报告生成等。2. 简单的测试脚本以登录某个网站为例,编写了一个自动化测试脚本:#coding=utf8 from selenium import webdriver driver=web...

2020-04-08 09:32:22 298

原创 python自动化测试——元素定位

1.selenium简介 Selenium是一个用于Web应用程序测试的工具。Selenium是直接运行在浏览器中,模拟用户操作web界面。支持多平台:windows、linux、MAC ,支持多浏览器:ie、firefox、chrome等浏览器。2. 启动浏览器# 导入webdriver模块from selenium import webdriver # ...

2020-04-07 09:30:23 666

原创 python自动化测试——安装python环境

1.1 python简介 Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。 目前来说,python主要使用的分为两个版本:Python2和Python3,python3加入了一些新的函数支持。我这里是安装python3,不过python2目前依然是主流,也可以安装python2。2.1 安装Python 这里选用w...

2020-04-02 09:44:25 228

原创 测试方法——正交表法

一、应用场合 正交表法,是一种利用正交表的方式,当测试过程中存在较为复杂的情况,以较少的测试次数达到较好的测试效果的一种方法,这种测试方法是从大量的测试情况中找出具有代表性的测试情形,利用正交表,结合等价类划分、边界值等方法来编写测试用例。正交表一般不需要记,能够根据确定的因素数和水平数 ,通过查找正交表,选择合适的正交表使用即可。二、概念分析正交表:一种特制的表,一...

2020-03-26 11:15:41 9246

原创 JMeter安装与使用(三)

一、前言使用非 GUI 模式,即命令行模式运行 JMeter ,比较大的好处是能够减少工具对系统资源的影响,以达到更加准确的性能测试结果。二、命令行使用指南打开jmeter脚本时,jmeter官方给出的建议是:使用命令行运行jmeter点击之后会弹出一个窗口CMD窗口提示信息===========================================...

2020-03-19 09:31:19 424

原创 测试方法——因果图法和判定表法

因果图法介绍:一、应用场合因果图法:使用一种适合于描述对于多种条件的组合,并产生多个不同结果的测试方法。因果图法主要是输入条件与输出结果之间的依赖关系,通过画出便于观察的图示,结合判定表法来设计测试用例的一种方法。二、因果图说明1、因:即原因,表示输入条件2、果:即结果,表示输出结果以图形符号的形式,找出输入条件和输出结果之间的对应关系。三、图...

2020-03-18 11:38:38 4781

原创 JMeter安装与使用(二)

一、JMeter的使用场景 JMeter的使用以压力测试为例展开二、压力测试 压力测试:是指在一定的访问量的压力情况下,测试被测服务器的整体性能,也就是看服务器端程序运行是否正常、是否稳定以及资源占用情况。比如:1000个用户在同一时间访问搜索网站,这些用户同时打开页面,这个网站的响应速度是否正常三、JMeter压力测试的步骤 写脚本或者录制脚本...

2020-03-13 16:59:52 184

原创 jmeter安装与使用(一)

一、使用工具: JMeter工具二、JMeter简介:Apache JMeter是Apache组织开发的基于Java的压力测试工具。设计之初是用于Web应用测试,之后用于其他领域的测试。由于它在实现对各种接口方面做的比较成熟,所以,也被用做接口功能测试和性能测试。 支持各种常见接口,如HTTP(S)、WebService、JDBC、JAVA、FTP等,并以多种形式展现测试...

2020-03-13 11:26:49 306

原创 测试方法——场景法

场景法在我们日常生活中,有遇到很多场景,也就是各种各样的情况,当然在测试软件的时候,场景法也可派上用场。一、场景法原理在了解场景法之前,要先了解基本流和备选流:1.基本流:软件功能按照正确的事件流,中间无任何差错,从开始直接执行到结束的一条正确流程2.备选流:软件功能在执行过程中,除了基本流之外可能遇到的各种情况,是包含可能存在问题的各支流一般用以下的图表示:备注:(1)图中经过...

2019-01-20 11:56:40 21811 2

原创 测试方法——边界值法

边界值测试方法边界值方法是一种比较常用的测试方法,在很多软件测试中都会应用到一、应用条件只要有输入框输入数据的地方,就可以用边界值这一方法来测试,一般与等价类划分共同使用,找到有效数值和无效数值之间的分界点及其两边的点进行测试二、测试步骤以下图为例:需求如下:输入长度范围:1-30的整数,且不能为空输入宽度范围:1-15的整数,且不能为空点击确定按钮,弹出所求长方形面积对话框...

2019-01-16 21:01:07 26307

原创 测试方法——等价类划分基础测试方法

等价类划分测试方法在很多情况下,很多人想到的测试方法是穷举测试,穷举测试是最全面的测试,但是数据量很大的情况下不太现实,测试效率太低实现目标:用最少的测试数据,比较高的效率,以达到最好的测试质量所以便有了等价类划分的测试方法等价类划分是非常常用的测试方法,现就这一方法做出简单总结:一、应用条件只要有输入框输入数据的地方,就可以用等价类划分这一方法来测试,从大量数据中挑选少量代表数据进行...

2019-01-15 22:59:03 12344

空空如也

空空如也

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

TA关注的人

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