摘要:
经过本系列课程的学习,应该掌握以下内容: 录制脚本、调试脚本 合理设置业务场景 性能测试分析入门 着重需要掌握后期分享的解决方案,尤其是 Java 工程、MySQL 可以熟练搭建自动化性能测试平台 掌握主流微服务 Dubbo 接口的测试思路 未知领域 学习完本课程后,对于使用 JMeter 肯定是不 阅读全文
posted @ 2018-11-22 11:49
长安。
阅读(82)
评论(0)
推荐(0)
摘要:
这里所说的自动化测试平台主要指的是 JMeter + Ant + Jenkins 搭建的性能测试平台,搭建这个平台的意义在于:当开发提测的版本较多,迭代比较频繁的时候,我们肯定希望快速验证下迭代版本的性能,所以希望搭建这样的一个自动化平台,以实现自动验证。 这里引入了两个新的软件,Ant 和 Jen 阅读全文
posted @ 2018-11-22 11:47
长安。
阅读(865)
评论(0)
推荐(0)
摘要:
什么叫分布式 分布式,白话理解,就是当一台压测机的并发压力过大时,我们就选择使用多台压测机(即我们前面提到过的 Agent/负载机)。 同时补充一点:在我们性能测试分析的时候,一般分析出系统资源的瓶颈,比如,内存瓶颈我们可以加内存,硬盘瓶颈我们可以换硬盘,但是要是 CPU 发生瓶颈,这时优化测试方案 阅读全文
posted @ 2018-11-22 11:45
长安。
阅读(2123)
评论(0)
推荐(0)
摘要:
FTP 协议即文件传输协议,JMeter 同样支持测试,测试 FTP 的含义在于:可以测量一个文件上传、下载的快慢,下面看下具体实施过程。 实例讲解 下面以 JMeter 测试一个 FTP 的上传功能进行详细讲解,分为两部分内容: FTP 服务器安装以及配置; JMeter 测试 FTP 服务器实施 阅读全文
posted @ 2018-11-22 11:44
长安。
阅读(823)
评论(0)
推荐(0)
摘要:
做性能测试定位瓶颈的时候,定位到是因为某些 SQL 语句的查询慢所影响的,此时我们提出优化方案,肯定希望验证下优化后的 SQL,此时需要借助 JMeter 的 JDBC 请求,那么我们就需要学习 JMeter 如何与 MySQL 进行整合测试。 环境准备 除了 JMeter 外,还需要准备以下软件和 阅读全文
posted @ 2018-11-22 11:42
长安。
阅读(625)
评论(0)
推荐(2)
摘要:
在上一篇文章中,我们测试 dubbo 接口的时候,引入了编写 JmeterSampler,但是没有介绍具体如何书写,其实编写完 JmeterSampler,将其映射到 JMeter 中,即是完成了 Java 请求脚本的编写。下面展开具体介绍。 用 JMeter 测试 Java 工程 新建工程 在 E 阅读全文
posted @ 2018-11-22 11:39
长安。
阅读(153)
评论(0)
推荐(0)
摘要:
相信读者应该已经对 Dubbo 项目的背景有了深入的了解,那么我们想用 JMeter 去测试 Dubbo 项目,无非是做两件事。 开发 JMeterSampler 测试类; 将 JMeter 与 Dubbo 服务的项目进行整合。 下面我们一一进行介绍。 开发 JMeterSampler 将 apac 阅读全文
posted @ 2018-11-22 11:36
长安。
阅读(145)
评论(0)
推荐(0)
摘要:
先说明两点,本节主要是开发知识,目的在于让大家深入理解测试的前提,先不用弄清楚具体的知识点,但是希望读者可以按照我的搭建思路模仿一遍,最好可以理解以下两个的开发思路。 服务提供者、消费者、接口架构分离,但是相互依赖; 所有与工程管理相关的内容都使用 Maven 进行。 建立思路 建立三个工程,分别为 阅读全文
posted @ 2018-11-22 11:35
长安。
阅读(2330)
评论(0)
推荐(0)
摘要:
微服务崛起的时代,许多公司都采用微服务构建自己的产品,Dubbo 因此经常被使用,下面我们简单介绍下 Dubbo。 Dubbo 是什么 它是一个分布式的服务框架,致力于提高高性能和透明化的 RPC 远程服务调用方案,以及 SOA 服务治理方法。 Dubbo 被抽象出的四个角色 Consumer:服务 阅读全文
posted @ 2018-11-22 11:33
长安。
阅读(344)
评论(0)
推荐(0)
摘要:
关注 CPU、Memory、Disks I/O 这三个指标,是因为他们可以反应我们系统资源的使用情况,通过查看资源的使用情况进而帮助定位问题。 实例演示 下面我们拿前面讲解关联的 Webtours 脚本,监控一下其系统资源,具体步骤如下。 启动 Webtours; 选择录制好的 Sampler,添加 阅读全文
posted @ 2018-11-22 11:32
长安。
阅读(403)
评论(0)
推荐(0)
摘要:
前面在讲解的过程中已经用到了许多监听器,本次我们系统的来看下它们的内容,并且用它来实现测试分析;JMeter 自带的监听器非常多(不包含 jp@ 开头的),但是需要重点掌握的如下: 断言结果(前面已经解释,与测试分析无关,本节不讲解) 查看结果树 聚合报告 用表格查看结果 图形结果 Aggregat 阅读全文
posted @ 2018-11-22 11:30
长安。
阅读(157)
评论(0)
推荐(0)
摘要:
前言 本节是针对初级接触性能测试的读者所设计的,如果接触过性能测试,肯定对本节所说的原则并不陌生,建议跳过本节,直接步入正题。 木桶原则 又称为短板定律,可以这么理解,系统由 CPU、内存、硬盘组成,它们此时相当于木桶的每个板子,当你往这个木桶倒水的时候,哪块板子差,那它直接会制约木桶容纳水的能力的 阅读全文
posted @ 2018-11-22 11:29
长安。
阅读(858)
评论(0)
推荐(0)
摘要:
简介 完成前面章节的学习,对脚本、场景都应该有了一定的认识,但是到现在为止,只能算是入门了,因为我们用 JMeter 做性能测试的初衷是为了发现系统的性能瓶颈,那么体现性能的指标有哪些呢?我们分别站在用户、运维管理员、开发这三个角度去观察下。 用户视角的软件性能 站在用户角度来看,他们只关心系统的响 阅读全文
posted @ 2018-11-22 11:27
长安。
阅读(158)
评论(0)
推荐(0)
摘要:
我们知道在 JMeter 的监听器元件里已经提供了许多监控,但是这些监控对系统资源 CPU、内存、硬盘的 I/O 读写、网络性能是没有支持的。 所以需要安装一些扩展插件来监控 CPU、内存、硬盘。 扩展插件以及安装说明 下载插件 (1)单击这里下载 JMeterPlugins-Standard-1. 阅读全文
posted @ 2018-11-22 11:24
长安。
阅读(95)
评论(0)
推荐(0)
摘要:
上节已经设置好运行场景了,下面我们开始学习运行场景的方法。 GUI 可视化运行 GUI 运行分为单机运行(即本地运行)和远程运行。 GUI 单机运行 非常简单啦,前面的讲解一直都是用的单机运行这种方式哦,主要按钮包含以下几个。 (1)启动按钮,如下图所示: (2)无停顿启动(Start no pau 阅读全文
posted @ 2018-11-22 11:22
长安。
阅读(181)
评论(0)
推荐(0)
摘要:
意义 设置场景就是模拟用户的真实行为对系统的操作而设计的场景,设计原则就是最大程度的贴近用户的真实操作,另外需要严格的和实际业务系统相联系,按照合适的比例去设计场景。 设置场景 概要 JMeter 是通过线程组的设置来完成场景设置的,有些复杂场景需要逻辑控制器的参与,但是一般情况下不需要(前面讲过, 阅读全文
posted @ 2018-11-22 11:16
长安。
阅读(603)
评论(0)
推荐(0)
摘要:
设置场景的思路 场景运行的两种方式 (1)GUI 可视化运行:即测试者可以实时看到压测执行过程和压测结果,类似于 Loanrunner 的 Controller; (2)shell 命令行运行:即采用 shell 脚本的方式运行,这种运行方式推荐大家使用,因为 GUI 运行的时候,JMeter 可视 阅读全文
posted @ 2018-11-22 11:13
长安。
阅读(248)
评论(0)
推荐(0)
摘要:
JMeter 中关联有两种方式:正则(使用情况最多,比例可达95%)、XPATH(一般 XML 的时候使用 XPATH 用的多)。 测试用例 关联最好的示例网站就是 LoadRunner 自带的 Webtours 网站,我们本次也以此网站的登录、退出流程作为示例。 准备 录制关联的脚本示例之前,需要 阅读全文
posted @ 2018-11-22 11:12
长安。
阅读(156)
评论(0)
推荐(0)
摘要:
我们使用集合点的意义在于:用以同步虚拟用户,以便恰好在同一时刻执行任务。这个从概念上来讲,其实也是比较模糊,正因为模糊,它的使用才值得去深入探讨。对于 LoadRunner 来说,集合点只是一种策略,它并不是一种具体的操作,而这个策略也会有很多规则,因为实际情况中并非所有用户都会同时到达集合点,因为 阅读全文
posted @ 2018-11-22 11:09
长安。
阅读(351)
评论(0)
推荐(0)
摘要:
定义说明:在性能测试中有“检查点”的概念,JMeter 中也有此功能,但是由于其基于 Java,所以在 JMeter 里就是指断言中的响应断言。 拿我们已经进行过参数化的360搜索腾讯新闻、搜索腾讯游戏为例。 检查点 步骤如下: (1)将已经参数化的脚本导入 JMeter: (2)添加响应断言,请注 阅读全文
posted @ 2018-11-22 11:08
长安。
阅读(260)
评论(0)
推荐(0)
摘要:
前面已经介绍过在 Badboy 里进行参数化,今天来学习在 JMeter 里进行参数化。先在 Badboy 里录制一个脚本,脚本内容为:打开 360 搜索首页,然后录入“腾讯新闻”页,回车后脚本停止。将此脚本导入到 JMeter 中: 添加查看结果树: 单击“运行”按钮,在“查看结果树”中查看响应信 阅读全文
posted @ 2018-11-22 11:06
长安。
阅读(584)
评论(0)
推荐(0)
摘要:
基本概述 我们录制脚本时,需要添加各个元件,那么首先就应该弄明白元件作用域与执行顺序,8大元件的作用域遵循如下规则: 配置元件(config elements):会影响其作用范围内的所有元件。 前置处理程序(per-processors):在其作用范围内的每一个 Sampler 元件之前执行。 定时 阅读全文
posted @ 2018-11-22 11:05
长安。
阅读(120)
评论(0)
推荐(0)
摘要:
Badboy 除了可以录制 JMeter 脚本外,同时也可以给脚本增加检查点、对脚本进行参数化,其他的功能我不建议在这里面做了,因为 JMeter 有很好的支持。 设置检查点 拿上节课录制的脚本为例可以看出,当执行到“腾讯新闻”完全被加载出来,脚本录制就结束,所以添加的检查点的目的就是检查脚本是否匹 阅读全文
posted @ 2018-11-22 11:02
长安。
阅读(729)
评论(0)
推荐(0)
摘要:
用 JMeter 录制脚本的时候,不能像 Loadrunner 那样直接进行录制,JMeter 提供两种录制脚本的方式。 代理服务器录制。请记住这种录制方式不推荐使用,只做简单了解即可。 用第三方软件 Badboy 录制。这种录制方式是我们必须掌握的录制脚本的方式,可以有效的实现脚本与 JMeter 阅读全文
posted @ 2018-11-22 11:00
长安。
阅读(98)
评论(0)
推荐(0)
摘要:
JMeter 的目录结构如下图所示: (1)bin 目录:可执行文件目录 主要理解其下面的以下文件以及命令。 jmeter.bat:Windows 的启动命令。 jmeter.log:日志文件。 jmeter.sh:Linux 系统下的启动文件。 jmeter.properties:系统配置文件,如 阅读全文
posted @ 2018-11-22 10:57
长安。
阅读(1070)
评论(0)
推荐(0)
摘要:
录制脚本是性能测试的第一步,JMeter 本身不像 LoadRunner 那样支持录制脚本的功能,需要借助第三方软件进行脚本的录制。最常用的软件为 Badboy,请单击这里下载。 官网下载,不过官网下载的需要注册码。 添加元件 打开 JMeter,添加线程组后,我们需要添加测试用到的相应元件信息,此 阅读全文
posted @ 2018-11-22 10:52
长安。
阅读(270)
评论(0)
推荐(0)
摘要:
第01课:认识 JMeter JMeter 可以做什么? 能够对 HTTP 和 FTP 服务器进行压力和性能测试,也可以对任何数据库进行同样的测试(通过 JDBC)。 完全的可移植性和 100% 纯 Java,对 JavaWeb 项目兼容性好。 完全 Swing 和轻量组件支持(预编译的 JAR 使 阅读全文
posted @ 2018-11-22 10:43
长安。
阅读(793)
评论(0)
推荐(0)

浙公网安备 33010602011771号