摘要: 创建web测试计划 在这一章,我们将学习如何创建基本的测试计划来测试一个web网站。您将创建五个用户并发送请求到JMeter网站的两个页面。同时,设置用户运行测试两次。因此,请求的总数是(5个用户)x(2个请求)x(重复2次)=20个HTTP请求。要构建测试计划,您将使用以下元素:线程组、HTTP请 阅读全文
posted @ 2018-03-29 15:31 Silence&QH 阅读(478) 评论(0) 推荐(0) 编辑
摘要: 测试计划中的元素(elements of a test plan) 本节描述测试计划不同的部分。 最小测试将包括测试计划、线程组和一个或多个采样器。 1 测试计划(Test Plan) 测试计划对象有一个叫 “功能测试” 的复选框,如果选择了,它将导致JMeter记录从服务器返回的每个示例的数据。如 阅读全文
posted @ 2018-03-29 11:26 Silence&QH 阅读(518) 评论(0) 推荐(0) 编辑
摘要: 元件的作用域 先来讨论一下元件有作用域。《JMeter基础元件介绍》一节中,我们介绍了8类可被执行的元件(测试计划与线程组不属于元件),这些元件中,取样器 是典型的不与其它元件发生交互作用的元件,逻辑控制器 只对其子节点的取样器有效,而其它元件(config elements 、timers 、po 阅读全文
posted @ 2018-03-29 11:22 Silence&QH 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 测试计划 1、Test Plan (测试计划) 用来描述一个性能测试,包含与本次性能测试所有相关的功能。也就说JMeter创建性能测试的所有内容是于基于一个计划的。 下面看看一个计划下面都有哪些功能模块(右键单击“测试计划”弹出菜单)。 2、Threads (Users)线程 用户 虽然有三个添加线 阅读全文
posted @ 2018-03-29 11:17 Silence&QH 阅读(279) 评论(0) 推荐(0) 编辑
摘要: 利用定时器添加用户思考时间 JMeter如何插入思考时间,在一个真实的性能测试场景中,是需要加入思考时间,来模拟真实用户行为。本文就来介绍,如何在三个请求之间添加思考时间。 1. 在Test Plan下新建一个Thread Group 2. 在Thread Group下新建一个Simple Cont 阅读全文
posted @ 2018-03-29 09:58 Silence&QH 阅读(11199) 评论(0) 推荐(0) 编辑
摘要: 断言有很多种,最最最常用的一种就是响应断言,目前我用的最多是这一种,下面列举一个运用响应断言的实例 对相应的请求添加断言 **Main sample and sub-samples:断言应用于主采样器和子采样器。 Main sample only:断言仅应用于主采样器。 Sub-samples on 阅读全文
posted @ 2018-03-28 16:55 Silence&QH 阅读(5210) 评论(0) 推荐(0) 编辑
摘要: 前言: jmeter中有个元件叫做断言(Assertion),它的作用和loadrunner中的检查点类似; 用于检查测试中得到的响应数据等是否符合预期,用以保证性能测试过程中的数据交互与预期一致。 使用断言的目的:在request的返回层面增加一层判断机制;因为request成功了,并不代表结果一 阅读全文
posted @ 2018-03-28 16:34 Silence&QH 阅读(508) 评论(0) 推荐(0) 编辑
摘要: 前言: Jmeter关联和loadrunner关联的区别: 1、在loadrunner中,关联函数是写在要获取变量值的页面的前面,而在就Jmeter中关联函数是要写在获取变量函数值的页面的后面 2、在loadrunner中关联函数是注册函数,而在Jmeter中我们使用正则表达式提取器进行关联 案例: 阅读全文
posted @ 2018-03-28 14:31 Silence&QH 阅读(620) 评论(0) 推荐(0) 编辑
摘要: 前言 对于参数化,觉得用得最多的应该是csvread函数、csv data config以及用户自定义变量(前一篇文章已经进行了讲解)控制器这几个 案例:bugfree ,提交bug,参数bug名称和创建人 方法一、依赖Jmeter自带的函数助手 选项-->函数助手对话框,即可打开函数助手弹窗 比如 阅读全文
posted @ 2018-03-28 11:09 Silence&QH 阅读(895) 评论(0) 推荐(0) 编辑
摘要: 一、用户自定义的变量 用户自定义变量,设置变量名、变量值,就引用变量名执行操作 名称:用户定义变量的描述性名称,显示在左边节点上,并用于命名事务 注释:用户定义变量的注释信息,非必填项 变量名称:定义变量引用的名称,如:设置变量名为IPAdress 在HTTP请求内引用:${IPAdress} 值: 阅读全文
posted @ 2018-03-28 11:05 Silence&QH 阅读(2048) 评论(0) 推荐(0) 编辑
摘要: 一、Apache启动失败 xampp启动时显示的错误为: 9:52:41 [Apache] Attempting to start Apache app... 9:52:41 [Apache] Status change detected: running9:52:42 [Apache] Statu 阅读全文
posted @ 2018-03-28 10:59 Silence&QH 阅读(6651) 评论(0) 推荐(0) 编辑
摘要: 前言 进行性能测试的站点为;在本地搭建的bugfree 一、badboy录制脚本 1、启动bugfree服务 2、打开badboy进行脚本录制 2.1、打开badboy,按下启动录制按钮,在地址栏中输入bugfree的访问地址,进行访问 2.2、输入账号密码登录,新建一个bug 2.3 点击录制结束 阅读全文
posted @ 2018-03-28 10:29 Silence&QH 阅读(713) 评论(0) 推荐(0) 编辑
摘要: 第一步:下载XAMPP和bugfree 第一步:下载XAMPP和bugfree http://www.bugfree.org.cn/ http://www.apachefriends.org/zh_cn/xampp.html 第二步:安装 (1)、XAMPP(Apache+MySQL+PHP+PER 阅读全文
posted @ 2018-03-28 10:16 Silence&QH 阅读(658) 评论(0) 推荐(0) 编辑
摘要: 前言 JMeter录制脚本有多种方法,其中最常见的方法是用第三方工具badboy录制,另外还有JMeter自身设置(Http代理服务器+IE浏览器设置)来录制脚本,但用的多就是通过Badboy进行录制 一、使用badboy录制脚本. BadBoy是一款免费WEB自动化测试工具,其实就是一个浏览器模拟 阅读全文
posted @ 2018-03-27 16:59 Silence&QH 阅读(430) 评论(0) 推荐(0) 编辑
摘要: 一、首先检查机子上是否有安装jdk 检查方式,在cmd中输入java,出现如下信息,即已经安装好jdk 若未安装jdk,则看如下步骤 步骤一: 1、下载jdk,到官网下载jdk,地址:http://www.oracle.com/technetwork/java/javase/downloads/in 阅读全文
posted @ 2018-03-27 16:42 Silence&QH 阅读(2055) 评论(0) 推荐(0) 编辑
摘要: 1、安装 DatabaseLibrary 库 DatabaseLibrary 下载地址:https://pypi.python.org/pypi/robotframework-databaselibrary/0.6在线文档:http://franz-see.github.io/Robotframew 阅读全文
posted @ 2018-01-15 15:14 Silence&QH 阅读(2062) 评论(0) 推荐(0) 编辑
摘要: AutoItLibrary库关键字 AutoItLibrary 的对象操作大体上有几大主要部分,Window 操作、Control 操作、Mouse 操作、Process操作、Run 操作、Reg 操作还有一些其他的操作。 1、运行程序 Run 关键字用来启动程序。 2、关闭程序 Win Close 阅读全文
posted @ 2018-01-13 15:03 Silence&QH 阅读(4498) 评论(2) 推荐(1) 编辑
摘要: 操作计算器的例子 我们以 Windows 自带的计算器的为例,来使用 AutoItLibrary 库。创建 AutoIt 测试用例,在运行测试用例 1、定位计算器中的一些按钮的ClassnameNN 借助AutoIt_v,知道计算器一些按钮的ID或者name、打开AutoIt_v3依次找出“4”的 阅读全文
posted @ 2018-01-13 10:06 Silence&QH 阅读(2207) 评论(0) 推荐(0) 编辑
摘要: RobotFramework下安装AutoItLibrary库 1、安装pythonwin32 在下载地址:http://sourceforge.net/projects/pywin32/files/pywin32/Build%20219/找到对应自己python的pythonwin32版本,下载并 阅读全文
posted @ 2018-01-12 16:57 Silence&QH 阅读(3026) 评论(0) 推荐(0) 编辑
摘要: 在 Robot Framework 中关键字的创建分两种:系统关键字和用户关键字。系统关键字需要通过脚本开发相应的类和方法,这个我们将在后面的章节介绍。用户关键字的创建就要简单得多,它主要利用现有的系统关键字,根据不同的业务,把多个重复的步骤集合在一起组成用户关键字。 比如,我们有一个循环: 我们经 阅读全文
posted @ 2018-01-12 15:44 Silence&QH 阅读(446) 评论(0) 推荐(0) 编辑
摘要: Settings 不管是测试套件还是测试用例都会有一个“Settings>>”的按钮,因为它默认是被折叠起来的,所以,一般不太容易发现它,更不知道点击它之后是可以展开的 1、测试用例的 Settings 点击测试用例上的“Settings>>”按钮,会看到下面的选项。 Documentation:用 阅读全文
posted @ 2018-01-12 15:33 Silence&QH 阅读(408) 评论(0) 推荐(0) 编辑
摘要: 前言 我一直在想 Robot Framework 不要 RIDE 可不可以。对于编写测试用例来说,只要掌握 RobotFramework 的语法规则,随便在一个你顺手的编辑器下编写也没问题,甚至效率更高。为什么要填写那个该死的“表格”。直到运行案例的时候我才意识到 RIDE 的好处。在 RIDE 中 阅读全文
posted @ 2018-01-12 10:56 Silence&QH 阅读(1993) 评论(0) 推荐(0) 编辑
摘要: 前言 RIDE 作为 Robot Framework 的“脸面”,虽然我们已经可以拿它来创建和运行测试了,但我们对它的认识并不全面,这一小节我们将了解这个工具的使用 Edit标签 下面我们来看一看测试项目和测试套件所提供的 Edit 标签。从而“测试项目”和“测试套件”所提供的 Edit 标签的功能 阅读全文
posted @ 2018-01-11 15:41 Silence&QH 阅读(1569) 评论(0) 推荐(0) 编辑
摘要: Collections 库 Collections 库同样为Robot Framework 标准类库,它所提供的关键字主要用于列表、索引、字典的处理。 在使用之前需要在测试套件(项目)中添加: 1 创建字典 字典也是一种常见的存放数据的形式,Create Dictionary 关键字用于创建关键字。 阅读全文
posted @ 2018-01-11 14:32 Silence&QH 阅读(531) 评论(0) 推荐(0) 编辑
摘要: Screenshot 库 Scrennshot 同样为 Robot Framework 标准类库,我们只将它提供的其它中一个关键字“TakeScreenshot”,它用于截取到当前窗口。虽然 Scrennshot 也为 Robot Framework 标准类库,但它默认不会加载,需要手动加载这个库。 阅读全文
posted @ 2018-01-11 14:19 Silence&QH 阅读(1047) 评论(0) 推荐(0) 编辑