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

浙公网安备 33010602011771号