Jmeter综合教程

按主题探索文章、教程与工程实践。

21 篇内容

2017

图文教程Jmeter综合教程

JMeter官方文档:1. 新手入门

《JMeter官方文档–翻译计划》 原文地址 注:不知道怎么的翻译的句子保留的英文。 当你使用JMeter的时候一般会遵循以下过程: 首先,你需要启动JMeter GUI 然后,你可以选择从浏览器或本地应用程序记录应用程序。通过菜单:文件 → Templates… → Recording。 注意,你还可以通过手动生成测试计划,你需要阅读文档并理解上面概念。 …

8 分钟阅读
图文教程Jmeter综合教程

JMeter官方文档:2. 创建测试计划

《JMeter官方文档–翻译计划》 原文地址 测试计划描述了当程序运行起来时JMeter会执行的一系列步骤,一个完整的测试计划会由以几部分组成,包括一个或多个线程组、逻辑控制器、示例生成控制器、侦听器、定时器、断言、和配置元素组成。 我们可以通过下面两种方式添加元素到测试计划,一种是右键点击树上的元素,从“添加”列表中选择一个新元素;或者也可以通过选择菜单 …

1 分钟阅读
图文教程Jmeter综合教程

JMeter官方文档:3. 测试计划中的元素

《JMeter官方文档–翻译计划》 原文地址 本节描述测试计划不同的部分。 最小测试将包括测试计划、线程组和一个或多个采样器。 测试计划对象有一个叫 “功能测试” 的复选框,如果选择了,它将导致JMeter记录从服务器返回的每个示例的数据。如果您在测试监听器中选择了一个文件,那么这些数据将被写入文件。如果您正在执行一个小的运行,以确保JMeter的配置正确, …

2 分钟阅读
图文教程Jmeter综合教程

JMeter官方文档:4. 创建web测试计划

《JMeter官方文档–翻译计划》 原文地址 在这一章,我们将学习如何创建基本的测试计划来测试一个web网站。您将创建五个用户并发送请求到JMeter网站的两个页面。同时,设置用户运行测试两次。因此,请求的总数是(5个用户)x(2个请求)x(重复2次)=20个HTTP请求。要构建测试计划,您将使用以下元素:线程组、HTTP请求、HTTP请求默认值和图表结果。 …

1 分钟阅读
图文教程Jmeter综合教程

JMeter官方文档:5. 构建一个高级web测试计划

《JMeter官方文档–翻译计划》 原文地址 在本章,你将学习如何创建高级测试计划,来测试一个web网站。 有关基础测试计划的示例,请参考构建Web测试计划 如果你的 Web 应用程序,是使用URL重写而不是使用cookie保存session信息,那么你将需要做一点额外的设置来测试你的网站。 为了争取响应URL重写,JMeter …

1 分钟阅读
图文教程Jmeter综合教程

JMeter官方文档:6. 建立数据库测试计划

《JMeter官方文档–翻译计划》 原文地址 在本节中,您将学习如何创建测试数据库服务器一个简单的测试计划。您将创建五十个用户向数据库服务器发送2个SQL请求。并且,使这些用户运行测试100次。所以,请求的总数是(50个用户)x(2个请求)x(重复100次)= 10'000个JDBC请求。要构建测试计划,您将使用以下元素: 线程组, JDBC请求,摘要报告。 …

1 分钟阅读
图文教程Jmeter综合教程

JMeter官方文档:7. 创建FTP测试计划

《JMeter官方文档–翻译计划》 原文地址 在这一章,你将学习如何创建一个基础的测试计划来测试FTP站点。你将在一个FTP站点上的两个文件中创建四个用户来发送请求。并且,你将告诉用户运行测试两次。所以,总的请求数是(4个用户)x(2个请求)x(重复2次)=16 FTP请求。 为了构造测试计划,你需使用以下元件:线程组,FTP请求,FTP默认请求和用表格察看 …

1 分钟阅读
图文教程Jmeter综合教程

JMeter官方文档:9. 构建 WebService 测试计划

《JMeter官方文档–翻译计划》 原文地址 在本章节,你将学习如何创建一个 测试计划 去测试 WebService。先创建5个用户请求同一个页面,同时每个请求重复2次,因此总数为(5个用户)X(1次请求)X(重复请求)= 10 次 HTTP 请求。构建测试计划过程中,会使用到以下几个元素:线程组、HTTP 请求、聚合报告 如果采样器使用Web服务时出现错 …

1 分钟阅读
图文教程Jmeter综合教程

JMeter官方文档:10. 创建一个点对点的 JMS 测试计划

《JMeter官方文档–翻译计划》 原文地址 确保所需的jar文件位于JMeter lib目录中。 如果没有,关闭JMeter,复制jar文件并重新启动JMeter。 参见详细教程 在本节中,将学习如何创建测试计划来测试JMS点对点消息传递。 先设置1个线程组5个线程发送4个请求,通过队列的形式发送。 固定的回复队列将用于监听回复消息。 要构建测试计划,您将 …

1 分钟阅读
图文教程Jmeter综合教程

JMeter官方文档:11. 新建一个 JMS 主题的测试计划

