- 博客(40)
- 收藏
- 关注
转载 Jmeter入门--关联
名称解释关联是请求与请求之间存在数据依赖关系,需要从上一个请求获取下一个请求需要回传回去的数据。具体方法Jmeter关联有两种方法:Xpath、正则表达式方法一:Xpath主要用于响应是格式是xml、html,目前这类接口格式较少。方法二:正则表达式具体使用方法,在需要获得数据的请求上>右键>添加一个后置处理器>正则表达式提取器引用名称:...
2017-11-07 20:55:00
215
转载 Jmeter入门--参数化、集合点
一、参数化1、用户定义的变量用户自定义变量中的定义的所有参数的值在测试计划的执行过程中不能发生取值的改变,因此一般仅将测试计划中不需要随迭代发生改变的参数(只取一次值的参数)设置在此处。例如应用的host和port。2、用户参数3、CSV数据配置Filename:参数文件地址。File Encoding:文件编译方法,默认...
2017-11-07 20:51:00
288
转载 Jmeter入门--断言(检查点)
断言是在请求的返回层面增加一层判断机制。因为请求成功,并不代表结果一定正确,因为此需要检查机制提高测试准确性。1、响应断言模式匹配规则:包括:返回结果包括你指定的内容,支持正则匹配例如:响应字段为: 响应文本模式匹配规则:匹配断言为:1、invalid 2、[a-z]+当返回值为:{"msg":"channel invalid."} , 这两个断...
2017-11-07 20:45:00
270
转载 Jmeter入门--性能测试实战
测试需求:测试20个用户访问https://www.baidu.com在负载达到30QPS时的平均响应时间。QPS:QueryperSecond,每秒查询率。一台查询服务器每秒能够处理的查询次数.在因特网上,作为域名系统服务器的性能经常用每秒查询率来衡量。测试步骠:第一步:添加线程组 线程组主要包括三个参数:线程数、准备时长(Ramp-UpPeriod(nseconds...
2017-11-06 14:17:00
204
转载 Jmeter入门--元件作用域和执行顺序
一、元件作用域8类可被执行的元件(测试计划于线程组不属于可执行元件),这些元件中,取样器(Sampler)是典型的不与其他元件发生交互作用的元件,逻辑控制器只对其子节点的取样器有效,而其他元件(配置元件、定时器、断言、监听器)需要与取样器(Sampler)等元件交互。在Jmeter中,元件的作用域是靠测试计划的树型结构中元件的父子关系来确定的,作用域的原则是:取样器(Sa...
2017-11-05 17:59:00
131
转载 Jmeter入门--Badboy使用教程(转)
一、Badboy下载安装 感谢smxwn分享,转载地址:http://blog.youkuaiyun.com/wn_68/article/details/45872269 下载地址:http://www.badboy.com.au/download/add,下载完成后直接安装即可。 这里介绍的是BadboyInstaller-2.2.5,下载安装后,打开后,界面如下:二、B...
2017-11-04 10:36:00
267
转载 Jmeter入门--脚本录制
一、Badboy脚本录制(推荐)下载地址:http://www.badboy.com.au/download/add,下载完成后直接安装即可。Badboy是一个强大的工具,旨在帮助测试和开发复杂的动态应用。Badboy包括一个简单而全面的捕获/回放界面,强大的负载测试支持,详细的报告图表,从而使Web测试和开发变得更加容易。(下一篇着重讲解Badboy使用教程!)录制完成...
2017-11-04 10:13:00
136
转载 Jmeter入门--可执行元件
一、测试片段(Test Fragment)测试片段元素是控制器上的一种特殊的线程组,它在测试树上与线程组处于一级层级。它与线程组有所不同,因为它不执行,除非它是一个模块控制器或者是被控制器所引用时才被执行。二、配置元件(Config Element)配置元件(Config Element)用于提供对静态数据配置的支持。如CSV Data Set config可以将本地数据...
2017-11-03 11:38:00
102
转载 Jmeter入门--工具组成和线程组
1、Jmeter工具组成部分:资源生成器:用于生成测试过程中服务器,负载机的资源代码。(LoadRunner中的VuGen)用户运行器:通常是一个脚本运行引擎,根据脚本要求模拟指定的用户行为。(LoadRunner中的Controller)报表生成器:根据测试中实时的数据生成报表,提供可视化的数据显示方式。(LoadRunner中的Analysis)负载发生器:用于产...
2017-11-02 14:44:00
171
转载 Jmeter入门--安装教程
jmeter简介Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域。 它可以用于测试静态和动态资源,例如静态文件、Java 小服务程序、CGI 脚本、Java 对象、数据库、FTP 服务器, 等等。JMeter 可以用于对服务器、网络或对象模拟巨大的负载,来自不同压力类别下测试它...
2017-11-01 11:13:00
111
转载 自动化测试基础篇--小结
自动化测试基础篇--Selenium+Python3学习告一段落,通过这一段时间的学习和实践,初步了解了Selenium Python的工作原理和使用方法。因为本人非科班出身,代码能力相对较弱,Python语法也只了解了一个大概,在今后的学习中还要多多训练代码能力,不能说达到编程的水平,至少也能会在别人的框架基础上能够看懂和修改,尽可能的自己开发测试框架。希望在以后的学习和工作中,能...
2017-09-21 22:00:00
125
转载 自动化测试基础篇--Selenium发送测试报告邮件
发邮件需要用到python两个模块,smtplib和email,这俩模块是python自带的,只需import即可使用。smtplib模块主要负责发送邮件,email模块主要负责构造邮件。其中MIMEText()定义邮件正文,Header()定义邮件标题。MIMEMulipart模块构造带附件。Selenium发送邮件流程:一、网易邮箱Selenium发送邮件步骤:1...
2017-09-21 21:12:00
527
转载 自动化测试基础篇--Selenium unittest生成测试报告(HTMLTestRunner)
如何生成HTMLTestRunner测试报告。接上篇文章,对于unittest框架,运行后,测试结果不便于查看,同时多个case存在的时候,可能会导致case result记录不正确的情况。为此,引入了HTMLTestRunner.py,它是Python标准库unittest模块的一个扩展。它可以生成直观的HTML测试报告。一、下载HTMLTestRuner首先,下载HTML...
2017-09-21 15:04:00
378
转载 自动化测试基础篇--Selenium unittest简介
一、什么是unittestunittest是Python单元测试框架,类似于JUnit框架。unittest中有4个重要的概念:test fixture, test case, test suite, test runnerTestcase:一个TestCase的实例就是一个测试用例。什么是测试用例呢?就是一个完整的测试流程,包括测试前准备环境的搭建(setUp),执行测...
2017-09-20 14:36:00
201
转载 自动化测试基础篇--Selenium框架设计(POM)
一、自动化测试框架感谢木棉花的漂泊分享,内容转自链接:http://www.cnblogs.com/fengyiru6369/p/8053035.html1.什么是自动化测试框架 简单来说,自动化测试框架就是由一些标准,协议,规则组成,提供脚本运行的环境。自动化测试框架能够提供很多便利给用户高效完成一些事情,例如,结构清晰开发脚本,多种方式、平台执行脚本,良好的报告...
2017-09-19 22:41:00
304
转载 自动化测试基础篇--Selenium cookie操作
在验证浏览器中cookie是否正确时,有时基于真实cookie的测试是无法通过白盒和集成测试进行的。Webdriver提供了操作Cookie的相关方法,可以读取,添加和删除cookie信息。文本webdriver操作cookie()的方法:get_cookie(): 获得所有cookie信息。get_cookie(name):返回字典的key为name的cookieadd...
2017-09-17 11:27:00
157
转载 自动化测试基础篇--Selenium等待时间
当你觉得你的定位没有问题,但是却直接报了元素不可见,那你就可以考虑是不是因为程序运行太快或者页面加载太慢造成了元素不可见,那就必须要加等待了,等待元素可见再继续运行程序。一、强制等待(sleep)设置等待最简单的方法就是强制等待,其实就是time.sleep()方法,不管它什么情况,让程序暂停运行一定时间,时间过后继续运行;缺点时不智能,设置的时间太短,元素还没有加载出来,那照样...
2017-09-16 22:46:00
153
转载 自动化测试基础篇--Selenium判断元素是够存在
selenium+python处于学习阶段,功能实现之后开始整理之前写的代码,突然发现一个功能没有做判断,比如,点击“请登录”,需要判断一下这个弹出框到底弹了没有,这样就需要判断某个元素是否存在,使用is_displayed函数只能用于该元素存在去判断此元素是否出现,而不能判断某个元素是否存在,所以就自己写了个方法。一、find_elements方法判断1.find_elemen...
2017-09-15 10:24:00
600
转载 自动化测试基础篇--Selenium获取元素属性
通常在做断言之前,都要先获取界面上元素的属性,然后与期望结果对比。一、获取页面title二、获取文本三、获取元素标签四、获取元素其他属性获取其它属性方法:get_attribute("属性"),这里的参数可以是class、name等任意属性五、获取浏览器名称六、参考代码#!/usr/bin/env python# -*- cod...
2017-09-14 21:47:00
198
转载 自动化测试基础篇--Selenium文件上传send_keys
文件上传是web页面上很常见的一个功能,自动化成功中操作起来却不是那么简单。一般分两个场景:一种是input标签,这种可以用selenium提供的send_keys()方法轻松解决;另外一种非input标签实现起来比较困难,可以借助autoit工具或者SendKeys第三方库。本篇教程主要是以对于通过input标签实现的上传功能,可以将其看作是一个输入框,即通过send_ke...
2017-09-13 09:50:00
292
转载 自动化测试基础篇--Selenium中数据参数化之TXT
一、搜索参数化在TXT文件中保存需要搜索的内容:测试代码: 1 #!/usr/bin/env python 2 # -*- coding: utf-8 -*- 3 # @File : txt.py 4 # @Software: PyCharm 5 from selenium import webdriver 6 import time...
2017-09-12 11:21:00
176
转载 自动化测试基础篇--Selenium中JS处理浏览器弹窗
浏览器弹窗:现在大多数网站都会使用自定义弹窗,使用Selenium自带的方法暂时处理不了,这时就需要js来处理浏览器弹窗问题大家能看到,图中的这种弹窗就是现在主流的表现形式,处理这种弹窗可以利用HTML DOM Style 对象,有一个display属性,可以设置元素如何被显示,详细解释可以参考http://www.w3school.com.cn/jsref/prop_s...
2017-09-11 10:47:00
389
转载 自动化测试基础篇--Selenium中JS处理滚动条
前言什么是JS?JS就是JavaScript;JavaScript 是世界上最流行的脚本语言;JavaScript 是属于 web 的语言,它适用于 PC、笔记本电脑、平板电脑和移动电话;JavaScript 被设计为向 HTML 页面增加交互性;许多 HTML 开发者都不是程序员,但是 JavaScript 却拥有非常简单的语法。几乎每个人都有能力将小的 Jav...
2017-09-10 14:24:00
172
转载 自动化测试基础篇--Selenium单选框(Radio)复选框(CheckBox)
一、什么是单选框、复选框?二、单选框:radio三、复选框:checkbox四、判断是否勾选:is_selected()1.有时候这个选项框,本身就是选中状态,如果我再点击一下,它就反选了,这可不是我期望的结果,那么可不可以当它是没选中的时候,我去点击下;当它已经是选中状态,我就不点击呢?那么问题来了:如何判断选项框是选中状态?2.判断元素是否选中这一步才...
2017-09-09 14:43:00
1005
转载 自动化测试基础篇--Selenium弹出框alert
不是所有的弹出框都叫alert,在使用alert方法前,先要识别出到底是不是alert。先认清楚alert长什么样子,下次碰到了,就可以用对应方法解决。alert/confirm/prompt弹出框操作主要方法有:text:获取文本值accept() :点击"确认"dismiss() :点击"取消"或者叉掉对话框send_keys() :输入文本值 --仅限于prom...
2017-09-08 10:08:00
264
转载 自动化测试基础篇--Selenium select下拉框
一、什么是下拉框下拉框是多项选择项,选择其中一种,类似下面(以百度搜索设置为例)源代码如下所示:二、直接定位三、二次定位四、Select模块(index)1.除了上面介绍的两种简单的方法定位到select选项,selenium还提供了更高级的玩法,导入Select模块。直接根据属性或索引定位;2.先要导入select方法:from seleni...
2017-09-07 14:35:00
395
转载 自动化测试基础篇--Selenium多窗口、句柄问题
有时我们在打开浏览器浏览网页时,当点击网页上某些链接时,它不是直接在当前页面上跳转,而是重新打开一个新标签页面,对于这种情况,想在新页面上操作,就得先切换窗口了。获取窗口的唯一标识用句柄表示,所以只需要切换句柄,我们就能在多个页面上灵活自如的操作了。一、认识多窗口1、这里以赶集网为例,打开赶集网http://cd.ganji.com/,点击工作,就会发现会重新打开一个窗口;...
2017-09-06 10:41:00
362
转载 自动化测试基础篇--Selenium鼠标键盘事件
前面几篇文章我们学习了怎么定位元素,同时通过实例也展示了怎么切换到iframe,怎么输入用户名和密码,怎么点击登录按钮,首先我们先回顾一下元素的基本操作。1.点击(鼠标左键)页面按钮:click()2.请空输入框:clear()3.输入字符串:send_keys()4.提交表单:submit()今天这篇文章着重讲一下键盘和鼠标的模拟事件。一、鼠标事件1.首先模...
2017-09-05 10:37:00
178
转载 自动化测试基础篇--Selenium iframe定位问题
有时候我们在定位的途中发现一个现象,元素就在那儿,不离不去,但是我们怎么整就是定不了位,这个时候就要具体网页的特殊性。这里介绍如果遇到了iframe的时候我们怎么处理。一、frame和iframe区别 Frame与Iframe两者可以实现的功能基本相同,不过Iframe比Frame具有更多的灵活性。frame是整个页面的框架,iframe是内嵌的网页元素,也可以说是内嵌的框架...
2017-09-04 14:23:00
133
转载 自动化测试基础篇--Selenium简单的163邮箱登录实例
前面几篇内容一直讲解Selenium Python的基本使用方法。学习了什么是selenium;学习了selenium Python的安装环境;学习了八种元素定位;学习了xpath定位;学习了浏览器的操作;前面几篇都是讲一些基础的定位方法,没具体的案例,可能看起来比较苍白枯燥,没有给出具体的案例。这篇内容就写一个简单实例来看一下前面的基本方法在实例的应用。我们以登录网易邮箱为例来讲解...
2017-09-01 15:52:00
523
转载 自动化测试基础篇--Selenium浏览器操作
Selenium 主要提供的是操作页面上各种元素的方法,但它也提供了操作浏览器本身的方法,比如浏览器的大小以及浏览器后退、前进按钮等。一、控制浏览器窗口大小有时候我们希望能以某种浏览器尺寸打开,让访问的页面在这种尺寸下运行。例如可以将浏览器设置成移动端大小(480* 800),然后访问移动站点,对其样式进行评估;WebDriver提供了set_window_size()方法来设置...
2017-09-01 10:40:00
174
转载 自动化测试基础篇--Selenium Xpath定位
什么是xpath?XPath即为XML路径语言,它是一种用来确定XML(标准通用标记语言的子集)文档中某部分位置的语言。XPath基于XML的树状结构,提供在数据结构树中找寻节点的能力。起初 XPath 的提出的初衷是将其作为一个通用的、介于XPointer与XSLT间的语法模型。但是 XPath 很快的被开发者采用来当作小型查询语言。xpath定位:id定位...
2017-08-31 14:16:00
85
转载 自动化测试基础篇--Selenium元素定位
一、Selenium元素定位的重要性:Web自动化测试的操作:获取UI页面的元素,对元素进行操作,得到实际结果,断言(返回结果与期望结果是否一致),返回自动化测试报告。本文主要是利用Firefox浏览器的辅助插件Firebug进行元素定位。元素定位在自动化测试中至关重要,如果一个页面上的元素不能被定位到,那后面的所有操作都不能正常进行测试了,接下来就来讲Webdriver提供...
2017-08-31 10:47:00
107
转载 自动化测试基础篇--Selenium Python环境搭建
学习selenium python需要的工具: 1、浏览器 2、Python 3、Selenium 4、FireBug(Firefox) 5、chromedriver、IEDriverServer、geckodriver 6、IDE(Pycharm/Sublime/Eclipse等等)一、浏览器Selenium支持很多浏览器,那么要选择哪...
2017-08-30 14:20:00
146
转载 自动化测试基础篇--Selenium简介
一、软件开发的一般流程 二、什么叫软件测试? 软件测试(英语:Software Testing),描述一种用来促进鉴定软件的正确性、完整性、安全性和质量的过程。换句话说,软件测试是一种实际输出与预期输出之间的审核或者比较过程。软件测试的经典定义是:在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程。三、软件测试的分类...
2017-08-29 13:20:00
153
转载 Python零基础学习系列之四--Python程序设计思想
前面我们把Python环境安装成功,同时也选择了自己合适的IDE工具来开启自己的编程之旅。 那么今天来说说怎么编程,程序设计需要什么步骤,我们应该怎么做才能编写自己的程序。1-1、程序设计方法: IPO模式: I:input--输入,程序的输入(文件输入、网络输入、用户手工输入、随机数据输入、程序内部参数输入等) P:process--处理,程序的...
2017-08-04 12:46:00
737
转载 Python零基础学习系列之三--Python编辑器选择
上一篇文章记录了怎么安装Python环境,同时也成功的在电脑上安装好了Python环境,可以正式开始自己的编程之旅了。但是现在又有头疼的事情,该用什么来写Python程序呢,该用什么来执行Python程序呢。 其实市面上有很多编辑器都可以来编写代码,甚至是Windows自带的记事本都可以编写代码。俗话说,工欲善其事,必先利其器,找到一个好的PythonIDE,就好比剑客手中一...
2017-08-03 22:10:00
301
转载 Python零基础学习系列之二--Python介绍及环境搭建
1-1、Python简介: Python是一种解释型、面向对象、动态数据类型的高级程序设计语言。Python由Guido van Rossum于1989年底发明,第一个公开发行版发行于1991年。像Perl语言一样, Python 源代码同样遵循 GPL(GNU General Public License)协议。 Python(英国发音:/ˈpaɪθən/ 美国发...
2017-08-03 11:37:00
2156
转载 Python零基础学习系列之一--初识计算机!
1-1、计算机概念:Computer: 原指专门负责计算的人,后来演变成特指计算设备,译为“计算机” 计算机的概念: 计算机是能够根据一组指令操作数据的机器。 A computer is a machine that manipulates data according to a list of instructions. 功能性:可以进行数据计算。 可编程性:...
2017-08-01 21:30:00
114
转载 个人学习感想
很早之前就一直在学习python中,一直都未放弃。以前都是学习就是猴子掰玉米,学完就忘了,没有记录下当时的学习笔记和感想。博客园账号注册了八个多月了,一直没有写点东西,当然,我写东西不是为了给别人看,什么蹭人气,仅仅只是为了给自己以后回过头来看看以前的学习计划和笔记。从8月开始,从新出发,从新开始,从新记忆,记录我的学习笔记和学习感想,哪怕以后我学完python还只是会print("he...
2017-08-01 11:06:00
93
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人