《JMeter官方文档–翻译计划》 原文地址 JMS 需要下载一些可选的jar 文件。详细信息请参阅 第一章:新手入门。 在本章节,将学习如何创建测试计划来测试JMS提供程序。创建5个订阅者和1个发布者。创建2个线程组并且设置每个线程组迭代10次。消息总数是(6个线程)x (1 个消息)x(重复10次)= 60 个消息。为了构建测试计划将使用以下元素: …

1 分钟阅读
图文教程Jmeter综合教程

JMeter官方文档:20. 函数

《JMeter官方文档–翻译计划》 原文地址 JMeter 的函数是一些特殊值,它们可以填充在测试树的任何采样器或其他元件中。函数调用的语法如下: ${__functionName(var1,var2,var3)} 其中“__functionName” 匹配函数的名称。 圆括号内为函数参数,不同函数的参数也不同,例如 ${__time(YMD)}。没有参数的 …

11 分钟阅读
图文教程Jmeter综合教程

JMeter官方文档:21. 正则表达式

《JMeter官方文档–翻译计划》 原文地址 JMeter 包含模式匹配软件 Apache Jakarta ORO 。 在 Jakarta 网上有一些关于它的文档,例如:模式匹配字符摘要。 在 OROMatcher 用户指南上还有一个关于该产品旧版本的文档 ,也许会有些用处。 模式匹配与 Perl 中的模式匹配非常类似。Perl 的完整安装会包含大量关于正则 …

2 分钟阅读
图文教程Jmeter综合教程

(一)JMeter介绍与安装

Apache JMeter™应用开源软件,100%纯Java应用程序,设计用于负载功能测试和性能测试。它最初是为测试Web应用程序而设计的,但后来扩展到其他测试函数中。 Apache JMeter 功能包括: 能够加载和测试许多不同的应用程序/服务器/协议类型: Web的HTTP,HTTPS(java,Nodejs,PHP,ASP.NET,…) SOAP / …

1 分钟阅读
图文教程Jmeter综合教程

(二)JMeter插件管理

JMeter 插件管理器的使用方法很简单:不要手动安装各种插件,它提供了友好的用户界面来完成:安装、升级、卸载。 它管理插件包括 jmeter-plugins.org 上面常用的插件,和各种第三方插件甚至核心JMeter插件。 1、下载 plugins-manager.jar 2、将 plugins-manager.jar …

1 分钟阅读
图文教程Jmeter综合教程

(三)JMeter录制与回放

在JMeter2.1版本之前,JMeter应该是不支持录制和回放功能的,那时候如果需要录制jmeter的性能测试脚本的话,就需要使用第三方工具——badboy。 现在jmeter已经支持脚本的录制功能了,但录制的体验相对于badboy来说还是差了一些。不过聊胜于无,对于性能测试的入门者来说,录制回放功能可以让大家对性能测试脚本开发的过程有个非常感性的认识。 …

1 分钟阅读
图文教程Jmeter综合教程

(四)创建一个简单的性能测试

请先参考[Jmeter介绍与安装](/jmeter/install-jmeter/) ,启动Jmeter。 建立测试计划 启动jmeter后,jmeter会自动生成一个空的测试计划,用户可以基于该测试计划建立自己的测试计划。 一个性能测试请求负载是基于一个线程组完成的。一个测试计划必须有一个线程组。测试计划添加线程组非常简单。在测试计划右键弹出下拉菜单(添 …

1 分钟阅读
图文教程Jmeter综合教程

(五)JMeter基础元件介绍

用来描述一个性能测试,包含与本次性能测试所有相关的功能。也就说JMeter创建性能测试的所有内容是于基于一个计划的。 下面看看一个计划下面都有哪些功能模块(右键单击“测试计划”弹出菜单)。 虽然有三个添加线程组的选项,名字不一样, 创建之后,其界面是完全一样的。在Jmeter之前的版本只有一个线程组的名字。现在多一个 setUp theread Group …

1 分钟阅读
图文教程Jmeter综合教程

(六)JMeter元件的作用域与执行顺序

先来讨论一下元件有作用域。《JMeter基础元件介绍》一节中,我们介绍了8类可被执行的元件(测试计划与线程组不属于元件),这些元件中,取样器 是典型的不与其它元件发生交互作用的元件,逻辑控制器 只对其子节点的取样器有效,而其它元件(config elements 、timers 、post-processors、assertions、listeners)需要 …

1 分钟阅读
图文教程Jmeter综合教程

(七)JMeter基础知识点:参数化

简单的来理解一下,我们录制了一个脚本,这个脚本中有登录操作,需要输入用户名和密码,假如系统不允许相同的用户名和密码同时登录,或者想更好的模拟多个用户来登录系统。 这个时候就需要对用户名和密码进行参数化,使每个虚拟用户都使用不同的用户名和密码进行访问。 前提需求: 我们有一个嘉宾管理系统,该系统需要登录。 在Jmeter中添加一个登录HTTP请求,设置登录的用 …

1 分钟阅读
图文教程Jmeter综合教程

(八)JMeter基础知识点:检查点

检查点不是太专的叫法,不管是在自动化测试还是性能测试工具中,应该叫:断言 简单的来理解一下,在《JMeter基础知识点:参数化》中,我们对用户名和密码进行了参数化,那么怎样来判断JMeter参数化的用户有没真正的登录成功呢?或者有没有返回登录成功的页面。这就需要用到 断言 了。 前提需求: 我们有一个嘉宾管理系统,该系统登录成功的页面。 第一步 右键点 …

1 分钟阅读